Amazon ECS sur AWS Fargate - 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.

Amazon ECS sur AWS Fargate

AWS Fargate est une technologie que vous pouvez utiliser avec Amazon ECS pour exécuter des conteneurs sans avoir à gérer des serveurs ou des clusters d'instances Amazon EC2. Avec AWS Fargate, vous n'avez plus besoin d'allouer, de configurer ou de mettre à l'échelle des clusters de machines virtuelles pour exécuter des conteneurs. Vous n'avez plus à choisir de types de serveurs, décider quand mettre à l'échelle vos clusters ni optimiser les packs de clusters.

Lorsque vous exécutez vos tâches et services avec le type de lancement Fargate, vous créez le package de votre application dans des conteneurs, spécifiez les exigences en termes de processeur et de mémoire, définissez la mise en réseau et les stratégies IAM, et vous lancez l'application. Chaque tâche Fargate possède sa propre limite d'isolement et ne partage pas le noyau sous-jacent, les ressources de processeur, les ressources de mémoire ou l'interface réseau Elastic avec une autre tâche. Vous configurez vos définitions de tâches pour Fargate en définissant le paramètre de définition de tâche requiresCompatibilities sur FARGATE. Pour plus d’informations, consultez Types de lancement.

Fargate propose des versions de plateforme pour les éditions Amazon Linux 2 et Microsoft Windows 2019 Server Full et Core. Sauf indication contraire, les informations de cette page s'appliquent à toutes les plateformes Fargate.

Cette rubrique décrit les différents composants des tâches et services Fargate et présente les considérations spéciales relatives à l'utilisation de Fargate avec Amazon ECS.

Pour de plus amples informations sur les Régions qui prennent en charge les conteneurs Linux sur Fargate, veuillez consulter Conteneurs Linux sur AWS Fargate.

Pour de plus amples informations sur les Régions qui prennent en charge les conteneurs Windows sur Fargate, veuillez consulter Conteneurs Windows sur AWS Fargate.

Procédures pas à pas de Fargate

Pour plus d'informations sur la façon de commencer à utiliser la console, voir :

Pour plus d'informations sur la façon de commencer à utiliser le AWS CLI, voir :

Fournisseurs de capacité

Les fournisseurs de capacité suivants sont disponibles :

  • Fargate

  • Fargate Spot : exécutez des tâches Amazon ECS tolérantes aux interruptions à un tarif réduit par rapport au prix. AWS Fargate Fargate Spot exécute les tâches sur la capacité de calcul de réserve. Lorsque vous aurez AWS besoin de retrouver votre capacité, vos tâches seront interrompues par un avertissement de deux minutes. Pour plus d’informations, consultez AWS Fargate fournisseurs de capacité.

    Vous ne pouvez utiliser Fargate Spot pour les tâches Linux qui utilisent l'architecture X86.

Définitions de tâche

Les tâches qui utilisent le type de lancement Fargate ne prennent pas en charge tous les paramètres de définition de tâche Amazon ECS disponibles. Certains paramètres ne sont pas du tout pris en charge, tandis que d'autres se comportent différemment pour les tâches Fargate. Pour plus d’informations, consultez UC et mémoire au niveau de la tâche.

Versions de plateforme

AWS Les versions de la plate-forme Fargate sont utilisées pour faire référence à un environnement d'exécution spécifique pour l'infrastructure de tâches Fargate. Il s'agit d'une combinaison de la version Kernel et de la version d'exécution du conteneur. Vous sélectionnez une version de plateforme lorsque vous exécutez une tâche ou lorsque vous créez un service pour gérer un certain nombre de tâches identiques.

De nouvelles révisions des versions de plateforme sont publiées au fil de l'évolution de l'environnement d'exécution, par exemple si des mises à jour, de nouvelles fonctionnalités, des corrections de bugs ou des mises à jour de sécurité sont apportées au noyau ou au système d'exploitation. Une version de plateforme Fargate est mise à jour en effectuant une nouvelle révision de la version de plateforme. Chaque tâche s'exécute sur une révision de version de plateforme au cours de son cycle de vie. Si vous souhaitez utiliser la dernière version de plateforme, vous devez démarrer une nouvelle tâche. Une nouvelle tâche exécutée sur Fargate s'exécute toujours sur la dernière version de plateforme, ce qui garantit que les tâches sont toujours lancées sur une infrastructure sécurisée et corrigée.

Si un problème de sécurité affectant une version de plate-forme existante est détecté, AWS crée une nouvelle révision corrigée de la version de plate-forme et met fin aux tâches exécutées sur la version vulnérable. Dans certains cas, vous pouvez être averti que la résiliation de vos tâches sur Fargate a été planifiée. Pour plus d’informations, consultez AWS FAQ sur la maintenance des tâches Fargate.

Pour plus d’informations, consultez Versions de plateforme Linux Fargate et Versions de plateformes Windows Fargate.

Équilibrage de charge des services

Vous pouvez configurer votre service Amazon ECS service sur AWS Fargate de manière à utiliser Elastic Load Balancing pour répartir uniformément le trafic entre les tâches de votre service.

Les services Amazon ECS service sur AWS Fargate prennent en charge les équilibreurs de charge Application Load Balancer et Network Load Balancer. Les équilibreurs de charge Application Load Balancer permettent d'acheminer le trafic HTTP/HTTPS (ou de couche 7). Les équilibreurs de charge Network Load Balancer permettent d'acheminer le trafic TCP ou UDP (ou couche 4). Pour plus d’informations, consultez Répartissez le trafic du service Amazon ECS à l'aide de l'équilibrage de charge.

De même, lorsque vous créez des groupes cible pour ces services, vous devez choisir le type de cible ip, et non instance. Cela est dû au fait que les tâches qui utilisent le mode réseau awsvpc sont associées à une interface réseau Elastic et non à une instance Amazon EC2. Pour plus d’informations, consultez Répartissez le trafic du service Amazon ECS à l'aide de l'équilibrage de charge.

L'utilisation d'un Network Load Balancer pour acheminer le trafic UDP vers votre Amazon ECS sur les tâches AWS Fargate n'est prise en charge que lors de l'utilisation de la plateforme version 1.4 ou ultérieure.

Métriques d'utilisation

Vous pouvez utiliser les statistiques CloudWatch d'utilisation pour obtenir une visibilité sur l'utilisation des ressources de votre compte. Utilisez ces indicateurs pour visualiser l'utilisation actuelle de vos services sur CloudWatch des graphiques et des tableaux de bord.

AWS Fargate les métriques d'utilisation correspondent aux quotas AWS de service. Vous pouvez configurer des alarmes qui vous alertent lorsque votre utilisation approche d’un quota de service. Pour de plus amples informations sur les Service Quotas pour AWS Fargate, consultez AWS Fargate quotas de service.

Pour plus d'informations sur les métriques AWS Fargate d'utilisation, consultez les métriques AWS Fargate d'utilisation dans le guide de l'utilisateur d'Amazon Elastic Container Service pour AWS Fargate.