

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Elastic Beanstalk Linux プラットフォーム
<a name="platforms-linux"></a>

Elastic Beanstalk Linux プラットフォームには、多くの機能がすぐに使用できるように用意されています。アプリケーションをサポートするために、いくつかの方法でプラットフォームを拡張できます。詳細については、「[Elastic Beanstalk Linux プラットフォームの拡張](platforms-linux-extend.md)」を参照してください。

Elastic Beanstalk がサポートするプラットフォームのほとんどは、Linux オペレーティングシステムに基づいています。具体的には、これらのプラットフォームは、 が提供する Linux ディストリビューションである Amazon Linux に基づいています AWS。Elastic Beanstalk Linux プラットフォームは、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを使用し、それらのインスタンスは Amazon Linux を実行します。

**Topics**
+ [サポートされている Amazon Linux のバージョン](#platforms-linux.versions)
+ [Elastic Beanstalk Linux プラットフォームのリスト](#platforms-linux.list)
+ [インスタンスデプロイワークフロー](platforms-linux-extend.workflow.md)
+ [Amazon Linux 2 以降で動作する ECS のインスタンスデプロイのワークフロー](platforms-linux-extend.workflow.ecs-al2.md)
+ [Elastic Beanstalk 環境用のプラットフォームスクリプトツール](custom-platforms-scripts.md)

## サポートされている Amazon Linux のバージョン
<a name="platforms-linux.versions"></a>

AWS Elastic Beanstalk は、Amazon Linux 2 および Amazon Linux 2023 に基づくプラットフォームをサポートしています。

Amazon Linux 2 および Amazon Linux 2023 の詳細については、次を参照してください。
+ **Amazon Linux 2** –「Amazon EC2 ユーザーガイド」の「[Amazon Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html)」。
+ **Amazon Linux 2023** –「*Amazon Linux 2023 ユーザーガイド*」の「[Amazon Linux 2023 とは](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html)」

サポートされているプラットフォームバージョンの詳細については、「[Elastic Beanstalk でサポートされているプラットフォーム](concepts.platforms.md)」を参照してください。

**注記**  
Elastic Beanstalk AL1 または AL2 プラットフォームブランチから同等の AL2023 プラットフォームブランチにアプリケーションを移行できます。詳細については、「[Elastic Beanstalk Linux アプリケーションを Amazon Linux 2023 または Amazon Linux 2 に移行する](using-features.migration-al.md)」を参照してください。

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

AWS は、2023 年 3 月に Amazon Linux 2023 の[一般提供](https://aws.amazon.com//blogs/aws/amazon-linux-2023-a-cloud-optimized-linux-distribution-with-long-term-support/)開始を発表しました。「*Amazon Linux 2023 ユーザーガイド*」には、Amazon Linux 2 と Amazon Linux 2023 の主な違いがまとめられています。詳細については、「ユーザーガイド」の「[Amazon Linux 2 と Amazon Linux 2023 の比較](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html)」を参照してください。

Elastic Beanstalk Amazon Linux 2 プラットフォームと Amazon Linux 2023 プラットフォームの間には高度な互換性があります。ただし、留意すべき違いがいくつかあります。
+ **インスタンスメタデータサービスバージョン 1 (IMDSv1)** – AL2023 プラットフォームでは、[DisableIMDSv1](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) オプション設定がデフォルトで `true` に設定されます。デフォルトは AL2 プラットフォーム上の `false` です。
+ **pkg-repo インスタンスツール** – [pkg-repo](custom-platforms-scripts.md#custom-platforms-scripts.pkg-repo) ツールは、AL2023 プラットフォームで実行されている環境では使用できません。ただし、AL2023 インスタンスにパッケージとオペレーティングシステムの更新を手動で適用することはできます。詳細については、「*Amazon Linux 2023 ユーザーガイド*」の「[パッケージとオペレーティングシステムの更新の管理](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html)」を参照してください。
+ **Apache HTTPd 設定** – AL2023 プラットフォームの Apache `httpd.conf` ファイルには、AL2 の構成設定とは異なるいくつかの構成設定があります。
  + デフォルトでは、サーバーのファイルシステム全体へのアクセスを拒否します。これらの設定については、 Apache ウェブサイトの「[セキュリティのヒント](https://httpd.apache.org/docs/2.4/misc/security_tips.html)」ページの「*デフォルトでサーバーファイルを保護する*」で説明されています。
  + 特に有効になっているディレクトリを除き、すべてのディレクトリ`.htaccess`で をセットアップするためのアクセスを拒否します。この設定については、Apache ウェブサイトの「[セキュリティのヒント](https://httpd.apache.org/docs/2.4/misc/security_tips.html)」ページの「*システム設定の保護*」で説明されています。「[Apache HTTP サーバーチュートリアル: .htaccess ファイル](https://httpd.apache.org/docs/2.4/howto/htaccess.html)」ページには、この設定がパフォーマンスの改善に役立つ可能性がある旨が記載されています。
  + 名前パターン `.ht*` のファイルへのアクセスを拒否します。この設定により、ウェブクライアントは `.htaccess` および `.htpasswd` ファイルを表示できなくなります。

  上記の構成設定は、ご使用の環境に合わせて変更できます。詳細については、「[Apache HTTPD の設定](platforms-linux-extend.proxy.md#platforms-linux-extend.proxy.httpd)」を参照してください。
+ **複数行の環境変数のサポート** – AL2023 プラットフォームは、systemd サービス設定の環境変数とシークレットの複数行値をサポートします。Amazon Linux 2 プラットフォームは、複数行の環境変数値をサポートしていません。この機能強化により、AL2023 プラットフォームで複数行のシークレットと設定値を使用できます。環境変数とシークレットの使用の詳細については、「」を参照してください[Amazon Linux 2 環境変数の複数行の値](AWSHowTo.secrets.env-vars.md#AWSHowTo.secrets.multiline)。
+ **CloudWatch カスタムログ転送** – 廃止された CloudWatch Logs エージェント (`awslogs` パッケージ) は AL2023 プラットフォームでは使用できません。非推奨`awslogs`エージェントをインストールして使用するカスタムログ転送設定がある場合は、Amazon Linux 2 から AL2023 に移行するときに、統合 CloudWatch エージェントを使用するように設定ファイルを更新する必要があります。詳細については、「[カスタムログファイルのストリーミング](AWSHowTo.cloudwatchlogs.md#AWSHowTo.cloudwatchlogs.streaming.custom)」を参照してください。

**プラットフォーム固有の違い**

基本的なオペレーティングシステムの違いに加えて、Amazon Linux 2 と AL2023 ランタイムプラットフォームにはプラットフォーム固有の違いがあります。
+ **.NET プラットフォーム分岐** — .NET プラットフォーム分岐戦略は、Amazon Linux 2 と AL2023 で異なります。Amazon Linux 2 では、.NET Core プラットフォームは .NET メジャーバージョンのローテーションウィンドウを単一のプラットフォームブランチ内に維持します。AL2023 では、各プラットフォームブランチは特定の .NET メジャーバージョン (.NET 9、.NET 10 など) に固定されます。

  フレームワーク依存アプリケーション (プラットフォームにインストールされている .NET ランタイムに依存するアプリケーション) をデプロイする場合は、アプリケーションのターゲット .NET バージョンに一致するプラットフォームブランチを選択する必要があります。自己完結型アプリケーション (独自の .NET ランタイムをバンドルするアプリケーション) をデプロイする場合、アプリケーションの .NET バージョンに関係なく、任意の AL2023 .NET プラットフォームブランチを使用できます。アプリケーションはプラットフォームのインストールされたランタイムに依存しないためです。詳細については、「[.NET Core on Linux Elastic Beanstalk プラットフォーム用のアプリケーションのバンドル](dotnet-linux-platform-bundle-app.md)」を参照してください。
+ **Node.js バージョンの選択** – Amazon Linux 2 の Node.js プラットフォームは、アプリケーションの `package.json` ファイルでの Node.js バージョンの指定をサポートしています。AL2023 の Node.js プラットフォームはこの機能をサポートしていません。プラットフォームブランチが提供するデフォルトの Node.js バージョンを使用する必要があります。Node.js のバージョン管理の詳細については、「」を参照してください[Elastic Beanstalk でのアプリケーションの依存関係の設定](nodejs-platform-dependencies.md)。
+ **Ruby Puma サーバーバージョン** – Amazon Linux 2 の Ruby プラットフォームは、アプリケーションの `Gemfile.lock` ファイルで指定された Puma バージョンを無視し、プラットフォームのデフォルトの Puma バージョンを使用します。AL2023 の Ruby プラットフォームは、存在する`Gemfile.lock`場合は で指定された Puma バージョンに従います。バージョンが指定されていない場合、プラットフォームはプラットフォームのデフォルトの Puma バージョンをインストールします。
+ **PHP パッケージの可用性** – Amazon Linux 2 PHP プラットフォームで利用可能な一部のパッケージは、AL2023 PHP プラットフォームでは利用できません。
  + *MySQL クライアントパッケージ* – `mysql`および `mysql-devel` コマンドラインクライアントパッケージは AL2023 PHP プラットフォームにはインストールされません。アプリケーションで MySQL データベース接続が必要な場合は、両方のプラットフォームで使用できる PHP `mysqli`または `pdo_mysql`拡張機能を使用します。
  + *Compass および Ruby ツール* – Compass CSS フレームワークをサポートする `ruby-devel`および `rubygems`パッケージは、AL2023 PHP プラットフォームにはインストールされません。コンパスは廃止されました。最新の CSS 前処理ツールを代替手段として使用することを検討してください。
+ **Go バージョン管理ツール** – Bザラーバージョン管理システム (`bzr`) は AL2023 Go プラットフォームでは使用できません。バザールは廃止され、AL2023 パッケージリポジトリには含まれていません。バージョン管理には Git、Mercurial、または Subversion を使用します。これらはすべて AL2023 Go プラットフォームで利用できます。

## Elastic Beanstalk Linux プラットフォームのリスト
<a name="platforms-linux.list"></a>

次のリストは、さまざまなプログラミング言語と Docker コンテナに対して Elastic Beanstalk がサポートする Linux プラットフォームを示します。Elastic Beanstalk は、これらすべてに対して、Amazon Linux 2 および Amazon Linux 2023 に基づくプラットフォームを提供します。プラットフォームの詳細については、該当するリンクを選択してください。
+ [Docker (および ECS Docker)](create_deploy_docker.md) 
+ [Go](create_deploy_go.md)
+ [Tomcat (Java SE を実行)](create_deploy_Java.md)
+ [Java SE](create_deploy_Java.md)
+ [.NET Core on 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)