Gere credenciais temporárias para ingestão

Este artigo descreve como criar um usuário IAM em seu AWS account que tenha acesso suficiente para ler dados em um bucket Amazon S3 (S3).

Criar uma política de IAM

  1. Abra o console AWS IAM no seu AWS account, normalmente em https://console.aws.amazon.com/iam.

  2. Clique em Políticas.

  3. Clique em Criar política.

  4. Clique no botão JSON tab.

  5. Substitua o código JSON existente pelo código a seguir. No código, substitua:

    • <s3-bucket> com o nome do seu bucket S3.

    • <folder> com o nome da pasta no seu bucket S3.

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "ReadOnlyAccessToTrips",
          "Effect": "Allow",
          "Action": [
            "s3:GetObject",
            "s3:ListBucket"
          ],
          "Resource": [
            "arn:aws:s3:::<s3-bucket>",
            "arn:aws:s3:::<s3-bucket>/<folder>/*"
          ]
        }
      ]
    }
    
  6. Clique em Next: tags.

  7. Clique em Próximo: revisão.

  8. Insira um nome para a política e clique em Criar política.

Criar um usuário IAM

  1. Na barra lateral, clique em Usuários.

  2. Clique em Adicionar usuários.

  3. Insira um nome para o usuário.

  4. Selecione a caixa Access key - Programmatic access e clique em Next: Permissions (Permissões).

  5. Clique em Anexar políticas existentes diretamente.

  6. Selecione a caixa ao lado da política e clique em Next: tags.

  7. Clique em Próximo: revisão.

  8. Clique em Criar usuário.

  9. Copie os valores Access key ID e Secret access key que aparecem em um local seguro, pois o senhor precisa deles para obter os tokens de sessão AWS STS.

Crie um perfil nomeado

  1. Em sua máquina de desenvolvimento local, use a AWS CLI para criar um perfil nomeado com as credenciais da AWS que você copiou na passo anterior. Consulte Perfis nomeados para a AWS CLI no site da AWS.

  2. Teste suas credenciais do AWS. Para isso, use o endereço AWS CLI para executar o seguinte comando, que exibe o conteúdo da pasta que contém seus dados. No comando, substitua:

    • <s3-bucket> com o nome do seu bucket S3.

    • <folder> com o nome da pasta no seu bucket S3.

    • <named-profile> com o nome do seu perfil nomeado.

    aws s3 ls s3://<s3-bucket>/<folder>/ --profile <named-profile>
    
  3. Para obter os tokens de sessão, execute o seguinte comando:

    aws sts get-session-token --profile <named-profile>
    

    Substitua <named-profile> pelo nome do seu perfil nomeado.

  4. Copie os valores AccessKeyID, SecretAccessKey e SessionToken que aparecem em um local seguro.