O que google-cloud-recipe-auth faz?
Fornece orientação especializada sobre autenticação e autorização para serviços e APIs do Google Cloud, abrangendo usuários humanos, identidades de serviço, Application Default Credentials (ADC) e práticas recomendadas para acesso seguro.
Visão geral
Esta skill ajuda você a navegar pelo complexo cenário de autenticação e autorização do Google Cloud, incluindo:
- Application Default Credentials (ADC): Como o ADC funciona e quando usá-lo.
- Contas de serviço: Criação, gerenciamento e melhores práticas.
- Usuários humanos: Fluxos OAuth 2.0, login federado e chaves de API.
- Autorização: Controle de Acesso Baseado em Função (IAM) e políticas personalizadas.
- Segurança: Práticas de segurança como o princípio do menor privilégio e rotação de chaves.
Como usar
Para obter orientação sobre um cenário específico, descreva seu caso de uso e a skill fornecerá as etapas e configuração apropriadas.
Exemplos
Exemplo 1: Configurar ADC para desenvolvimento local
gcloud auth application-default login
Exemplo 2: Criar e usar uma conta de serviço
gcloud iam service-accounts create my-sa --display-name="Minha Conta de Serviço"
gcloud iam service-accounts keys create ./key.json --iam-account=my-sa@PROJECT_ID.iam.gserviceaccount.com
export GOOGLE_APPLICATION_CREDENTIALS=./key.json
Exemplo 3: Conceder papel de IAM a uma conta de serviço
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:my-sa@PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/storage.objectViewer"
Notas importantes
- Mantenha as chaves privadas seguras e nunca as inclua em repositórios públicos.
- Utilize o ADC em vez de armazenar chaves de API em código para produção.
- Siga o princípio do menor privilégio ao conceder papéis de IAM.
- Prefira identidades de carga de trabalho (Workload Identity) para aplicações em execução no GKE ou outros clusters.