Atualizar chaves de acesso da conta de armazenamento do Azure no cluster HDInsight
Neste artigo, você aprende a girar as chaves de acesso da conta de Armazenamento do Azure para as contas de armazenamento primárias ou secundárias no Azure HDInsight.
Cuidado
Girar diretamente a chave de acesso no lado do armazenamento tornará o cluster do Azure HDInsight inacessível.
Pré-requisitos
Vamos usar uma abordagem para girar as chaves de acesso primária e secundária da conta de armazenamento de maneira escalonada e alternada para garantir que o cluster HDInsight seja acessível durante todo o processo.
Aqui está um exemplo de como usar chaves de acesso de armazenamento primário e secundário e configurar políticas de rotação nelas:
- Use a chave de acesso1 na conta de armazenamento ao criar o cluster HDInsight.
- Configure a política de rotação para a chave de acesso2 a cada N dia. Como parte dessa rotação, atualize o HDInsight para usar a chave de acesso1 e, em seguida, gire a chave de acesso2 na conta de armazenamento.
- Configure a política de rotação para a chave de acesso1 a cada N/2 dia. Como parte dessa rotação, atualize o HDInsight para usar a chave de acesso2 e, em seguida, gire a chave de acesso1 na conta de armazenamento.
- Com a abordagem, a chave de acesso1 será girada N/2, 3N/2 etc. dias e a chave de acesso2 será girada N, 2N, 3N etc. dias.
Para configurar a rotação periódica de chaves de conta de armazenamento, confira como Automatizar a rotação de um segredo.
Atualizar chaves de acesso da conta de armazenamento
Use a Ação de Script para atualizar as chaves com as seguintes considerações:
Propriedade | Valor |
---|---|
URI do script Bash | https://hdiconfigactions.blob.core.windows.net/linuxaddstorageaccountv01/update-storage-account-v01.sh |
Tipo(s) de nó | Head |
Parâmetros | ACCOUNTNAME ACCOUNTKEY -p (opcional) |
ACCOUNTNAME
é o nome da conta de armazenamento no cluster HDInsight.ACCOUNTKEY
é a chave de acesso paraACCOUNTNAME
.-p
é opcional. Se especificada, a chave não será criptografada e será armazenada no arquivo core-site.xml como texto sem formatação.
Problemas conhecidos
O script anterior atualiza diretamente a chave de acesso apenas no lado do cluster e não renova uma cópia no lado do provedor de recursos do HDInsight. Portanto, a ação de script hospedada na conta de armazenamento falhará depois que a chave de acesso for girada.
Solução alternativa:
Use/crie outra conta de armazenamento na mesma região.
Carregue o script que você deseja executar nesta conta de armazenamento.
URI SAS criado para o script com acesso de leitura.
Se o cluster estiver em sua própria rede virtual, verifique se sua rede virtual permite o acesso ao arquivo/script da conta de armazenamento.
Use esse URI SAS para executar a ação do script.