Specificare un montaggio vincolato in una definizione dell'attività Amazon ECS - Amazon Elastic Container Service

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à.

Specificare un montaggio vincolato in una definizione dell'attività Amazon ECS

Per le attività di Amazon ECS ospitate su istanze Fargate o EC2 Amazon, il seguente frammento JSON di definizione di attività mostra la sintassi permountPoints, e gli oggetti per volumes una definizione di attività. ephemeralStorage

{ "family": "", ... "containerDefinitions" : [ { "mountPoints" : [ { "containerPath" : "/path/to/mount_volume", "sourceVolume" : "string" } ], "name" : "string" } ], ... "volumes" : [ { "name" : "string" } ], "ephemeralStorage": { "sizeInGiB": integer } }

Per le attività di Amazon ECS ospitate su EC2 istanze Amazon, puoi utilizzare il host parametro opzionale e a sourcePath quando specifichi i dettagli del volume delle attività. Quando viene specificato, lega il montaggio vincolato al ciclo di vita dell'attività anziché al container.

"volumes" : [ { "host" : { "sourcePath" : "string" }, "name" : "string" } ]

Di seguito sono riportate descrizioni più dettagliate per ogni parametro di definizione di attività.

name

▬Tipo: stringa

Obbligatorio: no

Nome del volume. Il nome può contenere un massimo di 255 lettere (maiuscole e minuscole), numeri, trattini (-) e trattini bassi (_). Nel parametro sourceVolume dell'oggetto mountPoints della definizione del container viene fatto riferimento a questo nome.

host

Obbligatorio: no

Il host parametro viene utilizzato per collegare il ciclo di vita del bind mount all' EC2 istanza Amazon host, anziché all'attività e alla posizione in cui è archiviata. Se il parametro host è vuoto, il daemon Docker assegna un percorso host per il tuo volume di dati, ma non è garantito che i dati vengano mantenuti dopo che viene interrotta l'esecuzione del container a essi associato.

I container Windows possono montare intere directory sulla stessa unità di $env:ProgramData.

Nota

Il sourcePath parametro è supportato solo quando si utilizzano attività ospitate su EC2 istanze Amazon.

sourcePath

▬Tipo: stringa

Obbligatorio: no

Quando viene utilizzato il host parametro, specifica sourcePath a per dichiarare il percorso sull' EC2 istanza Amazon host che viene presentata al contenitore. Se questo parametro è vuoto, il daemon Docker assegna automaticamente un percorso host. Se il host parametro contiene una posizione di sourcePath file, il volume di dati persiste nella posizione specificata sull' EC2 istanza Amazon host finché non lo elimini manualmente. Se il sourcePath valore non esiste sull' EC2 istanza Amazon host, il demone Docker lo crea. Se la posizione è presente, i contenuti della cartella del percorso di origine vengono esportati.

mountPoints

Tipo: array di oggetti

Obbligatorio: no

I punti di montaggio per i volumi di dati nel container. Questo parametro è mappato ai Volumes nella creazione container dell'API Docker e l'opzione --volume per docker run.

I container Windows possono montare intere directory sulla stessa unità di $env:ProgramData. I container Windows non possono montare le directory su un'unità diversa e i punti di montaggio non possono essere utilizzati tra le unità. È necessario specificare i punti di montaggio per collegare un volume Amazon EBS direttamente a un'attività Amazon ECS.

sourceVolume

Tipo: String

Obbligatorio: sì, quando si utilizzano mountPoints

Il nome del volume da montare.

containerPath

Tipo: String

Obbligatorio: sì, quando si utilizzano mountPoints

Il percorso nel container in cui verrà montato il volume.

readOnly

Tipo: Booleano

Obbligatorio: no

Se il valore è true, il container avrà accesso in sola lettura al volume. Se il valore è false, il container avrà accesso in scrittura al volume. Il valore predefinito è false.

Per le attività eseguite su EC2 istanze che eseguono il sistema operativo Windows, lascia il valore predefinito di. false

ephemeralStorage

Tipo: oggetto

Obbligatorio: no

La quantità di archiviazione temporanea da allocare per il processo. Questo parametro viene utilizzato per espandere la quantità totale di spazio di archiviazione temporanea disponibile, oltre la quantità predefinita, per le attività ospitate AWS Fargate utilizzando la versione della piattaforma 1.4.0 o successiva (Linux) 1.0.0 o successiva (Windows).

È possibile utilizzare l'interfaccia della riga di comando di Copilot CloudFormation, l' AWS SDK o la CLI per specificare lo storage temporaneo per un bind mount.