Come posso montare un file system EFS su un container o un'attività ECS in esecuzione su Amazon EC2?

3 minuti di lettura
0

Voglio montare un Amazon Elastic File System (Amazon EFS) su un container o un'attività Amazon Elastic Container Service (Amazon ECS). Il container o l'attività utilizza un tipo di avvio Amazon Elastic Compute Cloud (Amazon EC2).

Soluzione

Crea una definizione di attività che fornisca l'ID del file system nei parametri di definizione delle attività del volume. Ciò consente il montaggio automatico del file system EFS sulle attività specificate nella definizione delle attività.

Requisiti di rete

Verifica di avere le configurazioni seguenti:

  • Il file system EFS e il cluster ECS per il tipo di avvio Amazon EC2 devono trovarsi nello stesso cloud privato virtuale (VPC).
  • I gruppi di sicurezza del file system EFS devono consentire le connessioni in entrata sulla porta 2049 dall'istanza di container ECS e dall'attività ECS.
  • I gruppi di sicurezza dell'istanza o delle attività ECS devono consentire le connessioni in uscita sulla porta 2049 al gruppo di sicurezza del file system EFS.

Crea una definizione di attività

Completa i passaggi seguenti:

  1. Apri la console Amazon ECS, quindi scegli Definizioni di attività, Crea nuova definizione di attività.
  2. Per Tipo di avvio scegli EC2, quindi scegli Fase successiva.
  3. Per Configura definizioni di attività e container inserisci un nome per la definizione dell'attività.
  4. Nella sezione Volume seleziona Aggiungi volume.
  5. Inserisci un nome per il volume, quindi scegli EFS dall'elenco a discesa Tipo di volume.
  6. Per ID del file system seleziona l'ID del file system da utilizzare con le attività ECS.
  7. (Facoltativo) Specifica la Directory root, la Crittografia in transito e l'Autorizzazione IAM EFS. Se non specifichi nulla, verrà utilizzata la directory root predefinita "/".
  8. Scegli Aggiungi.
  9. Quando crei il container, in Definizioni di container scegli Aggiungi container per utilizzare il nuovo volume. Quindi, nella sottosezione Punti di montaggio, in ** Archiviazione e registrazione**, seleziona il volume.
  10. Per Percorso container scegli il percorso della directory che si trova nel container per la tua applicazione, quindi scegli Aggiungi.
  11. Compila i campi richiesti della procedura guidata per la definizione dell’attività e scegli Crea.
    Nell'esempio seguente, la definizione dell'attività crea un volume di dati denominato efs-ec2-test. Il container nginx monta il volume di dati host nel percorso /usr/share/nginx/html:
{  "containerDefinitions": [
    {
      "memory": 128,
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 80,
          "protocol": "tcp"
        }
      ],
      "essential": true,
      "mountPoints": [
        {
          "containerPath": "/usr/share/nginx/html",
          "sourceVolume": "efs-ec2-test"
        }
      ],
      "name": "nginx",
      "image": "nginx"
    }
  ],
  "volumes": [
    {
      "name": "efs-ec2-test",
      "efsVolumeConfiguration": {
        "fileSystemId": "fs-1324abcd",
        "transitEncryption": "ENABLED"
      }
    }
  ],
  "family": "efs-test"
}

Nota: sostituisci fileSystemid, containerPath e altri parametri di definizione dell'attività con i tuoi valori.
Nell'esempio precedente, nella directory root del file system puoi creare un file index.html di esempio simile al seguente:

<html>  <body>
    <h1>You are using an Amazon EFS file system for persistent container storage.</h1>
  </body>
</html>

Esegui un'attività Amazon ECS

Completa i passaggi seguenti:

  1. Per eseguire l'attività ECS, usa la definizione dell'attività.
  2. Per verificare che il file system EFS sia montato sul contenitore ECS, utilizza l'indirizzo IP dell'istanza per accedere al sito web.
AWS UFFICIALE
AWS UFFICIALEAggiornata 9 mesi fa