Amazon-EBS-Volumes mit Amazon ECS verwenden
Amazon Elastic Block Store (Amazon EBS)-Volumes bieten hochverfügbaren, kostengünstigen, langlebigen und leistungsstarken Blockspeicher für datenintensive Workloads. Amazon-EBS-Volumes können mit Amazon-ECS-Aufgaben für Anwendungen mit hohem Durchsatz und transaktionsintensiven Anwendungen verwendet werden. Weitere Informationen über Amazon-EBS-Volumes finden Sie unter Amazon-EBS-Volumes im Amazon-EBS-Benutzerhandbuch.
Amazon-EBS-Volumes, die an Amazon-ECS-Aufgaben angehängt sind, werden von Amazon ECS in Ihrem Namen verwaltet. Während des Starts einer eigenständigen Aufgabe können Sie die Konfiguration angeben, die zum Anhängen eines EBS-Volumes an die Aufgabe verwendet wird. Bei der Erstellung oder Aktualisierung des Services können Sie die Konfiguration angeben, die verwendet wird, um jeder vom Amazon-ECS-Service verwalteten Aufgabe ein EBS-Volume pro Aufgabe zuzuweisen. Sie können entweder neue, leere Volumes für das Anhängen konfigurieren oder Snapshots verwenden, um Daten aus vorhandenen Volumes zu laden.
Anmerkung
Wenn Sie Snapshots zur Konfiguration von Volumes verwenden, können Sie eine volumeInitializationRate in MiB/s angeben, zu welcher Zeit Daten aus dem Snapshot abgerufen werden, um Volumes zu erstellen, die in einem vorhersehbaren Zeitraum vollständig initialisiert werden. Weitere Informationen finden Sie unter Amazon-EBS-Volumes initialisieren im Amazon-EBS-Benutzerhandbuch. Weitere Informationen zur Konfiguration von Amazon-EBS-Volumes finden Sie unter Die Volume-Konfiguration auf die Startzeit in einer Amazon-ECS-Aufgabendefinition verschieben und Die Amazon-EBS-Volume-Konfiguration bei der Amazon-ECS-Bereitstellung angeben.
Die Volume-Konfiguration wird mithilfe des Parameters configuredAtLaunch in der Aufgabendefinition auf die Startzeit verschoben. Indem Sie die Volume-Konfiguration beim Start und nicht in der Aufgabendefinition angeben, können Sie Aufgabendefinitionen erstellen, die nicht auf einen bestimmten Daten-Volume-Typ oder bestimmte EBS-Volume-Einstellungen beschränkt sind. Sie können dann Ihre Aufgabendefinitionen in verschiedenen Laufzeitumgebungen wiederverwenden. Beispielsweise können Sie bei der Bereitstellung für Ihre Produktions-Workloads einen höheren Durchsatz bereitstellen als für Ihre Testumgebungen.
An Aufgaben angehängte Amazon-EBS-Volumes können mit AWS Key Management Service (AWS KMS)-Schlüsseln verschlüsselt werden, um Ihre Daten zu schützen. Weitere Informationen finden Sie unter Verschlüsseln von Daten, die in Amazon-EBS-Volumes gespeichert sind, die Amazon-ECS-Aufgaben angehängt sind.
Um die Leistung Ihres Volumes zu überwachen, können Sie auch Amazon-CloudWatch-Metriken verwenden. Weitere Informationen zu Amazon-ECS-Metriken für Amazon-EBS-Volumes finden Sie unter Amazon-ECS-CloudWatch-Metriken und Metriken für Amazon ECS Container Insights.
Das Anhängen eines Amazon-EBS-Volumes an eine Aufgabe wird in allen kommerziellen und China-AWS-Regionen unterstützt, die Amazon ECS unterstützen.
Unterstützte Betriebssysteme und Kapazitäten
Die folgende Tabelle enthält die unterstützten Betriebssystem- und Kapazitätskonfigurationen.
| Capacity (Kapazität) | Linux | Windows |
|---|---|---|
| Fargate | Amazon-EBS-Volumes werden auf der Plattformversion 1.4.0 oder höher unterstützt (Linux). Weitere Informationen finden Sie unter Fargate-Plattformversionen für Amazon ECS. |
Nicht unterstützt |
| EC2 | Amazon-EBS-Volumes werden für Aufgaben unterstützt, die auf Nitro-basierten Instances mit Amazon-ECS-optimierten Amazon Machine Images (AMIs) gehostet werden. Weitere Informationen zu Instance-Typen finden Sie unter Instance-Typen im Amazon-EC2-Benutzerhandbuch. Amazon-EBS-Volumes werden auf ECS-optimierten AMI |
Aufgaben, die auf Nitro-basierten Instances mit Amazon-ECS-optimierten Amazon Machine Images (AMIs) gehostet werden. Weitere Informationen zu Instance-Typen finden Sie unter Instance-Typen im Amazon-EC2-Benutzerhandbuch. Amazon-EBS-Volumes werden auf ECS-optimierten AMI |
| Amazon ECS Managed Instances | Amazon-EBS-Volumes werden für Aufgaben unterstützt, die in Amazon ECS Managed Instances in Linux gehostet werden. |
Nicht unterstützt |
Überlegungen
Bei der Verwendung von Amazon-EBS-Volumes sollte Folgendes berücksichtigt werden:
-
Sie können Amazon-EBS-Volumes nicht für das Anhängen an Fargate-Amazon-ECS-Aufgaben in der
us-east-1cAvailability Zone konfigurieren. -
Der Amazon-EBS-Volume-Typ magnetisch (
standard) wird nicht für Aufgaben unterstützt, die auf Fargate gehostet werden. Weitere Informationen über Amazon-EBS-Volume-Typen finden Sie unter Amazon-EBS-Volumes im Amazon-EC2-Benutzerhandbuch. -
Eine IAM-Rolle für die Amazon-ECS-Infrastruktur ist erforderlich, wenn Sie einen Service oder eine eigenständige Aufgabe erstellen, bei der ein Volume bei der Bereitstellung konfiguriert wird. Sie können die von AWS verwaltete Richtlinie an die
AmazonECSInfrastructureRolePolicyForVolumes-IAM-Rolle anhängen, oder Sie können die Richtlinie als Leitfaden verwenden, um eine eigene Richtlinie mit Berechtigungen, die Ihren spezifischen Anforderungen entsprechen, zu erstellen und anzuhängen. Weitere Informationen finden Sie unter IAM-Rolle für die Amazon-ECS-Infrastruktur. -
Sie können jeder Amazon-ECS-Aufgabe höchstens ein Amazon-EBS-Volume anhängen, und es muss sich dabei um ein neues Volume handeln. Sie können kein vorhandenes Amazon-EBS-Volume an eine Aufgabe anhängen. Sie können jedoch bei der Bereitstellung ein neues Amazon-EBS-Volume konfigurieren, indem Sie den Snapshot eines vorhandenen Volumes verwenden.
-
Um Amazon-EBS-Volumes mit Amazon-ECS-Services verwenden zu können, muss der Bereitstellungs-Controller
ECSsein. Bei Verwendung dieses Bereitstellungs-Controllers werden sowohl fortlaufende als auch Blau/Grün-Bereitstellungsstrategien unterstützt. -
Damit ein Container in Ihrer Aufgabe in das eingebundene Amazon-EBS-Volume schreiben kann, müssen Sie den Container als Root-Benutzer ausführen.
-
Amazon ECS fügt die reservierten Tags
AmazonECSCreatedundAmazonECSManagedautomatisch an das angehängte Volume an. Wenn Sie diese Tags aus dem Volume entfernen, kann Amazon ECS das Volume nicht in Ihrem Namen verwalten. Weitere Informationen zum Erstellen von Amazon-EBS-Volumes finden Sie unter Markieren eines Amazon-EBS-Volumes. Weitere Informationen zum Markieren von Amazon-ECS-Ressourcen finden Sie unter Markieren von Amazon-ECS-Ressourcen mit Tags. -
Die Bereitstellung von Volumes aus einem Snapshot eines Amazon-EBS-Volumes, das Partitionen enthält, wird nicht unterstützt.
-
Volumes, die an Aufgaben angehängt sind, die von einem Service verwaltet werden, bleiben nicht erhalten und werden bei Beendigung der Aufgabe immer gelöscht.
-
Sie können Amazon-EBS-Volumes nicht für das Anhängen an Amazon-ECS-Aufgaben konfigurieren, die auf AWS Outposts ausgeführt werden.