Wie verwalte ich EBS-Volumes für Amazon-ECS-Aufgaben?

Lesedauer: 2 Minute
0

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

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Monat