Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Репликация объектов асинхронно копирует блобы между исходной учетной записью хранилища и целевой учетной записью. При настройке репликации объектов создается политика репликации, указывающая исходную учетную запись хранилища и целевую учетную запись. Политика репликации включает одно или несколько правил, задающих исходный и целевой контейнеры, и указывает, какие блочные BLOB-объекты в исходном контейнере будут реплицированы. Дополнительные сведения о репликации объектов см. в разделе Репликация объектов для блочных BLOB-объектов.
В этой статье описывается настройка политики репликации объектов с помощью Azure portal, PowerShell или Azure CLI. Вы также можете использовать одну из клиентских библиотек поставщика ресурсов Azure Storage для настройки репликации объектов.
Предпосылки
Перед настройкой репликации объектов создайте исходные и целевые учетные записи хранилища, если они еще не существуют. Исходные и целевые учетные записи могут быть либо учетными записями хранилища общего назначения версии 2, либо учетными записями хранилища уровня "Премиум" блоков BLOB. Дополнительные сведения см. в разделе Создание учетной записи Azure Storage.
Для репликации объектов необходимо, чтобы управление версиями BLOB-объектов было включено как для исходной, так и для целевой учетной записи, а канал изменений BLOB был включен для исходной учетной записи. Дополнительные сведения об управлении версиями BLOB-объектов см. в статье Управление версиями BLOB-объектов. Дополнительные сведения о канале изменений см. в разделе Поддержка канала изменений в Azure Blob Storage. Помните, что включение этих функций может привести к дополнительным затратам.
Чтобы настроить политику репликации объектов для учетной записи хранилища, необходимо быть назначенным на роль Azure Resource Manager Contributor, охваченную уровнем учетной записи хранилища или выше. Для получения дополнительной информации см. встроенные роли Azure в документации Azure по контролю доступа на основе ролей (Azure RBAC).
Репликация объектов еще не поддерживается в учетных записях с включенным иерархическим пространством имен.
Настройка репликации объектов с доступом к обеим учетным записям хранилища.
Если у вас есть доступ к учетным записям исходного и целевого хранилищ данных, то вы можете настроить политику репликации объектов в обеих учетных записях. В следующих примерах показано, как настроить репликацию объектов с помощью Azure portal, PowerShell или Azure CLI.
При настройке репликации объектов в Azure portal необходимо настроить политику только в исходной учетной записи. Azure portal автоматически создаёт политику на целевой учетной записи после настройки исходной учетной записи.
Чтобы создать политику репликации в Azure portal, выполните следующие действия.
Перейдите к учетной записи хранилища в портале Azure.
В разделе Data management выберите репликация объектов.
Выберите "Создать правила репликации".
Выберите целевую подписку и учетную запись хранилища.
В разделе сведений о паре контейнеров выберите исходный контейнер из исходной учетной записи и целевой контейнер из целевой учетной записи. Можно создать до 10 пар контейнеров на политику репликации из Azure portal. Сведения о настройке более 10 пар контейнеров (до 1000) см. в статье Настройка репликации объектов с помощью JSON-файла.
На следующем рисунке показан набор правил репликации.
При необходимости укажите один или несколько фильтров, чтобы скопировать только блобы, соответствующие шаблону префикса. Например, если указать префикс
b, реплицируются только те объекты BLOB, имя которых начинается с заданной буквы. В качестве части префикса можно указать виртуальный каталог. Можно добавить не более пяти совпадений префикса. Строка префикса не поддерживает подстановочные знаки.На следующем изображении показаны фильтры, ограничивающие копирование объектов в рамках правила репликации.
По умолчанию область копирования устанавливается для копирования только новых объектов. Чтобы скопировать все объекты в контейнере или скопировать объекты, начиная с пользовательской даты и времени, выберите ссылку изменения и настройте область копирования для пары контейнеров.
На следующем изображении показана настраиваемая область копирования, которая копирует объекты, начиная с указанной даты и времени.
Нажмите кнопку "Сохранить" и применить , чтобы создать политику репликации и начать репликацию данных.
После настройки репликации объектов Azure portal отображает политику и правила репликации, как показано на следующем рисунке.
Настройка репликации объектов с помощью JSON-файла
Если у вас нет разрешений на учётную запись исходного хранилища или если вы хотите использовать более 10 пар контейнеров, можно настроить репликацию объектов в целевой учётной записи и предоставить JSON-файл с определением политики другому пользователю, чтобы создать ту же политику в исходной учётной записи. Например, если исходная учетная запись находится в другом клиенте Microsoft Entra из целевой учетной записи, можно использовать этот подход для настройки репликации объектов.
Сведения о создании JSON-файла, содержащего определение политики, см. в файле определения политики.
Примечание.
Репликация объектов между арендаторами разрешена по умолчанию для учетной записи хранилища. Чтобы предотвратить репликацию между арендаторами, можно настроить свойство AllowCrossTenantReplication так, чтобы запретить репликацию объектов между арендаторами для учетных записей хранилища. Дополнительные сведения см. в разделе "Запрет репликации объектов в клиентах Microsoft Entra".
В примерах этого раздела показано, как настроить политику репликации объектов в целевой учетной записи, а затем получить JSON-файл для этой политики, которую другой пользователь может использовать для настройки политики в исходной учетной записи.
Чтобы настроить репликацию объектов в целевой учетной записи с помощью JSON-файла в Azure portal, выполните следующие действия.
Создайте локальный JSON-файл, определяющий политику репликации в целевой учетной записи. Задайте для поля policyId значение default чтобы Azure Storage определить идентификатор политики.
Простой способ создать JSON-файл, определяющий политику репликации, — сначала создать тестовую политику репликации между двумя учетными записями storage в Azure portal. Затем можно скачать правила репликации и изменить JSON-файл по мере необходимости.
Перейдите к параметрам репликации Object для целевой учетной записи в Azure portal.
Выберите "Отправить правила репликации".
Отправьте JSON-файл. В Azure portal отображаются политики и правила, которые будут созданы, как показано на следующем рисунке.
Выберите "Отправить ", чтобы создать политику репликации в целевой учетной записи.
Затем можно скачать JSON-файл, содержащий определение политики, которое можно предоставить другому пользователю для настройки исходной учетной записи. Чтобы скачать этот JSON-файл, выполните следующие действия.
Перейдите к параметрам репликации Object для целевой учетной записи в Azure portal.
Нажмите кнопку "Дополнительно " рядом с политикой, которую вы хотите скачать, а затем выберите "Скачать правила", как показано на следующем рисунке.
Сохраните JSON-файл на локальном компьютере, чтобы предоставить общий доступ другому пользователю, чтобы настроить политику в исходной учетной записи.
Скачанный JSON-файл содержит идентификатор политики, который Azure Storage создал для этой политики в целевой учетной записи. Для настройки репликации объектов в исходной учетной записи необходимо использовать тот же идентификатор политики.
Помните, что отправка JSON-файла для создания политики репликации для конечной учетной записи через Azure portal не автоматически создает ту же политику в исходной учетной записи. Другой пользователь должен создать политику в исходной учетной записи, прежде чем Azure Storage начнет репликацию объектов.
Настройка репликации тегов индекса BLOB (предварительная версия)
Теперь репликация объектов поддерживает копирование тегов индекса из исходных BLOB-объектов в целевые BLOB-объекты. Эту возможность можно настроить как часть нового или существующего правила репликации.
Это важно
Репликация тегов в настоящее время доступна в предварительной версии. Ознакомьтесь с Дополнительными условиями использования для предварительных версий Microsoft Azure, чтобы узнать юридические условия, применимые к функциям Azure, находящимся в бета-версии, предварительной версии или в противном случае еще не выпущены в общий доступ.
Предпосылки
Чтобы включить репликацию тегов, учетная запись исходного хранилища должна быть зарегистрирована для функции предварительного просмотра EnableObjectReplicationTags. Зарегистрируйте функцию предварительной версии в портале Azure, выполнив действия, описанные в документации предварительных функций Azure Resource Manager.
Включение репликации тегов
Репликация тегов может быть включена как в новых, так и в существующих политиках репликации объектов. Любое изменение исходного объекта Blob или его индексных тегов приведет к репликации тегов.
Включите репликацию тегов из раздела репликации объектов при создании правила или обновлении существующих правил, используя столбец репликации тегов.
Чтобы настроить репликацию тегов индекса BLOB-объектов при создании нового правила, выполните следующие действия.
- Перейдите к учетной записи хранилища в портале Azure.
- В разделе Data management выберите репликация объектов.
- Выберите "Создать правила репликации".
- Выберите "Включить репликацию тегов " и нажмите кнопку "Сохранить" и применить для настройки реплицируемых тегов индекса BLOB-объектов.
Чтобы настроить репликацию тегов индекса BLOB для существующих правил, выполните следующие действия.
- Перейдите на вкладку "Учетные записи" на странице репликации объектов
- Выберите параметр "Включить" в столбце репликации тегов в объектах, скопированных из этой таблицы учетной записи , и нажмите кнопку "ОК".
- Состояние столбца репликации тегов для правила теперь отображается как включено.
Чтобы отключить репликацию тегов индекса BLOB для существующих правил, выполните следующие действия.
- Перейдите на вкладку "Учетные записи" на странице репликации объектов
- Выберите существующее правило и выберите "Изменить правила" в меню "…"
- Отмените выбор параметра разрешить репликацию тегов, а затем выберите Сохранить и применить, чтобы отключить репликацию тегов индекса BLOB-объектов.
Настройка метрик репликации
Включение метрик репликации
Метрики репликации можно включить как в новых, так и в существующих политиках репликации объектов. Для наблюдения за метриками может потребоваться несколько минут.
Вы можете включить метрики с помощью колонки репликации объектов из нового столбца метрик или изменения раздела "Правила редактирования" политики с "..." в строке политики OR.
Если включить метрики в политике, настроенной на копирование существующих данных, может наблюдаться увеличение объема в начале, пока политика выполняет начальный этап создания списка. После завершения репликация начнется.
Просмотр метрик репликации
Чтобы просмотреть метрики мониторинга, щелкните ссылку "Вид " в столбце метрик
Чтобы просмотреть метрики в Azure Мониторе, щелкните диаграмму метрик. Это приведет вас к представлению метрик Azure Monitor с дополнительными возможностями фильтрации.
Проверьте состояние репликации BLOB
Вы можете проверить состояние репликации для BLOB-объекта в учетной записи источника с помощью портала Azure, PowerShell или Azure CLI. Свойства репликации объектов не заполняются до завершения или сбоя репликации.
Чтобы проверить состояние репликации для объекта BLOB в исходной учетной записи в портале Azure, выполните следующие шаги.
- Перейдите к исходной учетной записи в Azure portal.
- Найдите контейнер, содержащий исходный объект BLOB.
- Выберите блоб, чтобы отобразить его свойства. Если blob успешно реплицирован, в разделе репликации объектов будет указано состояние Завершено. Идентификатор политики репликации и идентификатор правила, управляющего репликацией объектов для этого контейнера, также перечислены.
Удаление политики репликации
Чтобы удалить политику репликации и связанные с ней правила, используйте Azure portal, PowerShell или CLI.
Чтобы удалить политику репликации в Azure portal, выполните следующие действия.
- Перейдите к учетной записи хранилища в портале Azure.
- В разделе "Параметры" выберите репликацию объектов.
- Нажмите кнопку "Дополнительно" рядом с именем политики.
- Выберите "Удалить правила".
Поведение при повторном создании политики репликации объектов
Когда политика репликации объектов удаляется и повторно создается в одной и той же исходной и целевой парах контейнеров, Azure обрабатывает новую политику как полностью отдельную связь репликации. Применяется следующее поведение:
Для повторно созданной политики создается новый идентификатор политики.
Все задачи репликации, связанные с предыдущей политикой, завершаются.
Целевому контейнеру назначается новая блокировка репликации, привязанная к новому идентификатору политики.
Состояние репликации из предыдущей политики не используется повторно.
Поведение репликации после повторного создания политики репликации объектов
После повторного создания политики Azure повторяет репликацию для соответствующих блобов, а результат зависит от доступности истории версий блобов на исходной учетной записи.
Если исходный большой двоичный объект не имеет предыдущих версий, доступных в целевом объекте: Azure определяет, что большой двоичный объект уже скопирован в рамках предыдущей политики. Повторная репликация этого объекта не удаётся. Успешно реплицируются только новые большие двоичные объекты (или новые версии, созданные после повторной создания политики).
Если исходный большой двоичный объект имеет предыдущие версии, доступные в целевом объекте: Azure может повторно реплицировать большой двоичный объект. Блоб снова копируется в место назначения как новая версия. Это обеспечивает успешную повторную репликацию существующих BLOB-объектов без несоответствия данных.
Дальнейшие действия
Предотвращение репликации объектов в клиентах Microsoft Entra
Обработка потока изменений в Azure Blob storage