gpt4 book ai didi

Azure Key Vault - 如何备份和恢复?

转载 作者:行者123 更新时间:2023-12-03 01:16:11 24 4
gpt4 key购买 nike

如何备份和还原包含 key 、 secret 和证书以及 RBAC 的 Azure Key Vault?

最佳答案

一种方法是使用 Powershell 或 CLI 来实现此目的。完成 az 登录后。

按键Azure PowerShell 中的 Export-AzKeyVaultKey 和 Import-AzKeyVaultKey 命令或 Azure CLI 中的 az keyvault key export 和 az keyvault key import 命令可导出和导入 key 和 secret 。

证书Azure PowerShell 中的 Export-AzKeyVaultCertificate 和 Import-AzKeyVaultCertificate 命令或 Azure CLI 中的 az keyvault 证书导出和 az keyvault 证书导入命令。

RBAC 策略Azure PowerShell 中的 Get-AzKeyVaultAccessPolicy 和 Set-AzKeyVaultAccessPolicy 命令或 az keyvault show 和 az keyvault set-policy

如何将 key 、证书和 RBAC 策略导出到本地文件的 CLI 示例

# Authenticate to Azure
az login

# Export keys, secrets, and certificates from the key vault
keyVaultName="<key-vault-name>"
exportFolderPath="<export-folder-path>"

az keyvault key export --name "<key-name>" --vault-name $keyVaultName --file "$exportFolderPath/key.json"
az keyvault secret export --name "<secret-name>" --vault-name $keyVaultName --file "$exportFolderPath/secret.json"
az keyvault certificate export --name "<certificate-name>" --vault-name $keyVaultName --file "$exportFolderPath/certificate.json"

# Export RBAC policies from the key vault
keyVault=$(az keyvault show --name $keyVaultName)
accessPolicies=$keyVault.properties.accessPolicies
echo $accessPolicies > "$exportFolderPath/access-policies.json"

如果您想将这些内容从本地文件恢复到另一个 key 保管库,这将是 CLI 方法

az keyvault key import --name "<key-name>" --vault-name $keyVaultName --file "$exportFolderPath/key.json"
az keyvault secret import --name "<secret-name>" --vault-name $keyVaultName --file "$exportFolderPath/secret.json"
az keyvault certificate import --name "<certificate-name>" --vault-name $keyVaultName --file "$exportFolderPath/certificate.json"

accessPolicies=$(cat "$exportFolderPath/access-policies.json")

az keyvault set-policy --name $keyVaultName --access-policies $accessPolicies

备份和恢复整个 key 保管库

Backup-AzKeyVault -VaultName <vault_name> -FilePath <file_path>
Restore-AzKeyVault -VaultName <vault_name> -FilePath <file_path>

https://learn.microsoft.com/en-us/powershell/module/az.keyvault/backup-azkeyvault?view=azps-9.2.0

关于Azure Key Vault - 如何备份和恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74804471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com