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.
Um ein Amazon EBS-Volume für das Anhängen an Ihre Aufgabe zu konfigurieren, müssen Sie die Mount-Point-Konfiguration in Ihrer Aufgabendefinition angeben und das Volume benennen. Sie müssen auch configuredAtLaunch
auf einstellen, true
da Amazon EBS-Volumes in der Aufgabendefinition nicht für das Anhängen konfiguriert werden können. Stattdessen werden Amazon EBS-Volumes so konfiguriert, dass sie während der Bereitstellung angehängt werden.
Um die Aufgabendefinition mithilfe von AWS Command Line Interface (AWS CLI) zu registrieren, speichern Sie die Vorlage als JSON-Datei und übergeben Sie die Datei dann als Eingabe für den register-task-definition
Befehl.
Informationen zum Erstellen und Registrieren einer Aufgabendefinition mithilfe von finden Sie unterErstellen einer Amazon ECS-Aufgabendefinition mithilfe der Konsole. AWS Management Console
Die folgende Aufgabendefinition zeigt die Syntax für die volumes
Objekte mountPoints
und in der Aufgabendefinition. Weitere Informationen zu Aufgabendefinitionsparametern finden Sie unterAmazon ECS-Aufgabendefinitionsparameter für den Fargate-Starttyp. Wenn Sie dieses Beispiel verwenden möchten, ersetzen Sie die
(Platzhalter für Benutzereingaben) durch Ihre Informationen.user input placeholders
{
"family": "mytaskdef"
,
"containerDefinitions": [
{
"name": "nginx
",
"image": "public.ecr.aws/nginx/nginx:latest
",
"networkMode": "awsvpc",
"portMappings": [
{
"name": "nginx-80-tcp
",
"containerPort": 80,
"hostPort": 80,
"protocol": "tcp",
"appProtocol": "http"
}
],
"mountPoints": [
{
"sourceVolume": "myEBSVolume
",
"containerPath": "/mount/ebs
",
"readOnly": true
}
]
}
],
"volumes": [
{
"name": "myEBSVolume
",
"configuredAtLaunch": true
}
],
"requiresCompatibilities": [
"FARGATE", "EC2"
],
"cpu": "1024",
"memory": "3072",
"networkMode": "awsvpc"
}
{
"family": "mytaskdef"
,
"memory": "4096",
"cpu": "2048",
"family": "windows-simple-iis-2019-core",
"executionRoleArn": "arn:aws:iam::012345678910:role/ecsTaskExecutionRole",
"runtimePlatform": {"operatingSystemFamily": "WINDOWS_SERVER_2019_CORE"},
"requiresCompatibilities": ["EC2"]
"containerDefinitions": [
{
"command": ["New-Item -Path C:\\inetpub\\wwwroot\\index.html -Type file -Value '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p>'; C:\\ServiceMonitor.exe w3svc"],
"entryPoint": [
"powershell",
"-Command"
],
"essential": true,
"cpu": 2048,
"memory": 4096,
"image": "mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019",
"name": "sample_windows_app",
"portMappings": [
{
"hostPort": 443,
"containerPort": 80,
"protocol": "tcp"
}
],
"mountPoints": [
{
"sourceVolume": "myEBSVolume
",
"containerPath": "drive:\ebs
",
"readOnly": true
}
]
}
],
"volumes": [
{
"name": "myEBSVolume
",
"configuredAtLaunch": true
}
],
"requiresCompatibilities": [
"FARGATE", "EC2"
],
"cpu": "1024",
"memory": "3072",
"networkMode": "awsvpc"
}
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
.
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
configuredAtLaunch
-
Typ: Boolesch
Erforderlich: Ja, wenn Sie das direkte Anhängen eines EBS-Volumes an eine Aufgabe verwenden möchten.
Gibt an, ob ein Volume beim Start konfigurierbar ist. Wenn diese Option auf gesetzt ist
true
, können Sie das Volume konfigurieren, wenn Sie eine eigenständige Aufgabe ausführen oder wenn Sie einen Dienst erstellen oder aktualisieren. Wenn diese Option auf gesetzt istfalse
, können Sie in der Aufgabendefinition keine andere Volume-Konfiguration angeben. Dieser Parameter muss bereitgestellt und auf gesetzt werden,true
um ein Amazon EBS-Volume für das Anhängen an eine Aufgabe zu konfigurieren.