Azure Cosmos DB에 대한 주기적인 백업 스토리지 중복성 업데이트
이 문서의 내용
적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블
Azure Cosmos DB 기간 모드 백업 데이터는 다양한 방식으로 복제됩니다. 주 지역이 페어링된 하위 지역 을 지원하는 경우 기본적으로 Azure Cosmos DB는 쌍에 복제된 지리적 중복 Blob 스토리지 에 주기적 모드 백업 데이터를 저장합니다. 기본 백업 스토리지 중복을 재정의할 수 있습니다. 또는 페어링되지 않은 하위 지역 을 사용하는 경우 백업 스토리지 이중화를 명시적으로 선택해야 합니다. 이 문서에서는 Azure CLI 및 PowerShell을 사용하여 백업 스토리지 중복을 업데이트하는 방법을 설명합니다. 필요한 스토리지 중복을 적용하도록 계정에 Azure 정책을 구성하는 방법도 보여 줍니다.
필수 조건
스토리지 중복성 업데이트
다음 단계에서 백업 스토리지 중복성을 업데이트합니다.
Azure Portal 에 로그인하고 Azure Cosmos DB 계정으로 이동합니다.
백업 및 복원 창을 열고 백업 스토리지 중복을 업데이트한 후 제출 을 선택합니다. 작업을 완료하는 데 몇 분 정도 걸립니다.
최신 버전의 Azure CLI 또는 2.30.0 이상의 버전이 있는지 확인합니다. cosmosdb-preview
확장이 설치되어 있으면 제거해야 합니다.
az cosmosdb locations show
명령을 사용하여 계정이 있는 지역에서 사용 가능한 백업 중복 옵션을 가져옵니다.
az cosmosdb locations show \
--location <region-name>
출력에는 다음 예와 유사한 JSON이 포함되어야 합니다.
{
"id": "subscriptionId/<Subscription_ID>/providers/Microsoft.DocumentDB/locations/eastus/",
"name": "East US",
"properties": {
"backupStorageRedundancies": [
"Geo",
"Zone",
"Local"
],
"isResidencyRestricted": false,
"supportsAvailabilityZone": true
},
"type": "Microsoft.DocumentDB/locations"
}
참고 항목
이전 명령은 특정 지역에서 사용할 수 있는 백업 중복 목록을 표시합니다. 지원되는 값은 backupStorageRedundancies
속성에 표시됩니다. 예를 들어 일부 지역에서는 지역 , 영역 및 로컬 의 최대 세 가지 중복 옵션을 지원할 수 있습니다. 다른 지역에서는 이러한 옵션의 하위 집합을 지원할 수 있습니다. 업데이트하기 전에 Azure Cosmos DB 계정이 사용하는 모든 지역에서 지원되는 백업 스토리지 중복 옵션을 선택합니다.
선택한 백업 중복 옵션과 함께 az cosmosdb update
명령을 사용하여 기존 계정의 백업 중복을 업데이트합니다.
az cosmosdb update \
--resource-group <resource-group-name> \
--name <account_name> \
--backup-redundancy Zone
또는 az cosmosdb create
명령을 사용하여 선택한 백업 중복 옵션으로 새 계정을 만듭니다.
az cosmosdb create \
--resource-group <resource-group-name> \
--name <account-name> \
--backup-redundancy Geo \
--locations regionName=<azure-region>
최신 버전의 Azure PowerShell 또는 1.4.0 이상 버전을 설치합니다.
$parameters = @{
Name = "Az.CosmosDB"
RequiredVersion = "1.4.0"
}
Install-Module @parameters
Get-AzCosmosDBLocation
cmdlet을 사용하여 계정이 있는 지역에서 사용 가능한 백업 중복 옵션을 가져옵니다.
$parameters = @{
Location = "<azure-region>"
}
(Get-AzCosmosDBLocation @parameters).Properties
출력에는 다음 예와 유사한 콘텐츠가 포함되어야 합니다.
SupportsAvailabilityZone IsResidencyRestricted BackupStorageRedundancies
------------------------ --------------------- -------------------------
True False {Geo, Zone, Local}
참고 항목
이전 명령은 특정 지역에서 사용할 수 있는 백업 중복 목록을 표시합니다. 지원되는 값은 BackupStorageRedundancies
속성에 표시됩니다. 예를 들어 일부 지역에서는 지역 , 영역 및 로컬 의 최대 세 가지 중복 옵션을 지원할 수 있습니다. 다른 지역에서는 이러한 옵션의 하위 집합을 지원할 수 있습니다. 업데이트하기 전에 Azure Cosmos DB 계정이 사용하는 모든 지역에서 지원되는 백업 스토리지 중복 옵션을 선택합니다.
선택한 백업 중복 옵션과 함께 Update-AzCosmosDBAccount
cmdlet을 사용하여 기존 계정의 백업 중복을 업데이트합니다.
$parameters = @{
ResourceGroupName "<resource-group-name>"
Name = "<account-name>"
BackupStorageRedundancy = "Zone"
}
Update-AzCosmosDBAccount @parameters
또는 New-AzCosmosDBAccount
cmdlet을 사용하여 선택한 백업 중복 옵션으로 새 계정을 만듭니다.
$parameters = @{
ResourceGroupName = "<resource-group-name>"
Name = "<account-name>"
Location = "<azure-region>"
BackupPolicyType = "Periodic"
BackupStorageRedundancy = "Geo"
}
New-AzCosmosDBAccount @parameters
백업 스토리지 중복성을 위한 Azure Policy 추가
Azure Policy를 사용하면 조직의 표준을 적용하고 규정 준수를 대규모로 평가할 수 있습니다. 자세한 내용은 Azure Policy란? 을 참조하세요.
다음 샘플은 Azure Cosmos DB 계정에 대한 Azure Policy를 추가하여 백업 중복성이 Local
로 구성되어 있는지 유효성을 검사(audit
사용)하는 방법을 보여 줍니다.
"parameters": {},
"policyRule": {
"if": {
"allOf": [
{
"field": "Microsoft.DocumentDB/databaseAccounts/backupPolicy.periodicModeProperties.backupStorageRedundancy",
"match": "Local"
}
]
},
"then": {
"effect": "audit"
}
}
다음 단계