Plateformes prises en charge par Elastic Beanstalk - AWS Elastic Beanstalk

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 prises en charge par Elastic Beanstalk

AWS Elastic Beanstalk fournit des plateformes gérées qui prennent en charge l'exécution d'applications Web développées pour des langages de programmation, des frameworks et des conteneurs Web spécifiques. Elastic Beanstalk propose une ou plusieurs versions de plateforme pour chaque plateforme. Lorsque vous créez un environnement et choisissez une plateforme, Elastic Beanstalk alloue les ressources dont votre application a besoin, y compris une ou plusieurs instances Amazon Elastic Compute Cloud (Amazon EC2). La pile de logiciels en cours d'exécution sur les instances Amazon EC2 dépend de la version de plateforme que vous avez choisie.

Pour plus d'informations sur les plateformes, consultez Plateformes AWS Elastic Beanstalk dans le Guide du développeur AWS Elastic Beanstalk . Des notes de mise à jour détaillées sont disponibles pour les mises à jour récentes dans le document suivant : Notes de mise à jour AWS Elastic Beanstalk.

Les sections suivantes fournissent des informations sur toutes les versions de plateforme actuelles. Pour obtenir les listes des versions de plateforme antérieures et des périodes où elles étaient les dernières en date, veuillez consulter Historique de la plateforme.

Elastic Beanstalk a planifié la mise hors service de certaines versions de plateforme, car certains de leurs composants atteignent leur fin de vie. Ces versions de plate-forme restent disponibles jusqu'à la date publiée de mise hors service de leurs composants. Pour obtenir la liste des dates de mise hors service des composants, consultez AWS Elastic Beanstalk Platform Support Policy (Stratégie de prise en charge des plateformes) dans le Guide du développeur AWS Elastic Beanstalk . Pour obtenir la liste des versions de plateforme dont la mise hors service est planifiée, veuillez consulter Versions de plateforme Elastic Beanstalk dont la mise hors service est planifiée.

Docker

Docker est une plateforme de conteneur qui vous permet de définir votre propre pile de logiciels et de la stocker dans une image qui peut être téléchargée à partir d'un référentiel à distance. La plateforme Docker inclut un serveur proxy nginx.

Veuillez consulter Déploiement d'applications Elastic Beanstalk à partir de conteneurs Docker dans le Guide du développeur AWS Elastic Beanstalk pour de plus amples informations sur la plateforme Docker.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Agent ECS

Docker

Docker Compose

Serveur proxy

Docker AL2023 version 4.3.0

64bit Amazon Linux 2023 v4.3.0 running Docker

2023,4.20240319

25,0.3-1

2.26.0

nginx 1.24.0

ECS AL2023 version 4.0.6

64bit Amazon Linux 2023 v4.0.6 running ECS

2023,4.20240319

1,82,0

Docker AL2 version 3.8.0

64bit Amazon Linux 2 v3.8.0 running Docker

2,0.20240318

20,1025-1

2.26.0

nginx 1.22.1

ECS AL2 version 3.3.0

64bit Amazon Linux 2 v3.3.0 running ECS

2,0.20240318

1,82,0

Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plateforme Docker.

Go

Elastic Beanstalk prend en charge les versions de plateforme Go ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Langage

AWS X-Ray

Serveur proxy

Go 1 AL2023 version 4.0.5

64bit Amazon Linux 2023 v4.0.5 running Go 1

2023,4.20240319

Allez 1.20.12

3.2.0

nginx 1.24.0

Go 1 AL2version 3.10.0

64bit Amazon Linux 2 v3.10.0 running Go 1

2,0.20240318

Passez à la version 1.22.1

3.2.0

nginx 1.22.1

Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plateforme Go.

Java SE

Elastic Beanstalk prend en charge les versions de plateforme Java SE ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Langage

Outils

AWS X-Ray

Serveur proxy

Corretto 21 AL2023 version 4.2.2

64bit Amazon Linux 2023 v4.2.2 running Corretto 21

2023,4.20240319

Corretto 21.0.2.14.1

Ant 1.10.12, Gradle 8.7, Maven 3.8.4

3.2.0

nginx 1.24.0

Corretto 17 AL2023 version 4.2.2

64bit Amazon Linux 2023 v4.2.2 running Corretto 17

2023,4.20240319

Corretto 17.0.10.8.1

Ant 1.10.12, Gradle 8.7, Maven 3.8.4

3.2.0

nginx 1.24.0

Corretto 11 AL2023 version 4.2.2

64bit Amazon Linux 2023 v4.2.2 running Corretto 11

2023,4.20240319

Corretto 11.0.22.7.1

Ant 1.10.12, Gradle 8.7, Maven 3.8.4

3.2.0

nginx 1.24.0

Corretto 8 AL2023 version 4.2.2

64bit Amazon Linux 2023 v4.2.2 running Corretto 8

2023,4.20240319

Corretto 8.402.08.1

Ant 1.10.12, Gradle 8.7, Maven 3.8.4

3.2.0

nginx 1.24.0

Corretto 17 version 3.7.0

64bit Amazon Linux 2 v3.7.0 running Corretto 17

2,0.20240318

Corretto 17.0.10.8.1

Ant 1.10.14, Gradle 8.7, Maven 3.9.6

3.2.0

nginx 1.22.1

Corretto 11 version 3.7.0

64bit Amazon Linux 2 v3.7.0 running Corretto 11

2,0.20240318

Corretto 11.0.22.7.1

Ant 1.10.14, Gradle 8.7, Maven 3.9.6

3.2.0

nginx 1.22.1

Corretto 8 version 3.7.0

64bit Amazon Linux 2 v3.7.0 running Corretto 8

2,0.20240318

Corretto 8.402.08.1

Ant 1.10.14, Gradle 8.7, Maven 3.9.6

3.2.0

nginx 1.22.1

Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plateforme Java SE.

Tomcat

Elastic Beanstalk prend en charge les versions de plateforme Tomcat ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Langage

AWS X-Ray

Serveur d'application

Serveur proxy

Corretto 17 with Tomcat 10 AL2023version 5.1.5

64bit Amazon Linux 2023 v5.1.5 running Tomcat 10 Corretto 17

2023,4.20240319

Corretto 17.0.10.8.1

3.2.0

Tomcat 10.1.19

nginx 1.24.0 (par défaut), Apache 2.4.58

Corretto 17 with Tomcat 9 AL2023version 5.1.5

64bit Amazon Linux 2023 v5.1.5 running Tomcat 9 Corretto 17

2023,4.20240319

Corretto 17.0.10.8.1

3.2.0

Tomcat 9.0.83

nginx 1.24.0 (par défaut), Apache 2.4.58

Corretto 11 with Tomcat 9 AL2023version 5.1.5

64bit Amazon Linux 2023 v5.1.5 running Tomcat 9 Corretto 11

2023,4.20240319

Corretto 11.0.22.7.1

3.2.0

Tomcat 9.0.83

nginx 1.24.0 (par défaut), Apache 2.4.58

Corretto 8 with Tomcat 9 AL2version 4.5.0

64bit Amazon Linux 2 v4.5.0 running Tomcat 9 Corretto 8

2,0.20240318

Corretto 8.402.08.1

3.2.0

Tomcat 9.0.83

nginx 1.22.1 (par défaut), Apache 2.4.58

Important

AWS Elastic Beanstalk installe Log4j à partir des référentiels de packages par défaut d'Amazon Linux sur ses plateformes Tomcat pour Amazon Linux 1 et Amazon Linux 2. Les versions de Log4j disponibles dans les référentiels Amazon Linux 1 et Amazon Linux 2 ne sont pas affectées par CVE-2021-44228 ou CVE-2021-45046 dans leur configuration par défaut.

Si vous avez apporté des modifications à la configuration de l'utilisation de log4j par votre application, ou si vous avez installé des versions plus récentes de log4j, nous vous recommandons de prendre des mesures pour mettre à jour le code de votre application afin d'atténuer ce problème.

Par prudence, Elastic Beanstalk a publié de nouvelles versions des plateformes qui utilisent les derniers référentiels de paquets par défaut d'Amazon Linux, qui incluent le Log4j hotpatched JDK, dans notre version de la plateforme Amazon Linux du 21 décembre 2021. Si vous avez personnalisé l'installation de log4j comme dépendance de votre application, nous vous recommandons de passer à la dernière version de la plateforme Elastic Beanstalk afin d'atténuer les effets de CVE-2021-44228 ou CVE-2021-45046. Vous pouvez également activer les mises à jour gérées automatisées dans le cadre des pratiques de mise à jour normales.

Pour de plus amples informations sur les mises à jour logicielles liées à la sécurité pour Amazon Linux, veuillez consulter : Centre de sécurité Amazon Linux.

Pour obtenir des informations sur les versions de plateforme dont la mise hors service est planifiée, telles qu'elles sont publiées dans Stratégie de prise en charge de la plateforme, veuillez consulter Tomcat dans la page Mise hors service de versions de plateforme. Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de plateforme Tomcat.

.NET Core sous Linux

Elastic Beanstalk prend en charge les versions de la plateforme .NET Core sous Linux suivantes.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

Cadre

Serveur proxy

AMI

AWS X-Ray

.NET 6 on AL2023 version 3.0.5

64bit Amazon Linux 2023 v3.0.5 running .NET 6

.NET 6.0.27, prend en charge 6.0.27

nginx 1.24.0

2023,4.20240319

3.2.0

.NET Core on AL2 version 2.7.0

64bit Amazon Linux 2 v2.7.0 running .NET Core

.NET 6.0.28, prend en charge 6.0.28

nginx 1.22.1

2,0.20240318

3.2.0

Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plate-forme .NET Core sous Linux.

.NET sous Windows Server

Vous pouvez commencer en quelques minutes à l'aide de AWS Toolkit for Visual Studio. La boîte à outils inclut les AWS bibliothèques, les modèles de projet, les exemples de code et la documentation. AWS SDK for .NET prend en charge le développement d'applications à l'aide de .NET Framework 2.0 ou version ultérieure.

Note

Cette plateforme ne prend pas en charge les fonctionnalités Elastic Beanstalk suivantes :

En outre, les versions de plateforme antérieures à v2.0.0 ne prennent pas en charge les rapports d'intégrité améliorés, les mises à jour de plateformes gérées, les mises à jour immuables, les déploiements immuables et les déploiements par propagation avec un lot supplémentaire.

Pour savoir comment commencer à déployer une application .NET à l'aide de AWS Toolkit for Visual Studio, voir Creating and Deploying Elastic Beanstalk Applications in AWS Toolkit for Visual Studio.NET Using dans le manuel du développeur.AWS Elastic Beanstalk

Pour plus d'informations sur les dernières mises à jour de sécurité Microsoft, consultez les avis TechCenter et bulletins de sécurité et de sécurité.

Pour obtenir des informations sur les versions précédentes de la plateforme .NET sur Windows Server pour Elastic Beanstalk, veuillez consulter Historique de la plateforme .NET sur Windows Server.

Elastic Beanstalk prend en charge les versions suivantes de la plateforme .NET sur Windows Server.

Principes de base de la configuration

Version de plateforme

Nom de la pile de solutions

Cadre

Serveur proxy

Windows Server 2022 with IIS 10.0 version 2.14.1

64bit Windows Server 2022 v2.14.1 running IIS 10.0

.NET 8.0.3, prend en charge les versions 8.0.3, 6.0.28

.NET Framework 4.8.1, compatible avec les versions 4.x et 2.0

IIS 10.0

Windows Server Core 2022 with IIS 10.0 version 2.14.1

64bit Windows Server Core 2022 v2.14.1 running IIS 10.0

.NET 8.0.3, prend en charge les versions 8.0.3, 6.0.28

.NET Framework 4.8.1, compatible avec les versions 4.x et 2.0

IIS 10.0

Windows Server 2019 with IIS 10.0 version 2.14.1

64bit Windows Server 2019 v2.14.1 running IIS 10.0

.NET 8.0.3, prend en charge les versions 8.0.3, 6.0.28

.NET Framework 4.8, compatible avec les versions 4.x et 2.0

IIS 10.0

Windows Server Core 2019 with IIS 10.0 version 2.14.1

64bit Windows Server Core 2019 v2.14.1 running IIS 10.0

.NET 8.0.3, prend en charge les versions 8.0.3, 6.0.28

.NET Framework 4.8, compatible avec les versions 4.x et 2.0

IIS 10.0

Windows Server 2016 with IIS 10.0 version 2.14.1

64bit Windows Server 2016 v2.14.1 running IIS 10.0

.NET 8.0.3, prend en charge les versions 8.0.3, 6.0.28

.NET Framework 4.8, compatible avec les versions 4.x et 2.0

IIS 10.0

Windows Server Core 2016 with IIS 10.0 version 2.14.1

64bit Windows Server Core 2016 v2.14.1 running IIS 10.0

.NET 8.0.3, prend en charge les versions 8.0.3, 6.0.28

.NET Framework 4.8, compatible avec les versions 4.x et 2.0

IIS 10.0

Plus d'informations.

Version de plateforme

Version d'AMI

AWS SDK for .NET

EC2Config

SSM Agent

Web Deploy

AWS X-Ray

Windows Server 2022 with IIS 10.0 version 2.14.1

2024,03.13

3,7.766.0

3,2.2303.0

3.6

3.2.0

Windows Server Core 2022 with IIS 10.0 version 2.14.1

2024,03.13

3,7.766.0

3,2.2303.0

3.6

3.2.0

Windows Server 2019 with IIS 10.0 version 2.14.1

2024,03.13

3,7.766.0

3,2.2303.0

3.6

3.2.0

Windows Server Core 2019 with IIS 10.0 version 2.14.1

2024,03.13

3,7.766.0

3,2.2303.0

3.6

3.2.0

Windows Server 2016 with IIS 10.0 version 2.14.1

2024,03.13

3,7.766.0

3,2.2303.0

3.6

3.2.0

Windows Server Core 2016 with IIS 10.0 version 2.14.1

2024,03.13

3,7.766.0

3,2.2303.0

3.6

3.2.0

Node.js

Chaque version de plate-forme Node.js prend en charge quelques versions de langage Node.js. Les versions Node.js valides, ainsi que la version par défaut, sont répertoriées dans le tableau suivant. Chaque version Node.js inclut une version respective de npm (le gestionnaire de packages Node.js). Dans le tableau, les versions npm sont indiquées entre parenthèses.

Sur les versions de plateforme Amazon Linux 2, seule la version par défaut de Node.js est préinstallée. Vous pouvez utiliser un fichier package.json à la racine de la source de votre projet pour spécifier la version Node.js que votre application doit utiliser. Pour de plus amples informations, veuillez consulter Configuration de Node.js avec un fichier package.json dans le Guide du développeur AWS Elastic Beanstalk .

Sur les versions de plateforme Amazon Linux AMI (antérieures à Amazon Linux 2), toutes les versions de Node.js répertoriées qu'une version de plateforme prend en charge sont préinstallées. La version Node.js par défaut s'applique lorsque l'option NodeVersion dans l'espace de noms aws:elasticbeanstalk:container:nodejs n'est pas définie. Pour plus d'informations, consultez Options de plateforme Node.js dans le Guide du développeur AWS Elastic Beanstalk .

Elastic Beanstalk prend en charge les versions de plateforme Node.js ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Versions Node.js (versions npm)

Serveur proxy

Git

AWS X-Ray

Node.js 20 AL2023version 6.1.2

64bit Amazon Linux 2023 v6.1.2 running Node.js 20

2023,4.20240319

20,11.1 (10.2,4)

Version par défaut : 20.11.1

nginx 1.24.0 (par défaut), Apache 2.4.58

2,40,1

3.2.0

Node.js 18 AL2023version 6.1.2

64bit Amazon Linux 2023 v6.1.2 running Node.js 18

2023,4.20240319

18.18.2 (9.8.1)

Version par défaut : 18.18.2

nginx 1.24.0 (par défaut), Apache 2.4.58

2,40,1

3.2.0

Node.js 18 AL2version 5.9.0

64bit Amazon Linux 2 v5.9.0 running Node.js 18

2,0.20240318

18,19,1 (10,2,4), 18,19,0 (10,2,3), 18,18.2 (9,8,1), 18,18,1 (9,8,1), 18,18,0 (9,8,1), 18,17,1 (9,6,7), 18,17,0 (9,5,0), 18,14,2 (9,5,0), 18,14,2 (9,5,0), 18,14,2 (9,5,0), 18,14,1 (9,3,1), 18,14,0 (9,3.1), 18,13,0 (8,19,3), 18,12,1 (8,19,2), 18,12,0 (8,19,2), 18,11,0 (8,19,2), 18,1,0 (8,19,2), 18,9,0 (8,18,0), 18,7.0 (8,15,0), 18,6,0 (8,15,0), 18,6,0 (8,13,2), 18,6,0 (8,13.2), 5,0 (8,12.1), 18,4.0 (8,12.1), 18,3.0 (8,11.0), 18,2.0 (8,9.0), 18,10 (8,8.0), 18,0.0 (8,6.0)

Version par défaut : 18.19.1

nginx 1.22.1 (par défaut), Apache 2.4.58

2,40,1

3.2.0

Pour obtenir des informations sur les versions de plateforme dont la mise hors service est planifiée, telles qu'elles sont publiées dans Stratégie de prise en charge de la plateforme, veuillez consulter Node.js dans la page Mise hors service de versions de plateforme. Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de plateforme Node.js.

Note

Lorsque la prise en charge de la version de Node.js que vous utilisez est supprimée de la version de la plateforme, vous devez modifier ou supprimer le paramètre de version avant de procéder à une mise à jour de la plateforme. Cela peut se produire lorsqu'une faille de sécurité est identifiée pour la version Node.js, ou lorsque la version est mise hors service.

Lorsque cela se produit, toute tentative de mise à jour vers une nouvelle version de la plateforme qui ne prend pas en charge la version Node.js configurée échoue. Pour éviter de créer un nouvel environnement :

  • Amazon Linux 2 – Remplacez le paramètre de version Node.js dans package.json par une version Node.js qui est prise en charge à la fois par l'ancienne version de la plateforme et la nouvelle, ou supprimez le paramètre, puis déployez la nouvelle solution groupée source. Ensuite seulement, effectuez la mise à jour de la plateforme.

  • Amazon Linux AMI – Remplacez l'option de configuration NodeVersion par une version prise en charge à la fois par l'ancienne version de la plateforme et la nouvelle, ou supprimez le paramètre d'option, puis effectuez la mise à jour de la plateforme.

PHP

Note

Certains packages PECL pour PHP 7.3 ne sont pas disponibles dans le référentiel Amazon Linux 1 et certains packages PECL pour PHP 7.4 ne sont pas disponibles dans le référentiel Amazon Linux 2. Par conséquent, ils ne sont pas inclus dans notre plateforme. Si votre application en dépend, vous devrez ajouter des commandes pour les installer.

Elastic Beanstalk prend en charge les versions de plateforme PHP ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Langage

Composer

Serveur proxy

PHP 8.2 AL2023 version 4.1.1

64bit Amazon Linux 2023 v4.1.1 running PHP 8.2

2023,4.20240319

PHP 8.2.15

2.7.1

nginx 1.24.0 (par défaut), Apache 2.4.58

PHP 8.1 AL2023 version 4.1.1

64bit Amazon Linux 2023 v4.1.1 running PHP 8.1

2023,4.20240319

PHP 8.1.27

2.7.1

nginx 1.24.0 (par défaut), Apache 2.4.58

PHP 8.1 AL2 version 3.7.0

64bit Amazon Linux 2 v3.7.0 running PHP 8.1

2,0.20240318

PHP 8.1.27

2.7.1

nginx 1.22.1 (par défaut), Apache 2.4.58

Pour obtenir des informations sur les versions de plateforme dont la mise hors service est planifiée, telles qu'elles sont publiées dans Stratégie de prise en charge de la plateforme, veuillez consulter PHP dans la page Mise hors service de versions de plateforme. Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plateforme PHP.

Python

Note

La version pip sur les versions de la plateforme Python basées sur Amazon Linux 2 n'est pas verrouillée ; la plateforme utilise toujours la dernière version. Nous ne répertorions que les versions de pipenv pour ces versions de plateforme.

Elastic Beanstalk prend en charge les versions de plateforme Python ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Langage

Gestionnaire de package

Outil de création de package

meld3

AWS X-Ray

Serveur proxy

Python 3.11 AL2023version 4.0.10

64bit Amazon Linux 2023 v4.0.10 running Python 3.11

2023,4.20240319

Python 3.11.6

Pipenv 2023.12.1

3.2.0

nginx 1.24.0 (par défaut), Apache 2.4.58

Python 3.9 AL2023version 4.0.10

64bit Amazon Linux 2023 v4.0.10 running Python 3.9

2023,4.20240319

Python 3.9.16

Pipenv 2023.12.1

3.2.0

nginx 1.24.0 (par défaut), Apache 2.4.58

version 3.6.0 Python 3.8 AL2

64bit Amazon Linux 2 v3.6.0 running Python 3.8

2,0.20240318

Python 3.8.16

Pipenv 2023.12.1

3.2.0

nginx 1.22.1 (par défaut), Apache 2.4.58

Pour obtenir des informations sur les versions de plateforme dont la mise hors service est planifiée, telles qu'elles sont publiées dans Stratégie de prise en charge de la plateforme, veuillez consulter Python dans la page Mise hors service de versions de plateforme. Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plateforme Python.

Ruby

Elastic Beanstalk prend en charge les versions de plateforme Ruby ci-dessous.

Version de plateforme et Solution Stack Name (Nom de la pile de solutions)

AMI

Langage

Gestionnaire de package

Serveur d'application

AWS X-Ray

Serveur proxy

Ruby 3.2 AL2023 version 4.0.5

64bit Amazon Linux 2023 v4.0.5 running Ruby 3.2

2023,4.20240319

Ruby 3.2.2

RubyGems 3.4.10

Puma 6.4.2

3.2.0

nginx 1.24.0

Pour obtenir des informations sur les versions de plateforme dont la mise hors service est planifiée, telles qu'elles sont publiées dans Stratégie de prise en charge de la plateforme, veuillez consulter Ruby dans la page Mise hors service de versions de plateforme. Pour obtenir des informations sur les versions de plateforme précédentes, veuillez consulter Historique de la plateforme Ruby.