

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.

# Plateformes Linux Elastic Beanstalk
<a name="platforms-linux"></a>

Les plateformes Linux Elastic Beanstalk fournissent de nombreuses fonctionnalités prêtes à l'emploi. Vous pouvez étendre les plateformes de plusieurs façons pour prendre en charge votre application. Pour en savoir plus, consultez [Extension des plateformes Linux Elastic Beanstalk](platforms-linux-extend.md).

La plupart des plateformes prises en charge par Elastic Beanstalk se basent sur le système d'exploitation Linux. Plus précisément, ces plateformes sont basées sur Amazon Linux, une distribution Linux fournie par AWS. Les plateformes Linux Elastic Beanstalk utilisent des instances Amazon Elastic Compute Cloud EC2 (Amazon), qui exécutent Amazon Linux.

**Topics**
+ [Versions d'Amazon Linux prises en charge](#platforms-linux.versions)
+ [Liste des plateformes Linux Elastic Beanstalk](#platforms-linux.list)
+ [Flux de travail (workflow) de déploiement d'instance](platforms-linux-extend.workflow.md)
+ [Flux de déploiement d'instance pour ECS s'exécutant sur Amazon Linux 2 et versions ultérieures](platforms-linux-extend.workflow.ecs-al2.md)
+ [Outils de script de plateforme pour vos environnements Elastic Beanstalk](custom-platforms-scripts.md)

## Versions d'Amazon Linux prises en charge
<a name="platforms-linux.versions"></a>

AWS Elastic Beanstalk prend en charge les plateformes basées sur Amazon Linux 2 et Amazon Linux 2023.

Pour plus d'informations sur Amazon Linux 2 et Amazon Linux 2023, consultez :
+ **Amazon Linux 2** — [Amazon Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html) dans le *guide de EC2 l'utilisateur Amazon*.
+ **Amazon Linux 2023** – [Qu'est-ce qu'Amazon Linux 2023 ?](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html) dans le *Guide de l'utilisateur Amazon Linux 2023*

Pour de plus amples informations sur les versions de plateforme prises en charge, veuillez consulter [Plateformes prises en charge par Elastic Beanstalk](concepts.platforms.md).

**Note**  
Vous pouvez migrer votre application depuis une branche AL1 Elastic AL2 Beanstalk ou une branche de plateforme vers AL2 une branche de plateforme 023 équivalente. Pour de plus amples informations, veuillez consulter [Migration de votre application Elastic Beanstalk Linux vers Amazon Linux 2023 ou Amazon Linux 2](using-features.migration-al.md). 

### Amazon Linux 2023
<a name="platforms-linux.versions.al2023"></a>

AWS a annoncé la [disponibilité générale](https://aws.amazon.com//blogs/aws/amazon-linux-2023-a-cloud-optimized-linux-distribution-with-long-term-support/) d'Amazon Linux 2023 en mars 2023. Le *Guide de l'utilisateur Amazon Linux 2023* résume les principales différences entre Amazon Linux 2 et Amazon Linux 2023. Pour plus d'informations, consultez [Comparaison entre Amazon Linux 2 et Amazon Linux 2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) (français non garanti) dans le guide de l'utilisateur.

Il existe un degré élevé de compatibilité entre les plateformes Elastic Beanstalk Amazon Linux 2 et Amazon Linux 2023. Il y a cependant quelques différences à noter :
+ **Version 1 du service de métadonnées d'instance (IMDSv1)** : le paramètre de l'[IMDSv1option Disable](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) est défini par défaut `true` sur les plateformes AL2 023. Par défaut, c'est `false` sur AL2 les plateformes.
+ outil d'**instance pkg-repo — L'[pkg-repo](custom-platforms-scripts.md#custom-platforms-scripts.pkg-repo)outil** n'est pas disponible pour les environnements exécutés sur AL2 les plateformes 023. Toutefois, vous pouvez toujours appliquer manuellement les mises à jour du package et du système d'exploitation à une instance AL2 023. Pour plus d'informations, consultez [Gestion des packages et des mises à jour du système d'exploitation](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html) (français non garanti) dans le *Guide de l'utilisateur Amazon Linux 2023*.
+ ** HTTPd Configuration Apache** — Le `httpd.conf` fichier Apache pour les plateformes AL2 023 comporte des paramètres de configuration différents de ceux des AL2 plateformes suivantes : 
  + Interdire l'accès à l'ensemble du système de fichiers du serveur par défaut. Ces paramètres sont décrits dans la section *Protection par défaut des fichiers du serveur* de la page [Conseils sur la sécurité](https://httpd.apache.org/docs/2.4/misc/security_tips.html) du site web d'Apache.
  + Refusez l'accès à la configuration de `.htaccess` dans tous les annuaires, à l'exception de ceux spécifiquement activés. Ce paramètre est décrit dans la section *Protection de la configuration du système* de la page [Conseils sur la sécurité](https://httpd.apache.org/docs/2.4/misc/security_tips.html) du site web d'Apache. La page [Tutoriel du serveur HTTP Apache : fichiers .htaccess](https://httpd.apache.org/docs/2.4/howto/htaccess.html) indique que ce paramètre peut contribuer à améliorer les performances.
  + Refuser l'accès aux fichiers portant le modèle de nom `.ht*`. Ce paramètre empêche les clients web de visualiser les fichiers `.htaccess` et `.htpasswd`.

  Vous pouvez modifier les paramètres de configuration ci-dessus en fonction de votre environnement. Pour de plus amples informations, veuillez consulter [Configuration d'Apache HTTPD](platforms-linux-extend.proxy.md#platforms-linux-extend.proxy.httpd).
+ **Prise en charge des variables d'environnement multilignes** — Les plateformes AL2 023 prennent en charge les valeurs multilignes pour les variables d'environnement et les secrets dans les configurations de service Systemd. Les plateformes Amazon Linux 2 ne prennent pas en charge les valeurs de variables d'environnement multilignes. Cette amélioration vous permet d'utiliser des secrets multilignes et des valeurs de configuration sur les plateformes AL2 023. Pour plus d'informations sur l'utilisation des variables d'environnement et des secrets, consultez[Valeurs multilignes dans les variables d'environnement Amazon Linux 2](AWSHowTo.secrets.env-vars.md#AWSHowTo.secrets.multiline).
+ **CloudWatch transfert de journal personnalisé** — L'agent CloudWatch Logs obsolète (`awslogs`package) n'est pas disponible sur les plateformes AL2 023. Si vous avez des configurations personnalisées de transfert de journal qui installent et utilisent l'`awslogs`agent obsolète, vous devez mettre à jour vos fichiers de configuration pour utiliser l' CloudWatch agent unifié lors de la migration d'Amazon Linux 2 vers 023. AL2 Pour de plus amples informations, veuillez consulter [Streaming de fichiers journaux personnalisés](AWSHowTo.cloudwatchlogs.md#AWSHowTo.cloudwatchlogs.streaming.custom).

**Différences spécifiques à la plateforme**

Outre les différences de système d'exploitation de base, il existe des différences spécifiques à la plate-forme entre les plateformes d'exécution Amazon Linux 2 et AL2 023 :
+ **Branchement de plate-forme .NET** — La stratégie de branchement de la plate-forme .NET diffère entre Amazon Linux 2 et AL2 023. Sur Amazon Linux 2, la plate-forme .NET Core gère une fenêtre rotative des versions principales de .NET au sein d'une seule branche de plate-forme. Le AL2 023, chaque branche de plate-forme est épinglée à une version majeure de .NET spécifique (par exemple, .NET 9, .NET 10).

  Si vous déployez des applications dépendantes du framework (applications qui s'appuient sur le runtime .NET installé sur la plate-forme), vous devez sélectionner une branche de plate-forme correspondant à la version .NET cible de votre application. Si vous déployez des applications autonomes (applications qui regroupent leur propre environnement d'exécution .NET), vous pouvez utiliser n'importe quelle branche de la plate-forme .NET AL2 023, quelle que soit la version .NET de votre application, car celle-ci ne dépend pas du runtime installé sur la plate-forme. Pour de plus amples informations, veuillez consulter [Regroupement d'applications pour la plateforme .NET Core sur Linux Elastic Beanstalk](dotnet-linux-platform-bundle-app.md).
+ **Sélection de la version de Node.js** — La plateforme Node.js sur Amazon Linux 2 permet de spécifier une version Node.js dans le `package.json` fichier de votre application. La plateforme Node.js sur AL2 023 ne prend pas en charge cette fonctionnalité. Vous devez utiliser la version par défaut de Node.js fournie par la branche de plateforme. Pour plus d'informations sur la gestion des versions de Node.js, consultez[Configuration des dépendances de votre application sur Elastic Beanstalk](nodejs-platform-dependencies.md).
+ **Version du serveur Ruby Puma** — La plateforme Ruby sur Amazon Linux 2 ignore la version Puma spécifiée dans le `Gemfile.lock` fichier de votre application et utilise la version Puma par défaut de la plateforme. La plateforme Ruby du AL2 023 respecte la version Puma spécifiée dans le `Gemfile.lock` cas où elle est présente. Si aucune version n'est spécifiée, la plateforme installe la version Puma par défaut de la plateforme.
+ **Disponibilité des packages PHP** — Certains packages disponibles sur les plateformes PHP Amazon Linux 2 ne sont pas disponibles sur les plateformes PHP AL2 023 :
  + *Packages clients MySQL — Les packages clients* de ligne de `mysql-devel` commande `mysql` et de ligne de commande ne sont pas installés sur les plateformes PHP AL2 023. Si votre application nécessite une connectivité à une base de données MySQL, utilisez le PHP `mysqli` ou des `pdo_mysql` extensions, disponibles sur les deux plateformes.
  + *Outils Compass et Ruby* — Les `rubygems` packages `ruby-devel` et pour le support du framework CSS Compass ne sont pas installés sur les plateformes PHP AL2 023. Compass est obsolète. Envisagez d'utiliser des outils de prétraitement CSS modernes comme alternative.
+ **Outils de contrôle de version Go** — Le système de contrôle de version Bazaar (`bzr`) n'est pas disponible sur les plateformes AL2 023 Go. Bazaar est obsolète et n'est pas inclus dans le référentiel de packages AL2 023. Utilisez plutôt Git, Mercurial ou Subversion pour le contrôle de version, qui sont tous disponibles sur les plateformes AL2 023 Go.

## Liste des plateformes Linux Elastic Beanstalk
<a name="platforms-linux.list"></a>

La liste suivante fournit les plateformes Linux prises en charge par Elastic Beanstalk pour les différents langages de programmation et les conteneurs Docker. Elastic Beanstalk propose des plateformes basées sur Amazon Linux 2 et Amazon Linux 2023 pour toutes ces plateformes. Pour en savoir plus sur une plateforme, sélectionnez le lien correspondant.
+ [Docker (et Docker ECS)](create_deploy_docker.md) 
+ [Go](create_deploy_go.md)
+ [Tomcat (exécutant Java SE)](create_deploy_Java.md)
+ [Java SE](create_deploy_Java.md)
+ [.NET Core sous Linux](create-deploy-dotnet-core-linux.md)
+ [Node.js](create_deploy_nodejs.md)
+ [PHP](create_deploy_PHP_eb.md)
+ [Python](create-deploy-python-apps.md)
+ [Ruby](create_deploy_Ruby.md)