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à.
Montaggio da Amazon Elastic Container Service
Puoi accedere al tuo file system FSx for Lustre da un container Docker Amazon Elastic Container Service (Amazon ECS) su un'istanza Amazon EC2. Puoi farlo utilizzando una delle seguenti opzioni:
Montando il file system FSx for Lustre dall'istanza Amazon EC2 che ospita le attività di Amazon ECS ed esportando questo punto di montaggio nei contenitori.
Montando il file system direttamente all'interno del task container.
Per ulteriori informazioni su Amazon ECS, consulta Cos'è Amazon Elastic Container Service? nella Amazon Elastic Container Service Developer Guide.
Ti consigliamo di utilizzare l'opzione 1 (Montaggio da un'istanza Amazon EC2 che ospita attività Amazon ECS) perché fornisce un migliore utilizzo delle risorse, soprattutto se avvii molti contenitori (più di cinque) sulla stessa istanza EC2 o se le tue attività sono di breve durata (meno di 5 minuti).
Usa l'opzione 2 (Montaggio da un contenitore Docker), se non riesci a configurare l'istanza EC2 o se la tua applicazione richiede la flessibilità del contenitore.
Nota
Il montaggio di FSx for Lustre su un tipo di lancio AWS Fargate non è supportato.
Le sezioni seguenti descrivono le procedure per ciascuna delle opzioni per montare il file system FSx for Lustre da un contenitore Amazon ECS.
Argomenti
Montaggio da un'istanza Amazon EC2 che ospita attività Amazon ECS
Questa procedura mostra come configurare un'istanza Amazon ECS su EC2 per montare localmente il file system FSx for Lustre. La procedura utilizza volumes e proprietà del mountPoints contenitore per condividere la risorsa e rendere questo file system accessibile alle attività in esecuzione localmente. Per ulteriori informazioni, consulta Launching an Amazon ECS Container Instance nella Amazon Elastic Container Service Developer Guide.
Questa procedura è per un'AMI ECS-Optimized Amazon Linux 2. Se stai usando un'altra distribuzione Linux, consultaInstallazione di Lustro client.
Per montare il tuo file system da Amazon ECS su un'istanza EC2
-
Quando avvii le istanze Amazon ECS, manualmente o utilizzando un gruppo Auto Scaling, aggiungi le righe del seguente esempio di codice alla fine del campo Dati utente. Sostituisci i seguenti elementi nell'esempio:
Sostituisci
con il nome DNS effettivo del file system.file_system_dns_nameSostituisci
con il nome di montaggio del file system.mountnameSostituiscilo
con il punto di montaggio del file system, che devi creare.mountpoint
#!/bin/bash ...<existing user data>... fsx_dnsname=file_system_dns_namefsx_mountname=mountnamefsx_mountpoint=mountpointamazon-linux-extras install -y lustre mkdir -p "$fsx_mountpoint" mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o relatime,flock -
Quando crei le tue attività Amazon ECS, aggiungi le seguenti proprietà
volumese ilmountPointscontenitore nella definizione JSON. Sostituiscilocon il punto di montaggio del file system (ad esempiomountpoint/mnt/fsx).{ "volumes": [ { "host": { "sourcePath": "mountpoint" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint", "sourceVolume": "Lustre" } ], }
Montaggio da un contenitore Docker
La procedura seguente mostra come configurare un task container Amazon ECS per installare il lustre-client pacchetto e montarvi il file system FSx for Lustre. La procedura utilizza un'immagine Docker di Amazon Linux (amazonlinux), ma un approccio simile può funzionare per altre distribuzioni.
Per montare il file system da un contenitore Docker
-
Sul tuo container Docker, installa il
lustre-clientpacchetto e monta il file system FSx for Lustre con la proprietà.commandSostituisci i seguenti elementi nell'esempio:Sostituisci
con il nome DNS effettivo del file system.file_system_dns_nameSostituisci
con il nome di montaggio del file system.mountnameSostituisci
con il punto di montaggio del file system.mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustrefile_system_dns_name@tcp:/mountnamemountpoint-o relatime,flock;\"" ], -
Aggiungete la
SYS_ADMINfunzionalità al contenitore per autorizzarlo a montare il file system FSx for Lustre, utilizzando la proprietà.linuxParameters"linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }