Utilisation 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.

Utilisation des volumes Amazon EBS avec Amazon ECS

Les volumes Amazon Elastic Block Store (Amazon EBS) offrent un stockage par blocs hautement disponible, économique, 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. Pour plus d’informations sur les volumes Amazon EBS, consultez la section Volumes Amazon EBS dans le Guide de l’utilisateur Amazon EBS.

Les volumes Amazon EBS attachés aux tâches Amazon ECS sont gérés par Amazon ECS en votre nom. 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. Vous pouvez soit configurer de nouveaux volumes vides pour les attachements, soit utiliser des instantanés pour charger des données à partir de volumes existants.

Note

Lorsque vous utilisez des instantanés pour configurer des volumes, vous pouvez spécifier un volumeInitializationRate, en Mio/s, auquel les données sont extraites de l’instantané afin de créer des volumes entièrement initialisés dans un délai prévisible. Pour plus d’informations sur l’initialisation des volumes, consultez la section Initialisation des volumes Amazon EBS dans le Guide de l’utilisateur Amazon EBS. Pour plus d’informations sur la configuration des volumes Amazon EBS, consultez les sections Report de la configuration du volume au moment du lancement dans une définition de tâche Amazon ECS et Spécification de la configuration du volume Amazon EBS lors du déploiement Amazon ECS.

La configuration du volume est reportée à l’heure de lancement à l’aide du paramètre configuredAtLaunch figurant dans la définition de tâche. En fournissant la configuration des volumes au moment du lancement plutôt que dans la définition de tâche, vous pouvez créer des définitions de tâche 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 associés à des tâches peuvent être chiffrés avec des clés AWS Key Management Service (AWS KMS) pour protéger vos données. Pour plus d'informations, voirChiffrement des données stockées dans les volumes Amazon EBS associés aux tâches Amazon ECS.

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 les sections CloudWatch Métriques Amazon ECS et Métriques Amazon ECS Container Insights.

L’association d’un volume Amazon EBS à une tâche est prise en charge dans toutes les Régions AWS commerciales et chinoises qui prennent en charge Amazon ECS.

Systèmes d’exploitation et capacité pris en charge

Le tableau suivant indique les systèmes d’exploitation et les configurations de capacité pris en charge.

Capacité Linux Windows
Fargate Les volumes Amazon EBS sont pris en charge sur la version de plateforme 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 Les volumes Amazon EBS sont pris en charge pour les tâches hébergées sur des instances Nitro basées sur 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 l’AMI optimisée pour ECS 20231219 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 des instances Nitro basées sur 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 l’AMI optimisée pour ECS 20241017 ou une version ultérieure. Pour plus d’informations, consultez la section Extraction des métadonnées d’AMI optimisée pour Amazon ECS.

Instances gérées Amazon ECS

Les volumes Amazon EBS sont pris en charge pour les tâches hébergées sur des instances gérées Amazon ECS sous Linux.

Non pris en charge

Considérations

Tenez compte des éléments suivants lorsque vous utilisez des volumes Amazon EBS :

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

  • Le type de volume Amazon EBS magnétique (standard) 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 d’infrastructure Amazon ECS est requis lors de la création d’un service ou d’une tâche autonome qui configure un volume lors du déploiement. Vous pouvez associer la politique IAM AmazonECSInfrastructureRolePolicyForVolumes gérée par AWS au rôle, ou vous pouvez utiliser la politique gérée comme guide pour créer et associer votre propre politique avec des autorisations qui répondent à 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 à l’aide de l’instantané d’un volume existant lors du déploiement.

  • Pour utiliser les volumes Amazon EBS avec les services Amazon ECS, le contrôleur de déploiement doit être ECS. Les stratégies de déploiement et blue/green de déploiement sont prises en charge lors de l'utilisation de ce contrôleur de déploiement.

  • Pour qu'un conteneur de votre tâche puisse écrire sur le volume Amazon EBS monté, il doit disposer des autorisations de système de fichiers appropriées. Lorsque vous spécifiez un utilisateur non root dans votre définition de conteneur, Amazon ECS configure automatiquement le volume avec des autorisations basées sur le groupe qui permettent à l'utilisateur spécifié de lire et d'écrire sur le volume. Si aucun utilisateur n'est spécifié, le conteneur s'exécute en tant que root et dispose d'un accès complet au volume.

  • Amazon ECS ajoute automatiquement les balises réservées AmazonECSCreated et 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 la création d’es volumes Amazon EBS, consultez la section Étiquetage d’un volume Amazon EBS. Pour plus d’informations sur l’étiquetage de vos ressources Amazon ECS, consultez Étiquetage de vos ressources Amazon EC2.

  • L’allocation de volumes à partir d’un instantané d’un volume Amazon EBS contenant des partitions n’est pas prise 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 à rattacher à des tâches Amazon ECS en cours d’exécution sur AWS Outposts.