Version cloud-init personnalisée - Amazon Linux 2023

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.

Version cloud-init personnalisée

Le package cloud-init est une application open source qui amorce les images Linux dans un environnement de cloud computing. Pour plus d'informations, consultez la documentation cloud-init.

AL2023 contient une version personnalisée de cloud-init. Avec cloud-init, vous pouvez spécifier ce qui arrive à votre instance au moment du démarrage.

Lorsque vous lancez une instance, vous pouvez utiliser les champs de données utilisateur pour transmettre des actions àcloud-init. Cela signifie que vous pouvez utiliser des AMI (Amazon Machine Image) communes pour de nombreux cas d'utilisation et les configurer dynamiquement quand vous démarrez une instance. AL2023 utilise également cloud-init pour configurer le compte ec2-user.

AL2023 utilise les actions cloud-init dans /etc/cloud/cloud.cfg.d et /etc/cloud/cloud.cfg. Vous pouvez créer vos propres fichiers d'actions cloud-init dans le répertoire /etc/cloud/cloud.cfg.d. Cloud-init lit tous les fichiers de ce répertoire dans l'ordre lexicographique. Les fichiers ultérieurs remplacent les valeurs des fichiers plus anciens. Quand cloud-init lance une instance, le package cloud-init effectue les tâches de configuration suivantes :

  • Il définit les paramètres régionaux par défaut.

  • Il définit le nom d'hôte.

  • Il analyse et gère les données utilisateur.

  • Il génère des clés SSH privées d'hôte.

  • Il ajoute les clés SSH publiques d'un utilisateur à .ssh/authorized_keys pour faciliter la connexion et l'administration.

  • Il prépare les référentiels pour la gestion des packages.

  • Il traite les actions de package définies dans les données utilisateur.

  • Il exécute les scripts utilisateur qui se trouvent dans les données utilisateur.

  • Il monte les volumes de stockage d'instances, le cas échéant.

    • Par défaut, si le volume de stockage d'instances ephemeral0 est présent et contient un système de fichiers valide, le volume de stockage d'instances est monté dans /media/ephemeral0. Sinon, il n'est pas monté.

    • Par défaut, pour les types d'instance m1.small et c1.medium, tous les volumes d'échange associés à l'instance sont montés.

    • Vous pouvez remplacer le montage de volume de stockage d'instances par défaut avec la directive cloud-init suivante :

      #cloud-config mounts: - [ ephemeral0 ]

      Pour plus de contrôle sur les montages, consultez Montages (langue française non garantie) dans la documentation cloud-init.

    • Lorsqu'une instance est lancée, les volumes de stockage d'instances qui prennent en charge TRIM ne sont pas formatés. Avant de monter des volumes de stockage d'instances, vous devez partitionner et formater les volumes de stockage d'instances.

      Pour plus d'informations, consultez la section Support TRIM du volume de stockage d'instance dans le guide de l'utilisateur Amazon EC2.

    • Lorsque vous lancez vos instances, vous pouvez utiliser le module disk_setup pour partitionner et formater vos volumes de stockage d'instances.

      Pour plus d'informations, consultez Configuration de disque (langue française non garantie) dans la documentation cloud-init.

Pour en savoir plus sur l'utilisation de cloud-init avec SELinux, consultez Utilisation de cloud-init pour activer le mode enforcing.

Pour en savoir plus sur les formats de données utilisateur cloud-init, consultez Formats de données utilisateur dans la documentation cloud-init.