Aktualizuj klucze dostępu do konta usługi Azure Storage w klastrze usługi HDInsight
Z tego artykułu dowiesz się, jak obracać klucze dostępu konta usługi Azure Storage dla kont magazynu podstawowego lub pomocniczego w usłudze Azure HDInsight.
Uwaga
Bezpośrednie obracanie klucza dostępu po stronie magazynu 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 zdumiewający, naprzemienne w celu zapewnienia dostępności 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:
- Użyj klucza dostępu1 na koncie magazynu podczas tworzenia klastra usługi HDInsight.
- 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 obracać klucz dostępu2 na koncie magazynu.
- 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.
- W przypadku klucza dostępu podejścia1 zostanie obrócony N/2, 3N/2 itp. dni, a klucz dostępu2 zostanie obrócony N, 2N, 3N itp. dni.
Aby skonfigurować okresową rotację kluczy konta magazynu, zobacz Automatyzowanie rotacji wpisu tajnego.
Aktualizowanie kluczy dostępu do konta magazynu
Użyj akcji skryptu, aby zaktualizować klucze przy użyciu następujących zagadnień:
Właściwości | Wartość |
---|---|
Identyfikator URI skryptu powłoki Bash | https://hdiconfigactions.blob.core.windows.net/linuxaddstorageaccountv01/update-storage-account-v01.sh |
Typy węzłów | Head |
Parametry | ACCOUNTNAME ACCOUNTKEY -p (opcjonalnie) |
ACCOUNTNAME
to nazwa konta magazynu w klastrze usługi HDInsight.ACCOUNTKEY
to klucz dostępu dla elementuACCOUNTNAME
.- 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 rotacji klucza dostępu.
Obejście:
Użyj/utwórz inne konto magazynu w tym samym regionie.
Przekaż skrypt, który chcesz uruchomić na tym koncie magazynu.
Utworzono identyfikator URI sygnatury dostępu współdzielonego dla skryptu z dostępem do odczytu.
Jeśli klaster znajduje się we własnej sieci wirtualnej, upewnij się, że sieć wirtualna zezwala na dostęp do pliku/skryptu konta magazynu.
Użyj tego identyfikatora URI sygnatury dostępu współdzielonego, aby uruchomić akcję skryptu.