Ich möchte Volumes von Amazon Elastic Block Storage (Amazon EBS) für meine Aufgaben in Amazon Elastic Container Service (Amazon ECS) verwenden.
Behebung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stellen außerdem sicher, dass du die neueste Version von AWS CLI verwendest.
Voraussetzungen:
Um ein neues EBS-Volume an deine Aufgabe anzuhängen, gib in deiner Aufgabendefinition unter mountPoints die folgenden Konfigurationen an:
- Gib unter sourceVolume den Namen des Volumes ein, das du einbinden möchtest.
- Gib unter containerPath den Pfad in der Container-Instance ein, in der du das Volume einbindest.
- Gib unter readOnly den Wert true oder false ein, je nachdem, ob der Container nur Lesezugriff auf das Volume hat.
Setze danach configuredAtLaunch auf true.
Beispiel für eine Aufgabendefinition:
{
"family": "mytaskdef",
"containerDefinitions": [
{
....
#Some fields removed from example
....
"mountPoints": [
{
"sourceVolume": "myEBSVolume",
"containerPath": "/mount/ebs",
"readOnly": true
}
]
}
],
....
#Some fields removed from example
....
"volumes": [
{
"name": "myEBSVolume",
"configuredAtLaunch": true
}
]
}
Speichere die Aufgabendefinitionsvorlage als JSON-Datei und führe dann register-task-definition aus, um die Aufgabendefinition zu registrieren:
aws ecs register-task-definition \
--cli-input-json file://json_file_name.json \
--region Region_name
Hinweis: Ersetze json_file_name.json durch deine JSON-Datei und Region_name durch deine AWS-Region.
Konfiguriere danach das Amazon-EBS-Volume bei der Bereitstellung, wenn du eine eigenständige Aufgabe ausführst. Oder nimm die Konfigurierung vor, wenn du einen Service erstellst oder aktualisierst.
Um Daten von einem vorhandenen EBS-Volume zu verwenden, erstelle einen Schnappschuss des Volumes. Füge dann in der Aufgabendefinition unter VolumeConfigurations die Schnappschuss-ID für SnapshotID hinzu. Eine Beispielkonfiguration findest du unter Konfigurieren eines Volumes bei der Serviceerstellung.
Ähnliche Informationen
Problembehandlung bei Amazon-EBS-Volume-Anhängen an Amazon-ECS-Aufgaben
Amazon-EBS-Volumes zusammen mit Amazon ECS verwenden