Utiliser des volumes Amazon EBS avec Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser des volumes Amazon EBS avec Amazon ECS

Les volumes Amazon Elastic Block Store (Amazon EBS) fournissent un stockage par blocs hautement disponible, rentable, durable et performant pour les charges de travail gourmandes en données. Les volumes Amazon EBS peuvent être utilisés avec les tâches Amazon ECS pour les applications à haut débit et gourmandes en transactions.

Lors du lancement d'une tâche autonome, vous pouvez fournir la configuration qui sera utilisée pour associer un volume EBS à la tâche. Lors de la création ou de la mise à jour du service, vous pouvez fournir la configuration qui sera utilisée pour associer un volume EBS par tâche à chaque tâche gérée par le service Amazon ECS.

En fournissant la configuration des volumes au moment du lancement plutôt que dans la définition des tâches, vous créez des définitions de tâches qui ne sont pas limitées à un type de volume de données ou à des paramètres de volume EBS spécifiques. Vous pouvez ensuite réutiliser vos définitions de tâches dans différents environnements d'exécution. Par exemple, vous pouvez fournir un débit supérieur lors du déploiement de vos charges de travail de production par rapport à vos environnements de pré-production.

Les volumes Amazon EBS attachés aux tâches Amazon ECS sont gérés par Amazon ECS en votre nom. Les volumes peuvent être chiffrés avec des clés AWS Key Management Service (AWS KMS) pour protéger vos données. Vous pouvez soit configurer de nouveaux volumes vides pour les pièces jointes, soit utiliser des instantanés pour charger des données à partir de volumes existants.

Pour surveiller les performances de votre volume, vous pouvez également utiliser CloudWatch les métriques Amazon. Pour plus d'informations sur les métriques Amazon ECS pour les volumes Amazon EBS, consultez CloudWatch Métriques Amazon ECS et les métriques Amazon ECS Container Insights.

L'association d'un volume Amazon EBS à une tâche est prise en charge dans toutes les entreprises et en Chine Régions AWSqui prennent en charge Amazon ECS.

Pour plus d'informations sur les volumes Amazon EBS, consultez les volumes Amazon EBS dans le guide de l'utilisateur Amazon EBS.

Systèmes d'exploitation et types de lancement pris en charge

Le tableau suivant indique les configurations de système d'exploitation et de type de lancement prises en charge.

Type de lancement Linux Windows
Fargate Les volumes Amazon EBS sont pris en charge sur la version de plate-forme 1.4.0 ou ultérieure (Linux). Pour de plus amples informations, veuillez consulter Versions de la plateforme Fargate pour Amazon ECS. Non pris en charge
EC2 Tâches hébergées sur Nitroinstances Linux basées sur Amazon ECS avec Amazon Machine Images () AMIs optimisées pour Amazon ECS. Pour plus d'informations sur les types d'instances, consultez la section Types d'instances dans le guide de EC2 l'utilisateur Amazon.

Les volumes Amazon EBS sont pris en charge sur une 20231219 AMI optimisée pour ECS ou une version ultérieure. Pour plus d'informations, consultez Extraction des métadonnées d'AMI optimisée pour Amazon ECS.

Tâches hébergées sur Nitroinstances Linux basées sur Amazon ECS avec Amazon Machine Images () AMIs optimisées pour Amazon ECS. Pour plus d'informations sur les types d'instances, consultez la section Types d'instances dans le guide de EC2 l'utilisateur Amazon.

Les volumes Amazon EBS sont pris en charge sur une 20241017 AMI optimisée pour ECS ou une version ultérieure. Pour plus d'informations, consultez la section Extraction des métadonnées d'AMI Windows optimisées pour Amazon ECS.

Considérations

Tenez compte des points suivants lorsque vous utilisez des volumes Amazon EBS :

  • Vous ne pouvez pas configurer de volumes Amazon EBS pour les associer à des tâches use1-az3 Amazon ECS de type Fargate Launch dans la zone de disponibilité.

  • Le type de volume magnétique (standard) Amazon EBS n'est pas pris en charge pour les tâches hébergées sur Fargate. Pour plus d'informations sur les types de volumes Amazon EBS, consultez les volumes Amazon EBS dans le guide de EC2 l'utilisateur Amazon.

  • Un rôle IAM dans l'infrastructure Amazon ECS est requis lors de la création d'un service ou d'une tâche autonome qui consiste à configurer un volume lors du déploiement. Vous pouvez associer la stratégie AmazonECSInfrastructureRolePolicyForVolumes IAM AWS gérée au rôle, ou vous pouvez utiliser la stratégie gérée comme guide pour créer et associer votre propre politique avec des autorisations répondant à vos besoins spécifiques. Pour de plus amples informations, veuillez consulter Rôle IAM dans l'infrastructure Amazon ECS.

  • Vous pouvez associer au maximum un volume Amazon EBS à chaque tâche Amazon ECS, et il doit s'agir d'un nouveau volume. Vous ne pouvez pas associer un volume Amazon EBS existant à une tâche. Toutefois, vous pouvez configurer un nouveau volume Amazon EBS lors du déploiement à l'aide de l'instantané d'un volume existant.

  • Vous pouvez configurer les volumes Amazon EBS lors du déploiement uniquement pour les services qui utilisent le type de déploiement de mise à jour continue et la stratégie de planification Replica.

  • Pour qu'un conteneur de votre tâche puisse écrire sur le volume Amazon EBS monté, vous devez exécuter le conteneur en tant qu'utilisateur root.

  • Amazon ECS ajoute automatiquement AmazonECSCreated les balises réservées AmazonECSManaged au volume attaché. Si vous supprimez ces balises du volume, Amazon ECS ne sera pas en mesure de gérer le volume en votre nom. Pour plus d'informations sur le balisage des volumes Amazon EBS, consultez la section Marquage des volumes Amazon EBS. Pour plus d'informations sur le balisage des ressources Amazon ECS, consultez la section Marquage de vos ressources Amazon ECS.

  • Le provisionnement de volumes à partir d'un instantané d'un volume Amazon EBS contenant des partitions n'est pas pris en charge.

  • Les volumes attachés à des tâches gérées par un service ne sont pas conservés et sont toujours supprimés à la fin de la tâche.

  • Vous ne pouvez pas configurer de volumes Amazon EBS pour les associer à des tâches Amazon ECS en cours d'exécution. AWS Outposts