Udostępnij przez


Aktualizuj klucze dostępu do konta usługi Azure Storage w klastrze usługi HDInsight

Z tego artykułu dowiesz się, jak zmieniać klucze dostępu konta Azure Storage dla głównego lub pomocniczego konta magazynu w usłudze Azure HDInsight.

Uwaga

Bezpośrednia zmiana klucza dostępu po stronie przechowywania spowoduje, że klaster usługi HDInsight będzie niedostępny.

Wymagania wstępne

  • Użyjemy podejścia do rotacji podstawowych i pomocniczych kluczy dostępu konta magazynu w sposób przesunięty i naprzemienny, aby zapewnić dostępność klastra usługi HDInsight w całym procesie.

    Oto przykład użycia podstawowych i pomocniczych kluczy dostępu do magazynu oraz skonfigurowania na nich zasad rotacji:

    1. Użyj klucza dostępu1 na koncie magazynu podczas tworzenia klastra usługi HDInsight.
    2. Skonfiguruj zasady rotacji dla klucza dostępu2 każdego N dnia. W ramach tej aktualizacji rotacji usługa HDInsight może używać klucza dostępu 1, a następnie zmieniać klucz dostępu 2 na koncie magazynowym.
    3. Skonfiguruj zasady rotacji dla klucza dostępu1 co N/2 dzień. W ramach tej aktualizacji rotacji usługa HDInsight może używać klucza dostępu2, a następnie obracać klucz dostępu1 na koncie magazynu.
    4. W przypadku podejścia klucz dostępu 'approach key1' będzie wymieniany co N/2, 3N/2, itd. dni, a klucz dostępu 'access key2' będzie wymieniany co N, 2N, 3N, itd. dni.
  • Aby skonfigurować okresową rotację kluczy konta magazynu, zobacz w Automatyzacja rotacji sekretu.

Aktualizacja kluczy dostępu do konta magazynowego

Użyj Script Action, aby zaktualizować klucze, uwzględniając następujące względy:

Nieruchomość Wartość
Identyfikator URI skryptu powłoki Bash https://hdiconfigactions.blob.core.windows.net/linuxaddstorageaccountv01/update-storage-account-v01.sh
Typy węzłów Głowa
Parametry ACCOUNTNAME ACCOUNTKEY -p (opcjonalnie)
  • ACCOUNTNAME to nazwa konta przechowywania w klastrze usługi HDInsight.
  • ACCOUNTKEY to klucz dostępu dla elementu ACCOUNTNAME.
  • Element -p jest opcjonalny. Jeśli zostanie określony, klucz nie jest zaszyfrowany i jest przechowywany w pliku core-site.xml jako zwykły tekst.

Znane problemy

Powyższy skrypt aktualizuje bezpośrednio klucz dostępu tylko po stronie klastra i nie odnawia kopii po stronie dostawcy zasobów usługi HDInsight. W związku z tym akcja skryptu hostowana na koncie magazynu zakończy się niepowodzeniem po zmianie klucza dostępu.

Obejście:

  1. Użyj/utwórz kolejne konto magazynowe w tym samym regionie.

  2. Prześlij skrypt, który chcesz uruchomić na tym koncie storage.

  3. Utworzono sygnaturę SAS URI dla skryptu z dostępem do odczytu.

  4. Jeśli klaster znajduje się w Twojej własnej sieci wirtualnej, upewnij się, że sieć wirtualna zezwala na dostęp do pliku/skryptu z konta przechowywania.

  5. Użyj tego identyfikatora URI sygnatury dostępu współdzielonego, aby uruchomić akcję skryptu.

    Zrzut ekranu przedstawiający akcję skryptu.

Następne kroki