Come posso gestire volumi EBS per attività Amazon ECS?

2 minuti di lettura
0

Desidero utilizzare volumi Amazon Elastic Block Storage (Amazon EBS) per le mie attività Amazon Elastic Container Service (Amazon ECS).

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Prerequisiti:

Per collegare un nuovo volume EBS a un'attività, specifica le seguenti configurazioni nella definizione dell'attività in mountPoints:

  • In sourceVolume, inserisci il nome del volume che desideri montare.
  • In containerPath, inserisci il percorso nell'istanza di container in cui monti il volume.
  • In readOnly, inserisci true o false a seconda che il container abbia o meno accesso in sola lettura al volume.

Quindi imposta configuredAtLaunch su true.

Esempio di definizione dell'attività:

{
    "family": "mytaskdef",
    "containerDefinitions": [
        {
            ....
            #Some fields removed from example
            ....
            "mountPoints": [
                {
                    "sourceVolume": "myEBSVolume",  
                    "containerPath": "/mount/ebs",  
                    "readOnly": true                
                }
            ]
        }
     ],
     ....
     #Some fields removed from example
     ....
     "volumes": [
        {
            "name": "myEBSVolume",                 
            "configuredAtLaunch": true
        }
    ]
}

Salva il modello di definizione dell'attività come file JSON, quindi esegui register-task-definition per registrare la definizione dell'attività:

aws ecs register-task-definition \
    --cli-input-json file://json_file_name.json \
    --region Region_name

Nota: sostituisci json_file_name.json con il tuo file JSON e Region_name con la tua Regione AWS.

Quindi configura il volume Amazon EBS al momento della distribuzione quando esegui un'attività autonoma. Oppure configuralo quando crei o aggiorni un servizio.

Per utilizzare i dati di un volume EBS esistente, crea uno snapshot del volume. Quindi aggiungi l'ID dello snapshot in SnapshotID alla voce VolumeConfigurations nella definizione dell'attività. Per un esempio di configurazione, consulta Configura un volume al momento della creazione del servizio.

Informazioni correlate

Risoluzione dei problemi relativi ai volumi Amazon EBS collegati alle attività di Amazon ECS

Usa i volumi Amazon EBS con Amazon ECS

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa