Klíče spravované zákazníkem – přehled
Spravovaná instance Azure pro Apache Cassandra poskytuje možnost šifrovat data na disku pomocí vlastního klíče. Tento článek popisuje, jak implementovat klíče spravované zákazníkem pomocí Azure Key Vault.
Požadavky
- Nastavte tajný kód pomocí Azure Key Vault. Další informace o Azure Key Vault najdete tady.
- Nasadili jste virtuální síť ve vaší skupině prostředků a použili jste roli přispěvatele sítě s instančním objektem Azure Cosmos DB jako členem. Další podrobnosti najdete v tématu Vytvoření spravované instance Azure pro cluster Apache Cassandra pomocí Azure CLI.
Důležité
Tento článek vyžaduje Azure CLI verze 2.30.0 nebo novější. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.
Vytvoření clusteru s identitou přiřazenou systémem
Poznámka
Jak je uvedeno v předpokladech, abyste se vyhnuli selhání nasazení, před pokusem o nasazení clusteru spravované instance se ujistěte, že jste ve své virtuální síti použili příslušnou roli:
az role assignment create \
--assignee a232010e-820c-4083-83bb-3ace5fc29d0b \
--role 4d97b98b-1d4f-4787-a291-c67834d212e7 \
--scope /subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/virtualNetworks/<vnetName>
Vytvořte cluster zadáním typu identity jako SystemAssigned, nahraďte , , a
<subscriptionID><resourceGroupName><vnetName><subnetName>příslušnými hodnotami:subnet="/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/virtualNetworks/<vnetName>/subnets/<subnetName>" cluster="thvankra-cmk-test-wcus" group="thvankra-nova-cmk-test" region="westcentralus" password="PlaceholderPassword" az managed-cassandra cluster create \ --identity-type SystemAssigned \ --resource-group $group \ --location $region \ --cluster-name $cluster \ --delegated-management-subnet-id $subnet \ --initial-cassandra-admin-password $passwordZískání informací o identitě vytvořeného clusteru
az managed-cassandra cluster show -c $cluster -g $groupVýstup bude obsahovat oddíl identity jako níže. Kopírování
principalIdpro pozdější použití:"identity": { "principalId": "1aa51c7f-196a-4013-a656-1ccabfdc54e0", "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", "type": "SystemAssigned" }V Azure Key Vault vytvořte zásady přístupu ke svým klíčům:
Přiřaďte k výše načtenému clusteru oprávnění ke klíči
getwrapunwrapprincipalIdtrezoru klíčů a . Na portálu můžete také zjistit ID objektu zabezpečení clusteru podle názvu clusteru:Upozornění
Ujistěte se, že má trezor klíčů povolenou ochranu před vymazáním. Nasazení datacenter selžou bez něj.
Po kliknutí na
addpřidejte zásady přístupu, nezapomeňte ji uložit:Identifikátor klíče získáte tak, že vyberete svůj klíč:
Klikněte na aktuální verzi:
Identifikátor klíče si uložte pro pozdější použití:
Vytvořte datové centrum tak, že nahradíte stejným klíčem (identifikátor URI, který jste si zkopíroval v předchozím kroku) pro spravovaný
<key identifier>disk (managed-disk-customer-key-uri) a šifrování úložiště zálohování (backup-storage-customer-key-uri), jak je znázorněno níže (použijte stejnou hodnotu pro dříve použitousubnethodnotu):managedDiskKeyUri = "<key identifier>" backupStorageKeyUri = "<key identifier>" group="thvankra-nova-cmk-test" region="westcentralus" cluster="thvankra-cmk-test-2" dc="dc1" nodecount=3 subnet="/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/virtualNetworks/<vnetName>/subnets/<subnetName>" az managed-cassandra datacenter create \ --resource-group $group \ --cluster-name $cluster \ --data-center-name $dc \ --managed-disk-customer-key-uri $managedDiskKeyUri \ --backup-storage-customer-key-uri $backupStorageKeyUri \ --node-count $nodecount \ --delegated-subnet-id $subnet \ --data-center-location $region \ --sku Standard_DS14_v2Existující cluster bez informací o identitě může mít přiřazenou identitu, jak je znázorněno níže:
az managed-cassandra cluster update --identity-type SystemAssigned -g $group -c $cluster
Obměnou klíče
Níže je příkaz pro aktualizaci klíče:
managedDiskKeyUri = "<key identifier>" backupStorageKeyUri = "<key identifier>" az managed-cassandra datacenter update \ --resource-group $group \ --cluster-name $cluster \ --data-center-name $dc \ --managed-disk-customer-key-uri $managedDiskKeyUri \ --backup-storage-customer-key-uri $backupStorageKeyUri