Поделиться через


Обновление ключей доступа к учетной записи хранения Azure в кластере HDInsight

В этой статье вы узнаете, как обновить ключи доступа к учетной записи службы хранилища Azure для основной или вторичной учетной записи хранения в Azure HDInsight.

Внимание

Непосредственная смена ключа доступа на стороне хранилища сделает кластер HDInsight недоступным.

Предварительные требования

  • Мы будем использовать подход для поочередной смены первичных и вторичных ключей доступа учетной записи хранения для обеспечения доступности кластера HDInsight на протяжении всего процесса.

    Вот пример того, как использовать ключи доступа к первичному и вторичному хранилищам и настраивать для них политики ротации:

    1. При создании кластера HDInsight в учетной записи хранения используйте ключ доступа1.
    2. Настройте политику смены для ключа доступа2 каждые N дней. В рамках этого обновления ротации HDInsight должен использовать ключ доступа 1, а затем сменить ключ доступа 2 в учетной записи хранения.
    3. Настройте политику ротации для ключа доступа 1 каждые N/2 дня. В рамках этого обновления в HDInsight будет использоваться ключ доступа 2, после чего произойдет замена ключа доступа 1 в учетной записи хранения.
    4. Согласно этому подходу, ключ доступа 1 будет сменяться через N/2, 3N/2 и т. д. дней, а ключ доступа 2 — через N, 2N, 3N и т. д. дней.
  • Сведения о периодической смене ключей учетной записи хранения см. в статье "Автоматизация смены секрета".

Обновление ключей доступа к учетной записи хранения

Используйте действие скрипта, чтобы обновить ключи, приняв во внимание следующие соображения.

Свойство Значение
URI bash-скрипта https://hdiconfigactions.blob.core.windows.net/linuxaddstorageaccountv01/update-storage-account-v01.sh
Типы узлов Голова
Параметры ACCOUNTNAME ACCOUNTKEY -p (необязательно)
  • ACCOUNTNAME — имя учетной записи хранения в кластере HDInsight.
  • ACCOUNTKEY — ключ доступа для ACCOUNTNAME.
  • -p является необязательным. Если этот параметр указан, ключ не шифруется и хранится в файле core-site.xml как обычный текст.

Известные проблемы

Приведенный выше скрипт напрямую обновляет ключ доступа только на стороне кластера и не обновляет копию на стороне поставщика ресурсов HDInsight. Поэтому действие скрипта, размещенное в учетной записи хранения, завершится ошибкой после смены ключа доступа.

Решение:

  1. Использование и создание другой учетной записи хранения в том же регионе.

  2. Отправьте скрипт, который вы хотите запустить в эту учетную запись хранения.

  3. Создан SAS URI для скрипта с доступом на чтение.

  4. Если кластер находится в собственной виртуальной сети, убедитесь, что виртуальная сеть разрешает доступ к файлу или скрипту учетной записи хранения.

  5. Используйте этот SAS URI, чтобы запустить действие скрипта.

    Снимок экрана: действие скрипта.

Следующие шаги