

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.

# Fournisseurs de capacité d’instances gérées Amazon ECS
<a name="managed-instances-capacity-providers-concept"></a>

Les fournisseurs de capacité des instances gérées Amazon ECS fournissent un modèle de calcul par conteneur qui vous donne accès à la gamme complète des AWS fonctionnalités et aux offres Amazon EC2 tout en AWS gérant les responsabilités opérationnelles et de sécurité. AWS gère l'application de correctifs aux logiciels et aux systèmes d'exploitation, le dimensionnement et la maintenance des instances, vous offrant ainsi les avantages opérationnels de Fargate tout en conservant l'accès à AWS toutes les fonctionnalités et intégrations.

Amazon ECS crée des modèles de lancement pour vos instances gérées Amazon ECS. Cela définit la manière dont Amazon ECS lance les instances gérées Amazon ECS, y compris le profil d’instance pour vos tâches, la configuration du réseau et du stockage, les options de capacité et les exigences d’instance pour une sélection flexible du type d’instance.

## Quand utiliser des fournisseurs de capacité personnalisés
<a name="when-to-use-managed-instances"></a>

Envisagez l’utilisation de fournisseurs de capacité personnalisés lorsque vos charges de travail nécessitent :
+ Exigences informatiques spécifiques : applications nécessitant un calcul accéléré, des jeux d'instructions spécifiques au processeur, des performances réseau élevées ou des configurations de mémoire volumineuses qui ne sont pas disponibles avec les options Fargate standard.
+ Charges de travail du processeur graphique : inférence par apprentissage automatique, rendu d'image en temps réel, encodage vidéo ou autres applications accélérées par GPU nécessitant un accès à NVIDIA ou AMD. GPUs
+ Réservations de capacité : charges de travail critiques qui nécessitent une disponibilité prévisible des capacités.
+ Observabilité avancée : outils de sécurité et de surveillance qui nécessitent un accès privilégié au système d'exploitation sous-jacent, tels que les solutions de surveillance basées sur le protocole EBPF ou les outils d'analyse du réseau.
+ Optimisation des coûts : charges de travail qui peuvent bénéficier d'un placement multitâche, de composants d'infrastructure partagés ou qui doivent optimiser l'utilisation de types d'instances plus importants.

## Options de surveillance
<a name="monitoring-options-managed-instances"></a>

Les instances gérées Amazon ECS fournissent des fonctionnalités de surveillance complètes pour vous aider à suivre les performances, l’état et l’utilisation des ressources de vos charges de travail conteneurisées. Vous pouvez choisir parmi différents niveaux de surveillance en fonction de vos exigences opérationnelles.
+ **Surveillance de base** : fournit des métriques essentielles à intervalles de cinq minutes pour la plupart des métriques et à intervalles d’une minute pour les vérifications de statut. Cette fonctionnalité est activée par défaut et n’entraîne aucuns frais supplémentaires.
+ **Surveillance détaillée** : offre une visibilité améliorée avec toutes les métriques disponibles à intervalles d’une minute, permettant une détection et une réponse plus rapides aux problèmes opérationnels. Pour de plus amples informations, veuillez consulter [Surveillance détaillée des instances gérées Amazon ECS](monitoring-managed-instances.md#detailed-monitoring-managed-instances).

Les deux options de surveillance s'intègrent parfaitement CloudWatch pour fournir des tableaux de bord, des alarmes et des réponses automatisées afin de maintenir des performances et une disponibilité optimales des applications.

## Considérations relatives aux fournisseurs de capacité
<a name="capacity-provider-considerations-managed-instances"></a>

Un cluster peut contenir un mélange de fournisseurs de capacité d’instances gérées Amazon ECS, de fournisseurs de capacité de groupe Auto Scaling et de fournisseurs de capacité Fargate. Une stratégie de fournisseur de capacité ne peut contenir que des fournisseurs de capacité d’instances gérées Amazon ECS, des fournisseurs de capacité du groupe Auto Scaling ou des fournisseurs de capacité Fargate.

## Propagation de balises
<a name="tag-propagation-managed-instances"></a>

Les fournisseurs de capacité pour les instances gérées Amazon ECS prennent en charge la propagation des balises. Avec la propagation des balises, toutes les ressources gérées par le fournisseur de capacité (l’instance gérée, l’instance de conteneur Amazon ECS, le modèle de lancement, les volumes, les interfaces réseau Elastic) sont étiquetées avec les mêmes balises spécifiées au niveau du fournisseur de capacité. Vous pouvez spécifier des balises lors de la création du fournisseur de capacité et activer la propagation des balises en spécifiant le paramètre `propagateTags` en tant que `CAPACITY_PROVIDER`.

Pour plus d’informations sur le balisage des instances gérées Amazon ECS, consultez la section [Balises pour les instances gérées Amazon ECS](instance-details-tags-managed-instances.md).

# Pratiques exemplaires pour la mise à jour des fournisseurs de capacité pour les instances gérées Amazon ECS
<a name="capacity-provider-managed-instances-best-practices"></a>

Pour bénéficier du plus haut niveau de sécurité et d’assistance en cas de restauration, nous recommandons de traiter les fournisseurs de capacités comme des ressources immuables. Lorsque vous devez mettre à jour la configuration d’un fournisseur de capacité, suivez ce flux de travail recommandé :

1. **Créez un fournisseur de capacité** avec votre configuration mise à jour au lieu de modifier le fournisseur existant.

1. **Mettez à jour chaque service** pour utiliser le nouveau fournisseur de capacité et permettre aux déploiements de se terminer.

1. **Supprimez l’ancien fournisseur de capacité** après avoir confirmé que la nouvelle configuration fonctionne comme prévu.

Cette approche offre plusieurs avantages :
+ **Déploiement contrôlé** : vous pouvez mettre à jour les services un par un et en surveiller l’impact.
+ **Restauration facile** : en cas de problème, vous pouvez rapidement rétablir les services pour utiliser le fournisseur de capacité précédent.
+ **Rayon d’action réduit** : les problèmes liés à la nouvelle configuration n’affectent pas immédiatement toutes les charges de travail.

**Note**  
Si vous en utilisez CloudFormation, pensez à conserver l'ancien fournisseur de capacité jusqu'à un déploiement ultérieur afin de conserver la possibilité d'annuler les modifications apportées à votre stack.

Bien que vous puissiez mettre à jour les fournisseurs de capacité en place, cette approche crée un rayon d’action incontrôlé plus important. Les mises à jour en place appliquent de nouveaux paramètres à toutes les nouvelles capacités fournies à l’avenir, mais ne déclenchent pas de déploiements de service. Cela signifie que vous ne découvrirez peut-être les problèmes de configuration que bien plus tard, lorsque vos services devront être mis à l’échelle.

# Création d’un fournisseur de capacité pour les instances gérées Amazon ECS
<a name="create-capacity-provider-managed-instances"></a>

Les instances gérées Amazon ECS font appel à des fournisseurs de capacité pour gérer la capacité de calcul de vos charges de travail. Lorsque vous créez un fournisseur de capacité sans le spécifier`instanceRequirements`, Amazon ECS sélectionne automatiquement les types d'instances à usage général les plus optimisés en termes de coûts. Vous pouvez créer des fournisseurs de capacité `instanceRequirements` pour spécifier des attributs d'instance tels que les types d'instance, les fabricants de processeurs, les types d'accélérateurs et d'autres exigences.

Les fournisseurs de capacité personnalisés utilisent la sélection du type d’instance basée sur des attributs, qui vous permet d’exprimer les exigences d’instance sous la forme d’un ensemble d’attributs. Ces exigences sont automatiquement transposées à tous les types d’instances Amazon EC2 correspondants, ce qui simplifie la création et la maintenance des configurations de types d’instances. Pour en savoir plus sur les exigences relatives aux instances et la sélection basée sur les attributs, consultez la documentation relative à la [sélection du type d’instance basée sur les attributs de flotte d’Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) dans le *Guide de l’utilisateur Amazon EC2*.

## Conditions préalables
<a name="create-capacity-provider-managed-instances-prerequisites"></a>

Avant de commencer, assurez-vous d’avoir effectué les opérations suivantes :
+ Déterminer le type de surveillance à utiliser. Pour de plus amples informations, veuillez consulter [Surveillance détaillée des instances gérées Amazon ECS](monitoring-managed-instances.md#detailed-monitoring-managed-instances).
+ Avoir un cluster existant ou prévoir d’en créer un. Pour de plus amples informations, veuillez consulter [Création d’un cluster pour les instances gérées Amazon ECS](create-cluster-managed-instances.md).
+ Vous disposez des rôles IAM requis pour les instances gérées Amazon ECS. Cela inclut notamment les éléments suivants :
  + **Rôle dans l'infrastructure** : permet à Amazon ECS de passer des appels aux AWS services en votre nom afin de gérer l'infrastructure des instances gérées Amazon ECS.

    Pour de plus amples informations, veuillez consulter [Rôle IAM d’infrastructure Amazon ECS](infrastructure_IAM_role.md).
  + **Profil d’instance** : fournit des autorisations pour l’agent de conteneur Amazon ECS et le démon Docker exécutés sur des instances gérées.

    Pour de plus amples informations, veuillez consulter [Profil d’instance des instances gérées Amazon ECS](managed-instances-instance-profile.md).

Découvrez comment choisir vos instances. Pour de plus amples informations, veuillez consulter [Pratiques exemplaires en matière de sélection d’instances pour les instances gérées Amazon ECS](managed-instances-instance-selection-best-practices.md).

## Procédure pour la console
<a name="create-capacity-provider-managed-instances-console"></a>

**Pour créer un fournisseur de capacité pour instances gérées Amazon ECS (console Amazon ECS)**

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. Dans la barre de navigation, sélectionnez la région à utiliser.

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez le nom de votre cluster.

1. Sur la page Clusters, choisissez l’onglet **Infrastructure**.

1. Dans la section **Fournisseur de capacité**, choisissez **Créer un fournisseur de capacité**.

1. Sous **Configuration du fournisseur de capacité**, configurez les éléments suivants :
   + Pour **Nom du fournisseur de capacité**, saisissez un nom unique pour votre fournisseur de capacité.
   + Pour **Type de fournisseur de capacité**, choisissez **Instances gérées Amazon ECS**.

1. Sous **Configuration de l’instance**, configurez les éléments suivants :
   + Pour **Profil d’instance**, choisissez le rôle de profil d’instance créé pour les instances gérées Amazon ECS.
   + Pour **Rôle d’infrastructure**, choisissez le rôle d’infrastructure créé pour les instances gérées Amazon ECS.

1. Sous **Exigences de l’instance**, spécifiez les attributs de vos instances. Vous pouvez configurer n’importe quelle combinaison de ce qui suit :
   + **Nombre de vCPU** - Spécifiez le nombre de vCPU CPUs (par exemple, `4` ou `8-16` pour une plage).
   + **Mémoire (Mio)** : spécifiez la quantité de mémoire en Mio (par exemple, `8192` ou `16384-32768` pour une plage).
   + **Types d’instances** : spécifiez des types d’instances spécifiques (par exemple, `m5.large,m5.xlarge,c5.large`).
   + **Fabricants d’UC** : choisissez parmi `intel`, `amd`, ou `amazon-web-services`.
   + **Types d’accélérateurs** : spécifiez les types d’accélérateurs tels que `gpu`, `fpga`, ou `inference`.
   + **Nombre d’accélérateurs** : spécifiez le nombre d’accélérateurs (par exemple, `1` ou `2-4` pour une plage).

1. Sous **Configuration avancée**, choisissez l’une des options de surveillance suivantes :
   + **Pour que les métriques de vérification du statut des CloudWatch envois soient envoyées, choisissez Basic.**
   + Pour avoir CloudWatch envoyé toutes les métriques, choisissez **Detaillé**.

1. (Facultatif) Pour vous aider à identifier votre cluster, développez **Balises**, puis configurez vos balises.

   Pour activer la propagation des balises du fournisseur de capacité vers les ressources gérées, telles que les instances lancées depuis le fournisseur de capacité, pour **Propager les balises depuis**, choisissez **Fournisseur de capacité**.

   [Add a tag] Choisissez **Add tag** (Ajouter une balise) et procédez comme suit :
   + Pour **Key** (Clé), saisissez le nom de la clé.
   + Pour **Valeur**, saisissez la valeur de clé.

1. Choisissez **Créer**.

## AWS CLI procédure
<a name="create-capacity-provider-managed-instances-cli"></a>

Vous pouvez créer un fournisseur de capacité pour les instances gérées Amazon ECS à l’aide de l’ AWS CLI. Utilisez la version la plus récente de l’ AWS CLI. Pour savoir comment opérer une mise à niveau vers la dernière version, consultez la section [Installation ou mise à jour vers la dernière version de l’ AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).

**Pour créer un fournisseur de capacité pour les instances gérées Amazon ECS (AWS CLI)**

1. Exécutez la commande suivante :

   ```
   aws ecs create-capacity-provider --cli-input-json file://capacity-provider-definition.json
   ```

   Le fichier `capacity-provider-definition.json` suivant peut être utilisé pour spécifier les exigences de base de l’instance, la taille de stockage de l’instance et activer la propagation des balises :

   ```
   {
       "name": "my-managed-instances-provider",
       "cluster": "my-cluster",
       "tags": [ 
           { 
               "key": "version",
               "value": "test"
           }
       ],    
       "managedInstancesProvider": {
           "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole",
           "instanceLaunchTemplate": {
               "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole",
               "instanceRequirements": {
                   "vCpuCount": {
                       "min": 4,
                       "max": 8
                   },
                   "memoryMiB": {
                       "min": 8192,
                       "max": 16384
                   }
               },
               "networkConfiguration": {
                   "subnets": [
                       "subnet-abcdef01234567",
                       "subnet-bcdefa98765432"
                   ],
                   "securityGroups": [
                       "sg-0123456789abcdef"
                   ]
               },
               "storageConfiguration": {
                   "storageSizeGiB": 100
               },
               "monitoring": "basic"
           },
           "propagateTags": "CAPACITY_PROVIDER"
       }
   }
   ```

1. Vérifiez que votre fournisseur de capacité a été créé avec succès :

   ```
   aws ecs describe-capacity-providers \
       --capacity-providers my-managed-instances-provider
   ```

## Étapes suivantes
<a name="capacity-provider-managed-instances-next-steps"></a>

Après avoir créé votre fournisseur de capacité, vous pouvez l’utiliser pour créer des services ou exécuter des tâches :
+ Pour utiliser le fournisseur de capacité avec un service, consultez la section [Création d’un déploiement de mise à jour propagée Amazon ECS](create-service-console-v2.md).
+ Pour utiliser le fournisseur de capacité avec des tâches autonomes, consultez la section [Exécution d’une application en tant que tâche Amazon ECS](standalone-task-create.md).

# Mise à jour de la surveillance des instances gérées Amazon ECS
<a name="update-capacity-provider-managed-instances"></a>

Vous pouvez modifier l’option de surveillance pour votre fournisseur de capacité d’instances gérées Amazon ECS afin de passer d’une surveillance de base à une surveillance détaillée. Cela vous permet d’ajuster le niveau des données de surveillance collectées sans avoir à recréer le fournisseur de capacité.

Pour plus d'informations sur les options de surveillance, consultez la section [Surveillance des instances gérées Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/monitoring-managed-instances.html).

## Procédure pour la console
<a name="update-capacity-provider-managed-instances-console"></a>

**Pour mettre à jour la surveillance des instances gérées Amazon ECS (console Amazon ECS)**

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. Dans la barre de navigation, sélectionnez la région à utiliser.

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez le nom de votre cluster.

1. Sur la page Clusters, choisissez l’onglet **Infrastructure**.

1. Sous **Configuration avancée**, choisissez l’une des options de surveillance suivantes :
   + **Pour que les métriques de vérification du statut des CloudWatch envois soient envoyées, choisissez Basic.**
   + Pour avoir CloudWatch envoyé toutes les métriques, choisissez **Detaillé**.

1. Choisissez **Mettre à jour**.

Pour mettre à jour les balises associées à un fournisseur de capacité d’instances gérées Amazon ECS existant, procédez comme suit :

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page Clusters, choisissez **Infrastructure**.

1. Sur la page Infrastructure, choisissez le fournisseur de capacité que vous avez créé.

1. Sur la page Fournisseur de capacité, choisissez **Balises**.

1. Sous **Balises**, choisissez **Gérer les balises**.

1. Pour ajouter une balise, saisissez la clé et la valeur de la balise que vous voulez ajouter, puis choisissez **Enregistrer**. Pour ajouter plusieurs balises à la fois, choisissez **Ajouter une balise** pour chaque balise que vous voulez ajouter. Vous pouvez ajouter un maximum de 50 balises.

   Pour supprimer une identification, choisissez **Supprimer**.
**Note**  
Si la propagation des balises est activée, les balises ajoutées ou supprimées après la création du fournisseur de capacité ne s’appliquent pas aux ressources créées précédemment par le fournisseur de capacité.

## AWS CLI procédure
<a name="update-capacity-provider-managed-instances-cli"></a>

Vous pouvez mettre à jour un fournisseur de capacité pour les instances gérées Amazon ECS à l’aide de l’ AWS CLI. Utilisez la version la plus récente de l’ AWS CLI. Pour savoir comment opérer une mise à niveau vers la dernière version, consultez la section [Installation ou mise à jour vers la dernière version de l’ AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).

**Pour mettre à jour la surveillance des instances gérées Amazon ECS (AWS CLI)**

1. Pour activer la surveillance détaillée, utilisez la commande suivante :

   ```
   aws ecs update-capacity-provider \
       --name my-managed-instances-provider \
       --managed-instances-provider '{
           "instanceLaunchTemplateUpdate": {
               "monitoring": "DETAILED"
           }
       }'
   ```

1. Pour activer la surveillance de base, utilisez la commande suivante :

   ```
   aws ecs update-capacity-provider \
       --name my-managed-instances-provider \
       --managed-instances-provider '{
           "instanceLaunchTemplateUpdate": {
               "monitoring": "BASIC"
           }
       }'
   ```

# Suppression d’un fournisseur de capacité d’instances gérées Amazon ECS
<a name="delete-capacity-provider-managed-instances-console-v2"></a>

Si vous n’utilisez plus un fournisseur de capacité d’instances gérées Amazon ECS, vous pouvez le supprimer. Une fois le groupe supprimé, le fournisseur de capacité d’instances gérées Amazon ECS passe à l’état `INACTIVE`. Les fournisseurs de capacité ayant un état `INACTIVE` peuvent rester détectables dans votre compte pendant un certain temps. Cependant, cela est susceptible de changer à terme. Il est donc important de ne pas compter sur la persistance des fournisseurs de capacité dont l'état est `INACTIVE`. Avant de supprimer le fournisseur de capacité d’instance gérée Amazon ECS, vous devez le supprimer de la stratégie de fournisseur de capacité de tous les services. Vous pouvez utiliser l'API `UpdateService` ou le flux de service de mise à jour dans la console Amazon ECS pour supprimer un fournisseur de capacité de la stratégie de fournisseur de capacité d'un service. Utilisez l’option **Forcer le nouveau déploiement** pour vous assurer que toutes les tâches utilisant la capacité fournie par le fournisseur de capacité d’instances gérées Amazon ECS sont transférées vers les autres fournisseurs de capacité afin d’utiliser leur capacité.

**Pour supprimer un fournisseur de capacité pour le cluster (console Amazon ECS)**

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez le cluster.

1. Sur la *name* page **Cluster :**, choisissez **Infrastructure**, le fournisseur de capacité des instances gérées Amazon ECS, puis choisissez **Supprimer**.

1. Dans le champ de confirmation, saisissez **Supprimer *Amazon ECS Managed Instances capacity provider name***

1. Sélectionnez **Delete (Supprimer)**.