View a markdown version of this page

ECS-optimized BottlerocketAMI Amazon - 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.

ECS-optimized BottlerocketAMI Amazon

Bottlerocketest un Linux système d'exploitation open source spécialement conçu AWS pour exécuter des conteneurs sur des machines virtuelles ou des hôtes bare metal. L' ECS-optimized BottlerocketAMI Amazon est sécurisée et inclut uniquement le nombre minimum de packages requis pour exécuter des conteneurs. Cela améliore l'utilisation des ressources, réduit la surface d'attaque de sécurité et contribue à réduire les frais de gestion. L'AMI Bottlerocket est également intégrée à Amazon ECS afin de réduire la charge opérationnelle liée à la mise à jour des instances de conteneur dans un cluster.

Bottlerocket diffère d'Amazon Linux par les aspects suivants :

  • Bottlerocket n'inclut pas de gestionnaire de packages et son logiciel ne peut être exécuté que sous forme de conteneurs. Les mises à jour de Bottlerocket sont appliquées et peuvent être annulées en une seule étape, ce qui réduit le risque d'erreurs de mise à jour.

  • Le principal mécanisme de gestion des hôtes Bottlerocket est un planificateur de conteneurs. Contrairement à Amazon Linux, la connexion à des instances Bottlerocket individuelles est censée être une opération peu fréquente uniquement à des fins avancées de débogage et de dépannage.

Pour plus d'informations sur Bottlerocket, consultez la documentation et les versions sur GitHub.

Il existe des variantes de l' ECS-optimized BottlerocketAMI Amazon pour le noyau 6.1 et le noyau 5.10.

Les variantes suivantes utilisent le noyau 6.1 :

  • aws-ecs-2

  • aws-ecs-2-nvidia

Les variantes suivantes utilisent le noyau 5.10 :

Considérations

Tenez compte des informations suivantes lors de l'utilisation d'une AMI Bottlerocket avec Amazon ECS.

  • Bottlerocket prend en charge les instances Amazon EC2 avec processeurs x86_64 et arm64. Il n'est pas recommandé d'utiliser une AMI Bottlerocket avec les instances Amazon EC2 dotées d'une puce Inferentia.

  • Les images Bottlerocket n'incluent pas un serveur SSH ou un shell. Vous pouvez toutefois utiliser des outils de gestion hors bande pour obtenir un accès administrateur SSH et effectuer un amorçage.

    Pour plus d'informations, consultez les sections suivantes du Bottlerocket README.md sur : GitHub

  • Par défaut, Bottlerocket possède un conteneur de contrôle qui est activé. Ce conteneur exécute l'agent AWS Systems Manager que vous pouvez utiliser pour exécuter des commandes ou démarrer des sessions shell sur les instances Bottlerocket d'Amazon EC2. Pour plus d'informations, consultez Configuration du gestionnaire de session dans le Guide de l'utilisateur AWS Systems Manager .

  • Bottlerocket est optimisé pour les applications de conteneurs et met l'accent sur la sécurité. Bottlerocket n'inclut pas de gestionnaire de package et est inaltérable.

    Pour plus d'informations sur les fonctionnalités de sécurité et les conseils de sécurité, voir Fonctionnalités de sécurité et conseils de sécurité sur GitHub.

  • Le mode réseau awsvpc est pris en charge pour la version d'AMI Bottlerocket 1.1.0 ou version ultérieure.

  • App Mesh dans une définition de tâche est pris en charge pour la version d'AMI Bottlerocket 1.15.0 ou ultérieure.

  • Le paramètre de définition de tâche initProcessEnabled est pris en charge pour la version 1.19.0 ou ultérieure de l’AMI Bottlerocket.

  • Les AMI Bottlerocket ne prennent pas non plus en charge les services et fonctionnalités suivants :

    • ECS Anywhere

    • Service Connect

    • Amazon EFS en mode chiffré

    • Amazon EFS en mode réseau awsvpc

    • Les volumes Amazon EBS ne peuvent pas être montés

    • Accélérateur Elastic Inference