Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом документе показано, как создать резервную копию секретов, ключей и сертификатов, хранящихся в хранилище ключей. Резервная копия предназначена для предоставления автономной копии всех секретов в маловероятном случае потери доступа к хранилищу ключей.
Обзор
Azure Key Vault автоматически предоставляет функции, помогающие поддерживать доступность и предотвращать потерю данных. Делайте резервное копирование секретов только в случае, если имеется критически важное деловое обоснование. Резервное копирование секретов в хранилище ключей может привести к проблемам в эксплуатации, таким как необходимость обслуживания нескольких наборов журналов, разрешений и резервных копий при истечении срока действия или ротации секретов.
Key Vault поддерживает доступность в сценариях аварий и автоматически переключает запросы в парный регион без вмешательства пользователя. Дополнительные сведения см. в статье Доступность и избыточность хранилища ключей Azure.
Если вы хотите защититься от случайного или вредоносного удаления секретов, настройте функции защиты обратимого удаления и очистки в хранилище ключей. Дополнительные сведения см. в статье Общие сведения о мягком удалении в Azure Key Vault.
Ограничения
Это важно
Key Vault не поддерживает возможность резервного копирования более 500 прошлых версий ключа, секрета или объекта сертификата, и попытка сделать это может привести к ошибке. Удалить предыдущие версии ключа, секрета или сертификата нельзя.
В настоящее время Key Vault не предоставляет способа сделать резервную копию всего хранилища ключей в рамках одной операции, и ключи, секреты и сертификаты должны резервироваться индивидуально.
Кроме того, рассмотрите следующие проблемы:
- Создание резервной копии секретов с несколькими версиями может привести к ошибкам из-за превышения времени ожидания.
- Резервная копия создает моментальный снимок в определенный момент времени. Секреты могут обновляться во время резервной копии, что приводит к несоответствию ключей шифрования.
- Если вы превысите ограничения службы хранилища ключей на количество запросов в секунду, доступ к хранилищу будет ограничен, и резервное копирование не удастся.
Рекомендации по проектированию
При резервном копировании объекта хранилища ключей, например секрета, ключа или сертификата, операция резервного копирования скачивает объект в виде зашифрованного объекта blob. Этот большой двоичный объект не может быть расшифрован за пределами Azure. Чтобы получить пригодные для использования данные из этого блоба, необходимо восстановить его в хранилище ключей в той же подписке Azure и регионе Azure.
Предпосылки
Чтобы создать резервную копию объекта хранилища ключей, необходимо:
- Разрешения уровня участника или выше в подписке Azure.
- Хранилище ключей, содержащее секреты, которые необходимо сохранить в резервной копии.
- Дополнительное хранилище ключей, в котором будут восстановлены секреты.
Резервное копирование и восстановление с портала Azure
Выполните действия, описанные в этом разделе, чтобы создать резервную копию и восстановить объекты с помощью портала Azure.
Сделать резервную копию
Перейдите на портал Azure.
Выберите хранилище ключей.
Перейдите к объекту (секрет, ключ или сертификат), который вы хотите создать резервную копию.
Выберите объект.
Выберите загрузку резервной копии.
Выберите Скачать.
Сохраните зашифрованный объект в безопасном месте.
Восстановить
Перейдите на портал Azure.
Выберите хранилище ключей.
Перейдите к типу объекта (секрет, ключ или сертификат), который требуется восстановить.
Выберите восстановить резервную копию.
Перейдите в место, где хранится зашифрованный блоб.
Нажмите ОК.
Резервное копирование и восстановление из Azure CLI или Azure PowerShell
## Log in to Azure
az login
## Set your subscription
az account set --subscription {AZURE SUBSCRIPTION ID}
## Register Key Vault as a provider
az provider register -n Microsoft.KeyVault
## Back up a certificate in Key Vault
az keyvault certificate backup --file {File Path} --name {Certificate Name} --vault-name {Key Vault Name} --subscription {SUBSCRIPTION ID}
## Back up a key in Key Vault
az keyvault key backup --file {File Path} --name {Key Name} --vault-name {Key Vault Name} --subscription {SUBSCRIPTION ID}
## Back up a secret in Key Vault
az keyvault secret backup --file {File Path} --name {Secret Name} --vault-name {Key Vault Name} --subscription {SUBSCRIPTION ID}
## Restore a certificate in Key Vault
az keyvault certificate restore --file {File Path} --vault-name {Key Vault Name} --subscription {SUBSCRIPTION ID}
## Restore a key in Key Vault
az keyvault key restore --file {File Path} --vault-name {Key Vault Name} --subscription {SUBSCRIPTION ID}
## Restore a secret in Key Vault
az keyvault secret restore --file {File Path} --vault-name {Key Vault Name} --subscription {SUBSCRIPTION ID}