Pular para o conteudo principal

Credenciais da Alibaba Cloud

As credenciais da Alibaba Cloud sao necessarias para operacoes que inspecionam ou gerenciam recursos na nuvem.

As ferramentas resolve_cloud_resource_selector e select_cloud_resource usam a mesma decisão de credencial efetiva que aliyun_api. No A2A, as credenciais da solicitação ou sessão têm prioridade; quando ausentes, aplica-se a cadeia normal de configuração local, variáveis de ambiente e credenciais da Alibaba Cloud CLI. Sem uma credencial efetiva válida, nem aliyun_api nem as duas ferramentas de seleção são registradas.

Função RAM do ECS

Use ECS RAM Role quando o IaC Code for executado em uma instância ECS da Alibaba Cloud com uma função RAM associada. O IaC Code obtém credenciais STS temporárias do serviço de metadados da instância ECS (IMDS), atualiza-as automaticamente e não salva AccessKey ID, AccessKey Secret nem token STS na configuração.

Você pode configurar esse modo em todas as interfaces de usuário:

  • No REPL, execute /auth, escolha Configurar serviço de nuvem IaC, depois Alibaba Cloud e ECS RAM Role.
  • No aplicativo Web ou Desktop, abra Configurações > Credenciais de nuvem, escolha Alibaba Cloud e selecione ECS RAM Role como método de autenticação.

Selecione a região usada nas chamadas de API de nuvem. O nome da função RAM do ECS é opcional: deixe-o em branco para detectar, por meio do IMDS, a função associada à instância. O nome salvo no IaC Code tem prioridade sobre ALIBABA_CLOUD_ECS_METADATA; se nenhum dos dois estiver definido, o IaC Code solicita ao IMDS que detecte o nome da função.

A configuração equivalente em .cloud-credentials.yml é:

aliyun:
mode: EcsRamRole
region_id: cn-beijing
ram_role_name: MyEcsRole # Opcional; omita ou deixe vazio para detecção automática

O IaC Code também reconhece o perfil ativo em ~/.aliyun/config.json quando o mode é EcsRamRole; ram_role_name também é opcional nesse arquivo.

A configuração pode ser salva em qualquer máquina, mas as chamadas de API de nuvem só funcionam quando o ECS IMDS está acessível e a instância tem uma função RAM correspondente. As políticas RAM associadas à função determinam quais APIs são permitidas.

Login OAuth no navegador

O caminho de configuração interativa recomendado é /auth:

/auth

Escolha Configurar serviço de nuvem IaC, depois Alibaba Cloud e então OAuth Login (Browser). O IaC Code abre um fluxo de autorização no navegador, aguarda o callback local, troca o código de autorização com PKCE e salva credenciais temporárias baseadas em OAuth em .cloud-credentials.yml, no diretório de configuração do IaC Code.

Durante a configuração, você pode escolher o site OAuth da China ou o internacional. O IaC Code salva o site escolhido junto com o refresh token para que atualizações futuras usem o mesmo endpoint.

As credenciais OAuth são atualizadas automaticamente quando o access token ou as credenciais STS estão perto de expirar. Se o refresh token expirar ou for revogado, execute /auth novamente e escolha OAuth Login (Browser).

Variáveis de ambiente

Variaveis de ambiente suportadas:

VariavelDescricao
ALIBABA_CLOUD_ACCESS_KEY_IDAccessKey ID
ALIBABA_CLOUD_ACCESS_KEY_SECRETAccessKey Secret
ALIBABA_CLOUD_SECURITY_TOKENToken STS; muda o modo de credencial para STS quando definido
ALIBABA_CLOUD_REGION_IDRegiao padrao
ALIBABA_CLOUD_ECS_METADATANome opcional da função RAM do ECS; usado quando o modo já é EcsRamRole e nenhum nome foi salvo, mas não seleciona o modo por si só
ALIBABA_CLOUD_ECS_METADATA_DISABLEDDefina como true para desabilitar as credenciais de metadados da instância ECS
ALIBABA_CLOUD_IMDSV1_DISABLEDDefina como true para exigir IMDSv2 e impedir fallback para IMDSv1

Use credenciais de teste ou temporarias ao experimentar. Nao cole segredos de producao no historico do shell, capturas de tela, logs ou relatorios de problemas.