6.5.3. Configuração da Amazon Web Services


O armazenamento de objetos Amazon Web Services (AWS) S3 é configurado como um repositório de replicação para o Migration Toolkit for Containers (MTC).

Pré-requisitos

  • A AWS CLI deve estar instalada.
  • O bucket de armazenamento AWS S3 deve estar acessível aos clusters de origem e de destino.
  • Se estiver usando o método de cópia de snapshots:

    • Você deve ter acesso ao Elastic Block Store (EBS) do EC2.
    • Os clusters de origem e de destino devem estar na mesma região.
    • Os clusters de origem e de destino devem ter a mesma classe de armazenamento.
    • A classe de armazenamento deve ser compatível com snapshots.

Procedimento

  1. Defina a variável BUCKET:

    $ BUCKET=<your_bucket>
    Copy to Clipboard Toggle word wrap
  2. Defina a variável REGION:

    $ REGION=<your_region>
    Copy to Clipboard Toggle word wrap
  3. Crie um bucket AWS S3:

    $ aws s3api create-bucket \
        --bucket $BUCKET \
        --region $REGION \
        --create-bucket-configuration LocationConstraint=$REGION 
    1
    Copy to Clipboard Toggle word wrap
    1
    us-east-1 não é compatível com LocationConstraint. Se sua região for us-east-1, omita --create-bucket-configuration LocationConstraint=$REGION.
  4. Crie um usuário de IAM:

    $ aws iam create-user --user-name velero 
    1
    Copy to Clipboard Toggle word wrap
    1
    Se quiser usar o Velero para fazer backup de vários clusters com vários buckets S3, crie um nome de usuário exclusivo para cada cluster.
  5. Crie um arquivo velero-policy.json:

    $ cat > velero-policy.json <<EOF
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ec2:DescribeVolumes",
                    "ec2:DescribeSnapshots",
                    "ec2:CreateTags",
                    "ec2:CreateVolume",
                    "ec2:CreateSnapshot",
                    "ec2:DeleteSnapshot"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "s3:GetObject",
                    "s3:DeleteObject",
                    "s3:PutObject",
                    "s3:AbortMultipartUpload",
                    "s3:ListMultipartUploadParts"
                ],
                "Resource": [
                    "arn:aws:s3:::${BUCKET}/*"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "s3:ListBucket"
                ],
                "Resource": [
                    "arn:aws:s3:::${BUCKET}"
                ]
            }
        ]
    }
    EOF
    Copy to Clipboard Toggle word wrap
  6. Anexe as políticas para dar ao usuário velero as permissões necessárias:

    $ aws iam put-user-policy \
      --user-name velero \
      --policy-name velero \
      --policy-document file://velero-policy.json
    Copy to Clipboard Toggle word wrap
  7. Crie uma chave de acesso para o usuário velero:

    $ aws iam create-access-key --user-name velero
    Copy to Clipboard Toggle word wrap

    Exemplo de saída

    {
      "AccessKey": {
            "UserName": "velero",
            "Status": "Active",
            "CreateDate": "2017-07-31T22:24:41.576Z",
            "SecretAccessKey": <AWS_SECRET_ACCESS_KEY>,
            "AccessKeyId": <AWS_ACCESS_KEY_ID>
      }
    }
    Copy to Clipboard Toggle word wrap

    Registre AWS_SECRET_ACCESS_KEY e AWS_ACCESS_KEY_ID. As credenciais são usadas para adicionar a AWS como um repositório de replicação.

Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat