Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Important
Поддержка Always Encrypted с анклавами Intel Software Guard Extensions (Intel SGX) прекращается 31 октября 2027 года. Мигрировать затронутые базы данных до этой даты. После 31 октября 2027 года Azure автоматически переводит любую базу данных, оставшиеся на вычислительном уровне серии DC, на поддерживаемый стандартный (не DC) уровень вычислений и включает виртуализационные энклавы безопасности (VBS).
В этой статье описываются альтернативы Always Encrypted с помощью энклав Intel SGX и изменения, необходимые для каждой альтернативы. Изучите вопросы безопасности , прежде чем выбирать альтернативу. Энклавы Intel SGX и VBS обеспечивают различную защиту от атак, исходящих от гостевой операционной системы и хоста.
Перед началом убедитесь, что вы можете просматривать и изменять целевые логические серверы, базы данных и эластичные пулы Azure SQL. Для PowerShell установите модули Az PowerShell и войдите в Azure. Чтобы использовать Azure CLI, установите Azure CLI и выполните вход в Azure. Инвентаризируйте приложения, которые подключаются к затронутым базам данных, чтобы обновлять их драйверы, строки подключения и настройки аттестации во время миграции.
Определить базы данных, использующие серии DC
Определите все автономные базы данных и эластичные пулы, использующие DC-series, прежде чем планировать миграцию. Каждая база данных в упругом пуле DC-серии подвергается влиянию.
- В Azure portal перейдите к логическому серверу Azure SQL.
- На странице обзора найдите раздел «Доступные ресурсы». В этой таблице перечислены базы данных на логическом сервере.
- В столбце уровня ценообразования выберите фильтр, а затем отфильтруйте список по DC-серии.
- Записывайте каждую базу данных в отфильтрованный список. Эти базы данных используют виртуальные машины серии DC и энклавы Intel SGX.
- Повторите эти шаги для каждого логического сервера, на котором размещены базы данных Azure SQL в вашей среде.
Выбор пути миграции
Выберите путь миграции, который соответствует требованиям безопасности и требованиям к приложениям вашей рабочей нагрузки. Используйте следующее сравнение в качестве отправной точки и изучите подробные рекомендации по выбранному пути, прежде чем вносить изменения в рабочую среду.
| Путь миграции | Используйте этот параметр, если | Attestation |
|---|---|---|
| База данных SQL Azure с анклавами VBS | Вы хотите продолжать использовать База данных SQL Azure, и VBS Enclaves соответствуют вашим требованиям безопасности. | Анклава VBS в базе данных SQL Azure не поддерживают аттестацию. |
| SQL Server в конфиденциальной виртуальной машине Azure с анклавами VBS | Вам требуется аппаратно обеспеченная изоляция, которая помогает защитить гостевую операционную систему от доступа операторов хоста. | Аттестация службы Host Guardian Service (HGS) необязательна. |
Перенести отдельную базу данных в энклавы VBS
Используйте этот способ, чтобы сохранить возможности с поддержкой доверенных анклавов в База данных SQL Azure.
- Выберите поддерживаемую конфигурацию оборудования стандартной серии (не DC), соответствующую требованиям к производительности и доступности вашей нагрузки.
- Переместите базу данных на выбранную аппаратную конфигурацию.
-
Включить VBS-энклавы для базы данных. Включение VBS-энклавов устанавливает свойство
preferredEnclaveTypeбазы данных наVBS. - Ознакомьтесь с требованиями к клиентскому драйверу для VBS-энклавов без аттестации и при необходимости обновите драйвер вашего приложения.
- Обновите каждое подключение приложения так, чтобы оно использовало протокол
Noneаттестации анклава, и удалите URL-адрес Microsoft Аттестация Azure. Точные ключевые слова строки подключения зависят от драйвера клиента. - Пройдите валидацию после миграции.
Migrate a elastic pool to VBS enclaves
Все базы данных в эластичном пуле наследуют конфигурацию анклава пула. Используйте этот путь для сохранения enclave-enabled возможностей для баз данных в Azure SQL elastic pool.
- Выберите поддерживаемую конфигурацию стандартной серии (не постоянного тока), которая соответствует требованиям по производительности и доступности пула. Для информации об изменении конфигурации пула см. Управление эластичным пулом в База данных SQL Azure.
-
Включите энклавы VBS для эластичного пула. Включение VBS-энклавов устанавливает свойство
preferredEnclaveTypeпула вVBS. - Проверьте требования к драйверам клиента для VBS Enclaves без аттестации и при необходимости обновите драйверы приложений.
- Обновите каждое соединение приложения для использования
Noneпротокола attestation enclave и удалите URL Microsoft Аттестация Azure. Точные ключевые слова в строке подключения зависят от драйвера клиента. - Пройдите валидацию после миграции для каждой базы данных в пуле.
Перенос на SQL Server на конфиденциальной виртуальной машине Azure
Рассмотрите этот путь, если вам нужна аппаратно закреплённая граница, которая помогает защитить гостевую операционную систему от доступа операторов хоста. Azure конфиденциальные виртуальные машины шифруют память и предоставляют другие свойства безопасности по сравнению с энклавами Intel SGX. Оцените эти различия с учётом ваших требований по безопасности и соответствию.
- Развернуть SQL Server в конфиденциальную виртуальную машину Azure.
- Выберите использовать ли аттестацию по анклаву:
- Настройте Always Encrypted с помощью VBS-энклав на инстансе SQL Server, следуя инструкциям по выбранной опции аттестации.
- Спланируйте миграцию базы данных, учётных данных, ключей, подключений приложений и зависимых ресурсов.
- Выберите вариант миграции данных на основе размера вашей базы данных, конфигурации сети, допустимого времени простоя и поддерживаемых объектов базы данных. Распространённые варианты включают:
- Фабрика данных Azure: Используйте операцию копирования с коннектором База данных SQL Azure в качестве исходного кода и коннектором SQL Server в качестве пошивателя. ADF рассматривает столбцы Always Encrypted как двоичные или шифротекстовые значения и перемещает их без доступа к Column Master Key.
- Smart Bulk Copy: Используйте Smart Bulk Copy для копирования схемы и данных из База данных SQL Azure в SQL Server. Перед миграцией изучите требования и ограничения инструмента.
- BACPAC: Рассмотрим BACPAC для небольших баз данных, объекты которых поддерживаются приложениями уровня данных. Всегда зашифрованные данные остаются зашифрованы при экспорте и импорте, а BACPAC включает метаданные ключа Always Encrypted. Для получения дополнительной информации см. разделы «Экспорт и импорт баз данных с использованием Always Encrypted», «Экспорт файла BACPAC» и «Импорт файла BACPAC для создания новой базы данных».
- Обновите строки подключения приложений для экземпляра SQL Server и выбранную опцию аттестации.
- Пройдите валидацию после миграции.
Проверка миграции
Прежде чем перенести нагрузку на продакшн:
- Проверьте, могут ли приложения подключаться при включённой функции Always Encrypted.
- Запускайте репрезентативные запросы с использованием зашифрованных столбцов, включая запросы, требующие вычислений в анклаве, если целевая среда использует защищённые анклавы.
- Проверьте, что операции вставки, обновления, удаления и индексирования зашифрованных столбцов ведут себя должным образом.
- Тестируйте производительность приложения и при необходимости корректируйте конфигурацию целевых вычислений.
- Проверьте процедуры обеспечения непрерывности бизнеса, аварийного восстановления и аварийного переключения. Все реплики базы данных должны поддерживать защищённые энклавы, если рабочая нагрузка использует операции с поддержкой анклава.
- Отслеживайте приложение на наличие ошибок enclave, attestation и запросов перед завершением cutover.