Wie kann ich den Festplattenspeicher für meinen Amazon ECS-Container auf AWS Fargate erhöhen?

Lesedauer: 2 Minute
0

Ich möchte den Festplattenspeicher für meinen Amazon Elastic Container Service (Amazon ECS)-Container auf AWS Fargate erhöhen.

Kurzbeschreibung

Amazon ECS-Aufgaben, die auf der Fargate-Plattform Version 1.4.0 oder höher gehostet werden, erhalten mindestens 20 GiB temporären Speicher. Verwenden Sie für mehr als 20 GiB Speicher eine der folgenden Optionen:

Hinweis: Ihr Amazon EFS-Dateisystem und Ihre Fargate-Aufgaben müssen sich in derselben Amazon Virtual Private Cloud (Amazon VPC) befinden.

Lösung

Verwenden Sie Fargate Ephemeral Storage

Sie können entweder Version 2 der Amazon ECS-Konsole oder die AWS-Befehlszeilenschnittstelle verwenden.

Hinweis: Wenn Sie beim Ausführen der AWS CLI Fehler erhalten, vergewissern Sie sich, dass Sie eine aktuelle Version der AWS-CLI ausführen.

Verwenden Sie die V2-Konsole

**Hinweis:**Die kurzlebige Speicheroption ist in der klassischen Konsole nicht verfügbar.

  1. Öffnen Sie die Amazon ECS-Konsole.
  2. Wählen Sie im Navigationsbereich Task definitions (Aufgabendefinitionen) aus.
  3. Wählen Sie Create a new task definition (Neue Aufgabendefinition erstellen). Sie können auch eine bestehende Aufgabendefinition überarbeiten.
  4. Fügen Sie die erforderlichen Informationen des Containers hinzu und wählen Sie dann Weiter.
  5. Geben Sie unter Storage (Speicher) für ephemeral storage (kurzlebigen Speicher) die erforderliche Menge an temporärem Speicher an. Das Minimum ist 21 GiB und das Maximum beträgt 200 GiB.
  6. Wählen Sie Weiter und dann Erstellen.

Verwenden Sie die AWS-Befehlszeilenschnittstelle (AWS CLI)

1.    Führen Sie den Befehl register-task-definition aus, um die Aufgabendefinition mit einem um bis zu 200 GiB erhöhten Speicherplatz zu erstellen oder zu aktualisieren. Verwenden Sie das Flag --ephemeral-storage.

$ aws ecs register-task-definition --region <example-region> --cli-input-json file://<path\_to\_json>/demo.json --ephemeral-storage sizeInGiB=<example-integer>

Hinweis: Ersetzen Sie example-region durch Ihre AWS-Region und example-integer durch Ihre Ganzzahl.

2.    Beschreiben Sie die Aufgabendefinition, um den aktualisierten temporären Speicher zu bestätigen.

aws ecs describe-task-definition --task-definition <example-task-definition-name> --region <example-region>

**Hinweis:**Ersetzen Sie example-task-definition-name durch den Namen Ihrer Aufgabendefinition.

Beispiel für eine Ausgabe:

"ephemeralStorage": {

            "sizeInGiB": <example-value>

        }

Weitere Informationen zur Konfiguration von Ephemeral Storage finden Sie unter Bind-Mount-Beispiele.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr