
Estou tentando descobrir como funciona o login para a CLI do Azure. Já fiz login com:
az login
e tudo parece funcionar perfeitamente, mas quando tento executar qualquer outro comando, por exemplo:
az storage blob list --container-name my_container
relata:
Credenciais ausentes para acessar o serviço de armazenamento.
Estou bastante confuso sobre como as credenciais e logins funcionam no Azure. Como o token de acesso já é concedido através do login, todos os outros comandos não deveriam funcionar sem necessidade adicional de autenticação? Se não, qual é o sentido do login?
Responder1
Seu az storage blob list --container-name my_container
cmdlet está incompleto, quando você executa o comando no shell do Azure, ele lança a mensagem de erro abaixo. Entendo que a mensagem de credenciais ausentes pode causar confusão, porque isso não é necessariamente necessário, mas se você olhar o número 3 na lista, verá que precisa fornecer um nome de conta de armazenamento para o contêiner específico.
Credenciais ausentes para acessar o serviço de armazenamento. As seguintes variações são aceitas:
- nome e chave da conta (opções --account-name e --account-key ou definir variáveis de ambiente AZURE_STORAGE_ACCOUNT e AZURE_STORAGE_KEY)
- nome da conta e token SAS (opção --sas-token usada com a opção --account-name ou variável de ambiente AZURE_STORAGE_ACCOUNT)
- nome da conta (opção --account-name ou variável de ambiente AZURE_STORAGE_ACCOUNT; isso fará chamadas para consultar uma chave de conta de armazenamento usando credenciais de login)
- string de conexão (opção --connection-string ou definir variável de ambiente AZURE_STORAGE_CONNECTION_STRING); alguns shells exigirão citações para preservar a interpretação literal dos caracteres.
Tente o seguinte, com o nome do contêiner e o nome da conta de armazenamento apropriados:
az storage blob list --container-name CONTAINER_NAME --account-name STORAGE_ACCOUNT_NAME