6.5.3. Configurazione di Amazon Web Services


Si configura lo storage a oggetti Amazon Web Services (AWS) S3 come repository di replica per il Migration Toolkit for Containers (MTC).

Requisiti

  • È necessario che sia installata l'interfaccia della riga di comando di AWS.
  • Il bucket di storage AWS S3 deve essere accessibile ai cluster di origine e di destinazione.
  • Se si utilizza il metodo di copia degli snapshot:

    • È necessario avere accesso a EC2 Elastic Block Storage (EBS).
    • I cluster di origine e di destinazione devono trovarsi nella stessa area geografica.
    • I cluster di origine e di destinazione devono avere la stessa classe di storage.
    • La classe di storage deve essere compatibile con gli snapshot.

Procedura

  1. Impostare la variabile BUCKET:

    $ BUCKET=<your_bucket>
    Copy to Clipboard
  2. Impostare la variabile REGION:

    $ REGION=<your_region>
    Copy to Clipboard
  3. Creare un bucket AWS S3:

    $ aws s3api create-bucket \
        --bucket $BUCKET \
        --region $REGION \
        --create-bucket-configuration LocationConstraint=$REGION 
    1
    Copy to Clipboard
    1
    us-east-1 non supporta un LocationConstraint. Se l'area geografica è us-east-1, omettere --create-bucket-configuration LocationConstraint=$REGION.
  4. Creare un utente IAM:

    $ aws iam create-user --user-name velero 
    1
    Copy to Clipboard
    1
    Se si desidera utilizzare Velero per eseguire il backup di più cluster con più bucket S3, creare un nome utente unico per ogni cluster.
  5. Creare un file 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
  6. Allegare i criteri per dare all'utente velero le autorizzazioni necessarie:

    $ aws iam put-user-policy \
      --user-name velero \
      --policy-name velero \
      --policy-document file://velero-policy.json
    Copy to Clipboard
  7. Creare una chiave di accesso per l'utente velero:

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

    Esempio di output

    {
      "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

    Registrare AWS_SECRET_ACCESS_KEY e AWS_ACCESS_KEY_ID. Si utilizzano le credenziali per aggiungere AWS come repository di replica.

Torna in cima
Red Hat logoGithubredditYoutubeTwitter

Formazione

Prova, acquista e vendi

Community

Informazioni sulla documentazione di Red Hat

Aiutiamo gli utenti Red Hat a innovarsi e raggiungere i propri obiettivi con i nostri prodotti e servizi grazie a contenuti di cui possono fidarsi. Esplora i nostri ultimi aggiornamenti.

Rendiamo l’open source più inclusivo

Red Hat si impegna a sostituire il linguaggio problematico nel codice, nella documentazione e nelle proprietà web. Per maggiori dettagli, visita il Blog di Red Hat.

Informazioni su Red Hat

Forniamo soluzioni consolidate che rendono più semplice per le aziende lavorare su piattaforme e ambienti diversi, dal datacenter centrale all'edge della rete.

Theme

© 2025 Red Hat