Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Geben Sie einen Bind-Mount in einer Amazon ECS-Aufgabendefinition an
Für Amazon ECS-Aufgaben, die entweder auf Fargate- oder EC2 Amazon-Instances gehostet werden, zeigt das folgende JSON-Snippet mit der Aufgabendefinition die Syntax für dievolumes
,mountPoints
, und ephemeralStorage
Objekte für eine Aufgabendefinition.
{ "family": "", ... "containerDefinitions" : [ { "mountPoints" : [ { "containerPath" : "
/path/to/mount_volume
", "sourceVolume" : "string
" } ], "name" : "string
" } ], ... "volumes" : [ { "name" : "string
" } ], "ephemeralStorage": { "sizeInGiB":integer
} }
Für Amazon ECS-Aufgaben, die auf EC2 Amazon-Instances gehostet werden, können Sie den optionalen host
Parameter und a verwenden, sourcePath
wenn Sie die Details zum Aufgabenvolumen angeben. Sind diese angegeben, wird das Bind-Mount an den Lebenszyklus der Aufgabe und nicht an den Container gebunden.
"volumes" : [ { "host" : { "sourcePath" : "
string
" }, "name" : "string
" } ]
Im Folgenden finden Sie weitere detaillierte Beschreibungen der einzelnen Aufgabendefinitionsparameter.
name
-
Typ: Zeichenfolge
Erforderlich: Nein
Der Name des Volumes. Bis zu 255 Buchstaben (Groß- und Kleinbuchstaben), Zahlen, Bindestriche () und Unterstriche (
-
) sind zulässig._
Auf diesen Namen wird imsourceVolume
Parameter des Container-Definitionsobjekts verwiesen.mountPoints
host
-
Erforderlich: Nein
Der
host
Parameter wird verwendet, um den Lebenszyklus des Bind-Mounts mit der EC2 Host-Amazon-Instance und nicht mit der Aufgabe und dem Speicherort zu verknüpfen. Wenn der Parameterhost
leer ist, weist der Docker-Daemon einen Hostpfad für Ihr Daten-Volume zu, es wird aber nicht gewährleistet, dass die Daten beibehalten werden, nachdem die damit verknüpften Container nicht mehr ausgeführt werden.Windows-Container können ganze Verzeichnisse auf dem gleichen Laufwerk wie
$env:ProgramData
mounten.Anmerkung
Der
sourcePath
Parameter wird nur unterstützt, wenn Aufgaben verwendet werden, die auf EC2 Amazon-Instances gehostet werden.sourcePath
-
Typ: Zeichenfolge
Erforderlich: Nein
Wenn der
host
Parameter verwendet wird, geben Sie a an,sourcePath
um den Pfad auf der EC2 Host-Amazon-Instance zu deklarieren, der dem Container präsentiert wird. Wenn dieser Parameter leer ist, weist der Docker-Daemon einen Host-Pfad für Sie zu. Wenn derhost
Parameter einensourcePath
Dateispeicherort enthält, bleibt das Datenvolumen am angegebenen Speicherort auf der EC2 Host-Amazon-Instance bestehen, bis Sie es manuell löschen. Wenn dersourcePath
Wert auf der EC2 Host-Amazon-Instance nicht vorhanden ist, erstellt ihn der Docker-Daemon. Wenn der Speicherort nicht vorhanden ist, wird der Inhalt des Quellpfadordners exportiert.
mountPoints
-
Typ: Objekt-Array
Erforderlich: Nein
Die Bereitstellungspunkte für die Datenvolumes in Ihrem Container. Dieser Parameter ist der Docker-API „Create-Container“ und der
--volume
Option „Docker Run“ zugeordnet.Volumes
Windows-Container können ganze Verzeichnisse auf dem gleichen Laufwerk wie
$env:ProgramData
mounten. Windows-Container können keine Verzeichnisse auf einem anderen Laufwerk mounten, und Bereitstellungspunkte können nicht laufwerksübergreifend verwendet werden. Sie müssen Bereitstellungspunkte angeben, um ein Amazon EBS-Volume direkt an eine Amazon ECS-Aufgabe anzuhängen.sourceVolume
-
Typ: Zeichenfolge
Erforderlich: Ja, wenn
mountPoints
verwendet werdenDer Name des zu mountenden Volumes.
containerPath
-
Typ: Zeichenfolge
Erforderlich: Ja, wenn
mountPoints
verwendet werdenDer Pfad im Container, in dem das Volume bereitgestellt werden soll.
readOnly
-
Typ: Boolesch
Erforderlich: Nein
Wenn dieser Wert
true
lautet, verfügt der Container über schreibgeschützten Zugriff auf das Volume. Lautet der Wertfalse
, dann verfügt der Container über Schreibzugriff auf das Volume. Der Standardwert istfalse
.Behalten Sie für Aufgaben, die auf EC2 Instanzen ausgeführt werden, auf denen das Windows-Betriebssystem ausgeführt wird, den Standardwert von bei
false
.
ephemeralStorage
-
Typ: Objekt
Erforderlich: Nein
Die Menge des flüchtigen Speichers, der für die Aufgabe zugewiesen werden soll. Dieser Parameter wird verwendet, um die Gesamtmenge an verfügbarem kurzlebigem Speicher für Aufgaben, die auf der Serverversion
1.4.0
oder höher (Linux)1.0.0
oder höher (Windows) gehostet werden, AWS Fargate über die Standardmenge hinaus zu erweitern.Sie können die Copilot-CLI, das AWS SDK oder die CLI verwenden CloudFormation, um kurzlebigen Speicher für einen Bind-Mount anzugeben.