CLI do Azure relata credenciais ausentes para acessar o serviço de armazenamento após login

CLI do Azure relata credenciais ausentes para acessar o serviço de armazenamento após login

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_containercmdlet 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:

  1. 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)
  2. 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)
  3. 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)
  4. 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

informação relacionada