Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione dei file system Amazon EFS per Amazon ECS tramite la console
Scopri come usare i file system Amazon Elastic File System (Amazon EFS) con Amazon ECS.
Fase 1: Creazione di un cluster Amazon ECS
Utilizza la procedura seguente per creare un cluster Amazon ECS.
Creazione di un nuovo cluster (console Amazon ECS)
Prima di iniziare, assegna l'autorizzazione IAM appropriata. Per ulteriori informazioni, consulta Esempi di cluster Amazon ECS.
Apri la console nella versione 2https://console.aws.amazon.com/ecs/.
-
Seleziona la Regione da utilizzare nella barra di navigazione.
-
Nel pannello di navigazione scegli Cluster.
-
Nella pagina Clusters (Cluster), scegli Create cluster (Crea cluster).
-
In Configurazione del cluster, per Nome cluster, inserisci
EFS-tutorial
come nome del cluster. -
(Facoltativo) Per modificare il VPC e le sottoreti in cui vengono avviati i processi e i servizi, in Networking (Reti), esegui una qualunque di queste operazioni:
-
Per rimuovere una sottorete, in Subnets (Sottoreti), scegli X per ogni sottorete da rimuovere.
-
Per passare a un VPC diverso da quello di default, in VPC, scegli un VPC esistente, poi in Subnets (Sottoreti), seleziona ciascuna sottorete.
-
-
Per aggiungere EC2 istanze Amazon al tuo cluster, espandi l'infrastruttura, quindi seleziona EC2istanze Amazon. Successivamente, configura il gruppo Auto Scaling che funge da provider di capacità:
-
Per creare un gruppo Auto Scaling, da Auto Scaling group (ASG) (Gruppo di Auto Scaling (ASG)), seleziona Create new group (Crea nuovo gruppo) e quindi fornisci i seguenti dettagli sul gruppo:
-
Per Sistema operativo/architettura, seleziona Amazon Linux 2.
-
Ad EC2 esempio, scegli il tipo.
t2.micro
In SSH key pair (Coppia di chiavi SSH), scegli la coppia che dimostra la tua identità quando ti connetti all'istanza.
-
In Capacità, inserisci
1
.
-
-
-
Scegli Create (Crea).
Fase 2: creare un gruppo di sicurezza per EC2 le istanze Amazon e il file system Amazon EFS
In questa fase, crei un gruppo di sicurezza per le tue EC2 istanze Amazon che consente il traffico di rete in entrata sulla porta 80 e il tuo file system Amazon EFS che consente l'accesso in entrata dalle istanze di container.
Crea un gruppo di sicurezza per le tue EC2 istanze Amazon con le seguenti opzioni:
-
Nome gruppo di sicurezza: immetti un nome univoco per il gruppo di sicurezza.
-
VPC: il VPC identificato in precedenza per il cluster.
-
Regola in entrata
-
Tipo: HTTP
-
Origine: 0.0.0.0/0.
-
Crea un gruppo di sicurezza per il file system Amazon EFS con le seguenti opzioni:
-
Nome gruppo di sicurezza: immetti un nome univoco per il gruppo di sicurezza. Ad esempio,
EFS-access-for-sg-
.dc025fa2
-
VPC: il VPC identificato in precedenza per il cluster.
-
Regola in entrata
-
Tipo: NFS
-
Origine: personalizzato con l'ID del gruppo di sicurezza creato per le istanze.
-
Per informazioni su come creare un gruppo di sicurezza, consulta Creare un gruppo di sicurezza per la tua EC2 istanza Amazon nella Amazon EC2 User Guide.
Fase 3: Creazione di un file system Amazon EFS
In questa fase, viene creato un file system Amazon EFS.
Come creare un file system Amazon EFS per i processi di Amazon ECS
-
Apri la console Amazon Elastic File System all'indirizzo https://console.aws.amazon.com/efs/
. -
Scegliere Create file system (Crea file system).
-
Inserisci un nome per il file system, quindi scegli il VPC in cui sono ospitate le istanze di container. Di default, ciascuna sottorete nel VPC specificato riceve un target di montaggio che utilizza il gruppo di sicurezza predefinito per tale VPC. Quindi, scegli Personalizza.
Nota
Questo tutorial presuppone che il file system Amazon EFS, il cluster Amazon ECS, le istanze di container e le attività si trovino nello stesso VPC. Per ulteriori informazioni sul montaggio di un file system da un VPC diverso, consulta la procedura dettagliata: montare un file system da un VPC diverso nella Amazon EFS User Guide.
-
Nella pagina Impostazioni del file system, configura le impostazioni facoltative, quindi in Impostazioni delle prestazioni, scegli Ottimizzazione come modalità di velocità di trasmissione effettiva per il file system. Dopo aver configurato le impostazioni, seleziona Avanti.
-
(Opzionale) Aggiungi tag al tuo file system. Ad esempio, puoi specificare un nome di file system univoco inserendolo nella colonna Value (Valore) accanto alla chiave Name (Nome).
-
(Facoltativo) Abilita la gestione del ciclo di vita per risparmiare denaro in storage con accessi non frequenti. Per ulteriori informazioni, consulta Gestione del ciclo di vita EFS nella Amazon Elastic File System User Guide.
-
(Facoltativo) Abilita la crittografia. Seleziona la casella di controllo per abilitare la crittografia del file system Amazon EFS inattivo.
-
-
Nella pagina Accesso di rete, in Target di montaggio, sostituisci la configurazione del gruppo di sicurezza esistente per ogni zona di disponibilità con il gruppo di sicurezza creato per il file system in Fase 2: creare un gruppo di sicurezza per EC2 le istanze Amazon e il file system Amazon EFS, quindi scegli Avanti.
-
Non è necessario configurare la Policy del file system per questo tutorial, quindi puoi saltare la sezione scegliendo Avanti.
-
Esamina le opzioni del file system e scegli Crea per completare il processo.
-
Dalla schermata File system, registra ID del file system. Nel passaggio successivo, si farà riferimento a questo valore nella definizione di attività di Amazon ECS.
Fase 4: Aggiunta di contenuti al file system Amazon EFS
In questa fase, monti il file system Amazon EFS su un' EC2 istanza Amazon e aggiungi contenuti ad essa. Questo è per scopi di test in questo tutorial, per illustrare la natura persistente dei dati. Quando si utilizza questa funzione è necessario disporre della propria applicazione o di un altro metodo di scrittura dei dati nel file system Amazon EFS.
Per creare un' EC2 istanza Amazon e montare il file system Amazon EFS
-
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Scegliere Launch Instance (Avvia istanza).
-
In Immagini di applicazioni e sistema operativo (Amazon Machine Image), seleziona AMI (HVM) di Amazon Linux 2.
-
In Tipo di istanza, mantieni il tipo di istanza predefinito
t2.micro
. -
In Coppia di chiavi (registrazione), seleziona una coppia di chiavi per l'accesso SSH all'istanza.
-
In Impostazioni di rete, seleziona il VPC specificato per il file system Amazon EFS e il cluster Amazon ECS. Seleziona una sottorete e il gruppo di sicurezza dell'istanza creato in Fase 2: creare un gruppo di sicurezza per EC2 le istanze Amazon e il file system Amazon EFS. Configura il gruppo di sicurezza dell'istanza. Assicurati che l'opzione Assegna automaticamente IP pubblico sia abilitata.
-
In Configura storage, scegli il pulsante Modifica per i file system, quindi scegli EFS. Seleziona il file system creato in Fase 3: Creazione di un file system Amazon EFS. Puoi modificare facoltativamente il punto di montaggio o lasciare il valore predefinito.
Importante
Devi selezionare una sottorete prima di poter aggiungere un file system all'istanza.
-
Deseleziona l'opzione Crea e allega automaticamente i gruppi di sicurezza. Lascia selezionata l'altra casella di controllo. Scegli Add shared file system (Aggiungi file system condiviso).
-
In Dettagli avanzati, assicurati che lo script dati utente venga popolato automaticamente con le fasi di montaggio del file system Amazon EFS.
-
In Riepilogo, assicurati che Numero di istanze sia 1. Scegliere Launch Instance (Avvia istanza).
-
Nella pagina Avvia un'istanza, scegli Visualizza tutte le istanze per visualizzare lo stato delle istanze. Inizialmente, Stato dell'istanza è
PENDING
. Quando lo stato cambia inRUNNING
e l'istanza supera tutti i controlli di stato, l'istanza è pronta per l'uso.
Ora ti connetti all' EC2 istanza Amazon e aggiungi contenuti al file system Amazon EFS.
Per connettersi all' EC2 istanza Amazon e aggiungere contenuti al file system Amazon EFS
-
SSH verso l' EC2 istanza Amazon che hai creato. Per ulteriori informazioni, consulta Connect to your Linux using SSH nella Amazon EC2 User Guide.
-
Dalla finestra del terminale, esegui il comando df -T per verificare che il file system Amazon EFS sia montato. Nel seguente output, abbiamo evidenziato il montaggio del file system Amazon EFS.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on devtmpfs devtmpfs 485468 0 485468 0% /dev tmpfs tmpfs 503480 0 503480 0% /dev/shm tmpfs tmpfs 503480 424 503056 1% /run tmpfs tmpfs 503480 0 503480 0% /sys/fs/cgroup /dev/xvda1 xfs 8376300 1310952 7065348 16% /
127.0.0.1:/ nfs4 9007199254739968 0 9007199254739968 0% /mnt/efs/fs1
tmpfs tmpfs 100700 0 100700 0% /run/user/1000 -
Passa alla directory in cui è montato il file system Amazon EFS. Nell'esempio precedente è
/mnt/efs/fs1
. -
Crea un file denominato
index.html
con i seguenti contenuti:<html> <body> <h1>It Works!</h1> <p>You are using an Amazon EFS file system for persistent container storage.</p> </body> </html>
Fase 5: creazione di una definizione di attività
La seguente definizione di attività crea un volume di dati denominato efs-html
. Il container nginx
monta il volume di dati host nella radice NGINX, /usr/share/nginx/html
.
Per creare una nuova definizione di attività utilizzando la console Amazon ECS
Apri la console nella versione 2https://console.aws.amazon.com/ecs/.
-
Nel pannello di navigazione, scegli Task Definitions (Definizioni di processo).
-
Scegli Create new task definition (Crea nuova definizione di attività), Create new task definition with JSON (Crea nuova definizione di attività con JSON).
-
Nella casella dell'editor JSON, copia e incolla il seguente testo JSON, sostituendo
fileSystemId
con l'ID del file system Amazon EFS.{ "containerDefinitions": [ { "memory": 128, "portMappings": [ { "hostPort": 80, "containerPort": 80, "protocol": "tcp" } ], "essential": true, "mountPoints": [ { "containerPath": "
/usr/share/nginx/html
", "sourceVolume": "efs-html
" } ], "name": "nginx", "image": "public.ecr.aws/docker/library/nginx:latest" } ], "volumes": [ { "name": "efs-html
", "efsVolumeConfiguration": { "fileSystemId": "fs-1324abcd
", "transitEncryption": "ENABLED
" } } ], "family": "efs-tutorial", "executionRoleArn":"arn:aws:iam::111122223333:role/ecsTaskExecutionRole
" }Nota
Puoi aggiungere le seguenti autorizzazioni al tuo ruolo IAM di esecuzione delle attività di Amazon ECS per consentire all'agente Amazon ECS di individuare e montare un file system Amazon EFS su un'attività all'avvio.
-
elasticfilesystem:ClientMount
-
elasticfilesystem:ClientWrite
-
elasticfilesystem:DescribeMountTargets
-
elasticfilesystem:DescribeFileSystems
-
-
Scegli Create (Crea).
Fase 6: Esecuzione di un processo e visualizzazione dei risultati
Ora che il file system Amazon EFS è stato creato e che è presente del contenuto Web per il container NGINX da servire, è possibile eseguire un processo utilizzando la definizione di attività creata. I server Web NGINX gestiscono la pagina HTML semplice. Se aggiorni il contenuto del tuo file system Amazon EFS, le modifiche vengono propagate a qualsiasi container in cui è montato lo stesso file system.
L'attività viene eseguita nella sottorete definita per il cluster.
Esecuzione di un processo e visualizzazione dei risultati attraverso la console
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nella pagina Cluster, seleziona il cluster per eseguire il processo autonomo contenuto.
Determina la risorsa da cui avviare il servizio.
Per avviare un servizio da Fasi Cluster
-
Nella pagina Cluster, seleziona il cluster in cui creare il servizio.
-
Dalla scheda Processi, scegli Esegui nuovo processo.
Tipo di avvio -
Nella pagina Task (Attività), scegli la definizione di attività.
-
Se è presente più di una revisione, selezionane una.
-
Scegli Create (Crea), Run task (Esegui attività).
-
-
(Facoltativo) Scegli come viene distribuita l'attività pianificata nell'infrastruttura cluster. Espandi Compute configuration (Configurazione di calcolo), quindi effettua le seguenti operazioni:
Metodo di distribuzione Fasi Tipo di avvio -
Nella sezione Compute option (Opzioni di calcolo), seleziona Launch type (Tipo di avvio).
-
Per Tipo di avvio, scegli EC2.
-
-
Per Tipo di applicazione, scegli Processo.
-
Per Definizione di attività, seleziona la definizione dell'attività
efs-tutorial
che hai creato in precedenza. -
Per Attività desiderate, inserisci
1
. -
Scegli Create (Crea).
-
Nella pagina Cluster, seleziona Infrastruttura.
-
In Istanze di container, seleziona l'istanza di container a cui effettuare la connessione.
-
Nella pagina Istanza di container, nella sezione Reti, registra l'IP pubblico per l'istanza.
-
Apri un browser e inserisci l'indirizzo IP pubblico. Dovresti visualizzare un messaggio simile al seguente:
It works! You are using an Amazon EFS file system for persistent container storage.
Nota
In caso contrario, assicurati che il gruppo di sicurezza per l'istanza di container consenta il traffico di rete in entrata sulla porta 80 e che il gruppo di sicurezza per il file system consenta l'accesso in entrata dall'istanza di container.