Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ECS não ta identificando as credenciais

fiz como o professor, mas o ECS está dizendo que o token e invalido. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

The security token included in the request is invalid.

1 resposta
solução!

Olá, Wilison!

Parece que o problema está relacionado às credenciais da AWS que foram configuradas. Vou listar aqui algumas sugestões para solucionar a questão:

  1. Verifique as Credenciais:

    • Certifique-se de que você copiou corretamente o aws-access-key-id e o aws-secret-access-key para os secrets do GitHub.
    • Verifique se não há espaços em branco ou caracteres extras ao redor das chaves.
  2. Revogue e Gere Novas Credenciais:

    • Se você suspeitar que as credenciais possam estar comprometidas ou incorretas, revogue as atuais e gere novas no console da AWS.
    • Atualize os secrets no GitHub com as novas credenciais.
  3. Permissões do Usuário IAM:

    • Verifique se o usuário IAM que gerou as credenciais tem as permissões necessárias para acessar os recursos do ECS.
    • As permissões mínimas geralmente incluem AmazonECS_FullAccess e AmazonEC2ContainerRegistryFullAccess.
  4. Formato do Arquivo YAML:

    • Certifique-se de que a sintaxe do arquivo ECS.yml está correta. Qualquer erro de formatação pode causar problemas na leitura das credenciais.
  5. Verifique a Região:

    • Confirme se a região especificada (aws-region: us-east-2) está correta e corresponde à região onde seus recursos ECS estão configurados.

Aqui está um exemplo de como seu arquivo ECS.yml deve estar configurado:

name: Entrega continua

on:
  workflow_call:

jobs:

  ECS:
    runs-on: ubuntu-latest
    steps:
    - name: configurando credenciais da AWS
      uses: aws-actions/configure-aws-credentials@v1
      with:
        aws-access-key-id: ${{ secrets.ID_CHAVE_ACESSO }}
        aws-secret-access-key: ${{ secrets.CHAVE_SECRETA }}
        aws-region: us-east-2
    
    - name: Obtendo arquivo da tarefa
      run: aws ecs describe-task-definition --task-definition Tarefa_API-GO --query taskDefinition > task-definition.json

Espero ter ajudado e bons estudos!