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.
- Öffnen Sie die Amazon ECS-Konsole.
- Wählen Sie im Navigationsbereich Task definitions (Aufgabendefinitionen) aus.
- Wählen Sie Create a new task definition (Neue Aufgabendefinition erstellen). Sie können auch eine bestehende Aufgabendefinition überarbeiten.
- Fügen Sie die erforderlichen Informationen des Containers hinzu und wählen Sie dann Weiter.
- 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.
- 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.