This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.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
Defina a variável
BUCKET:BUCKET=<your_bucket>
$ BUCKET=<your_bucket>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Defina a variável
REGION:REGION=<your_region>
$ REGION=<your_region>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um bucket AWS S3:
aws s3api create-bucket \ --bucket $BUCKET \ --region $REGION \ --create-bucket-configuration LocationConstraint=$REGION$ aws s3api create-bucket \ --bucket $BUCKET \ --region $REGION \ --create-bucket-configuration LocationConstraint=$REGION1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
us-east-1não é compatível comLocationConstraint. Se sua região forus-east-1, omita--create-bucket-configuration LocationConstraint=$REGION.
Crie um usuário de IAM:
aws iam create-user --user-name velero
$ aws iam create-user --user-name velero1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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.
Crie um arquivo
velero-policy.json:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Anexe as políticas para dar ao usuário
veleroas permissões necessárias:aws iam put-user-policy \ --user-name velero \ --policy-name velero \ --policy-document file://velero-policy.json
$ aws iam put-user-policy \ --user-name velero \ --policy-name velero \ --policy-document file://velero-policy.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow Crie uma chave de acesso para o usuário
velero:aws iam create-access-key --user-name velero
$ aws iam create-access-key --user-name veleroCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemplo de saída
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Registre
AWS_SECRET_ACCESS_KEYeAWS_ACCESS_KEY_ID. As credenciais são usadas para adicionar a AWS como um repositório de replicação.