移行用語集 - AWS Elastic Beanstalk

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

移行用語集

この用語集では、IIS、Elastic Beanstalk、および IIS アプリケーションの Elastic Beanstalk への移行に関連する主要な用語と概念の定義について説明します。

Windows、IIS、および .NET の用語

IIS

Microsoft が Windows Server 用に開発したウェブサーバーソフトウェアである Internet Information Services。IIS はウェブサイト、ウェブアプリケーション、ウェブサービスをホストし、ASP.NET やその他のウェブテクノロジーを実行するためのプラットフォームを提供します。Elastic Beanstalk への移行中、IIS サイトとその設定はパッケージ化され、AWS クラウドの Windows Server インスタンスにデプロイされます。

IIS バージョン 7.0 以降は移行がサポートされており、Windows Server 2016 以降では IIS 10.0 が最も互換性のある環境を提供しています。

.NET Framework

Windows アプリケーションを構築および実行するために Microsoft によって開発されたソフトウェア開発プラットフォーム。Framework Class Library (FCL) と呼ばれる大規模なクラスライブラリを提供し、複数のプログラミング言語間の言語相互運用性をサポートしています。

Elastic Beanstalk に移行する場合、.NET Framework 上に構築されたアプリケーションは、クラウド環境で同じバージョンのフレームワークで引き続き実行されます。Elastic Beanstalk は、Windows Server プラットフォーム上で複数の .NET Framework バージョン (4.x) をサポートしています。

.NET Core

.NET Framework に対するオープンソースの後継となるクロスプラットフォームであり、よりモジュール型で軽量な設計になっています。.NET Core (現在は単に .NET 5 以降と呼ばれています) を使用すると、開発者は Windows、Linux、macOS で実行されるアプリケーションを構築できます。

.NET Core 上に構築されたアプリケーションを Elastic Beanstalk に移行する場合、アプリケーションの要件と依存関係に応じて、Windows Server プラットフォームまたは Linux ベースのプラットフォームを選択できます。

共通ランタイム言語 (CLR)

.NET プログラムの実行を管理する .NET Framework の仮想マシンコンポーネント。CLR は、メモリ管理、型安全、例外処理、ガベージコレクション、スレッド管理などのサービスを提供します。

Elastic Beanstalk に移行すると、選択した Windows Server プラットフォーム上で適切な CLR バージョンが自動的に利用可能になり、アプリケーションの要件との互換性が確保されます。

サイト

ウェブアプリケーションまたはサービスを表す IIS の論理コンテナ。IP アドレス、ポート、およびホストヘッダーの一意のバインドによって識別されます。各 IIS サイトには独自のアプリケーションプール、バインディング、構成設定があり、1 つ以上のアプリケーションを含めることができます。

アプリケーション

特定の URL スペースのリクエストを処理する IIS サイト内のコンテンツとコードファイルのグループ化。IIS のアプリケーションは独自の設定を持つことができ、通常は web.config ファイルに保存されます。

Elastic Beanstalk に移行する場合、アプリケーションはパス構造と構成設定で保持されます。移行プロセスにより、ネストされたアプリケーションがクラウド環境で階層と URL パスを維持できるようになります。

ApplicationPool

セキュリティ、信頼性、パフォーマンス管理を向上させるためにウェブアプリケーションを分離する IIS 機能。アプリケーションプールは、.NET Framework バージョン、パイプラインモード、アイデンティティ設定など、アプリケーションのランタイム環境を定義します。

VirtualDirectory

サイトのルートディレクトリ外の場所からコンテンツを処理できるようにする IIS のディレクトリマッピング。仮想ディレクトリを使用すると、統合された URL 構造をユーザーに提示しながら、さまざまな物理的な場所にコンテンツを整理できます。

Elastic Beanstalk に移行する場合、仮想ディレクトリはパスマッピングとともに保持されます。eb migrate コマンドは、同じ URL パスを維持するために必要なディレクトリ構造と設定をクラウド環境に作成します。

ARR

Application Request Routing。ウェブサーバーにロードバランシングとプロキシ機能を提供する IIS 拡張機能です。ARR は、URL ベースのルーティング、HTTP リクエスト転送、および複数のサーバー間のロード分散を可能にします。

Elastic Beanstalk への移行中、ARR 設定は EC2 インスタンスへの ARR 機能のインストールと適切なルーティングルールの設定を通じて保持されます。複雑なルーティングシナリオでは、移行プロセスで Application Load Balancer ルールを活用して同様の機能を実装することもできます。

URL Rewrite

ウェブアプリケーションに到達する前に、定義されたルールに基づいてリクエストされた URL を変更する IIS モジュール。URL Rewrite により、パターンと条件に基づいて URL の操作、リダイレクト、コンテンツ配信が可能になります。

Elastic Beanstalk に移行する場合、web.config ファイルからの URL 書き換えルールは、可能な場合は ALB ルーティングルールに変換されるか、EC2 インスタンス上の IIS 設定に保持されます。これにより、URL パターンとリダイレクトがクラウド環境で期待どおりに機能し続けます。

msdeploy.exe

ウェブアプリケーションとウェブサイトを IIS サーバーにデプロイするために使用されるコマンドラインツール。Web Deploy とも呼ばれ、ウェブアプリケーション、ウェブサイト、サーバー設定をパッケージ化、同期、デプロイする方法を提供します。

eb migrate コマンドは、Web Deploy (バージョン 3.6 以降) を使用して、Elastic Beanstalk への移行中にアプリケーションをパッケージ化します。移行プロセスが正しく機能するには、このツールをソースサーバーにインストールする必要があります。

Physical Path

IIS サイトまたはアプリケーションのコンテンツファイルが保存されている実際のファイルシステムの場所。物理パスは、IIS サーバーにアクセスできるローカルディレクトリ、ネットワーク共有、またはその他のストレージの場所を指すことができます。

Elastic Beanstalk への移行中、物理パスは環境内の EC2 インスタンス上の適切な場所にマッピングされます。移行プロセスは、すべてのファイルがクラウド環境に適切にデプロイされるようにしながら、コンテンツ構造を保持します。

applicationHost.config

サーバー全体の設定を定義し、すべてのサイト、アプリケーション、および仮想ディレクトリの設定を含む IIS のルート設定ファイル。このファイルは %windir%\System32\inetsrv\config ディレクトリにあり、IIS サーバーの全体的な動作を制御します。

Elastic Beanstalk に移行すると、applicationHost.config からの関連する設定が抽出され、環境内の EC2 インスタンスの IIS 設定に適用されます。これにより、移行中にサーバー全体の設定が保持されます。

web.config

アプリケーションまたはディレクトリレベルでアプリケーション設定、セキュリティ、および動作を制御するために ASP.NET アプリケーションで使用される XML ベースの設定ファイル。web.config ファイルには、認証、認可、セッション状態、コンパイル、カスタムアプリケーションパラメータの設定を含めることができます。

Elastic Beanstalk への移行中、web.config ファイルは保持され、アプリケーションを使用してデプロイされます。移行プロセスにより、アプリケーション固有の設定がクラウド環境で期待どおりに機能し続けるようになります。

DefaultDocument

ユーザーがファイル名を指定せずにディレクトリをリクエストしたときに機能するデフォルトファイルを指定する IIS 機能。デフォルトドキュメントはデフォルトで有効になっており、IIS 7 は applicationHost.config ファイル内の次のデフォルトドキュメントファイルをサーバー全体のデフォルトとして定義します: Default.htm、Default.asp、Index.htm、Index.html、Iisstart.htm。

Elastic Beanstalk に移行する場合、デフォルトのドキュメント設定は EC2 インスタンスの IIS 設定に保持され、ディレクトリリクエストがクラウド環境で一貫して処理されるようになります。

system.webServer

モジュール、ハンドラー、その他のサーバー動作の IIS 固有の設定を含む web.config または applicationHost.config の設定セクション。このセクションでは、IIS がリクエストを処理し、モジュールを管理し、サーバー機能を設定する方法を制御します。

Elastic Beanstalk への移行中、system.webServer 設定はアプリケーションのweb.configファイルに保持され、環境内の EC2 インスタンス上の IIS インストールに適用されます。これにより、IIS 固有の動作がクラウド環境で維持されるようになります。

Elastic Beanstalk 用語

プラットフォーム

実行中のアプリケーションのソフトウェアスタックを定義するオペレーティングシステム、プログラミング言語ランタイム、ウェブサーバー、アプリケーションサーバー、および Elastic Beanstalk コンポーネントの組み合わせ。

Windows 移行の場合、Elastic Beanstalk は IIS およびさまざまな .NET Framework バージョンを含む Windows Server 2016、2019、2022 に基づくプラットフォームを提供し、ソース環境との互換性を確保します。

SolutionStack

アプリケーションの実行に必要なオペレーティングシステム、ランタイム、およびその他のコンポーネントを指定する Elastic Beanstalk 内の事前定義されたプラットフォーム設定。概念的にはプラットフォームと同じで、環境の運用のために相互に置き換えて使用されます。

移行中、eb migrate コマンドはソース環境の設定に基づいて適切なソリューションスタックを選択し、IIS アプリケーションとの互換性を確保します。

CreateEnvironment

アプリケーションバージョンをホストする新しい環境を作成する Elastic Beanstalk API アクション。この API は、移行されたアプリケーションに必要な AWS リソースをプロビジョニングするために eb migrate コマンドによって使用されます。

移行プロセスでは、インスタンスタイプ、環境変数、オプション設定など、ソース IIS 環境に基づいて適切な環境パラメータを設定します。

CreateApplicationVersion

Amazon S3 に保存されているソースバンドルから新しいアプリケーションバージョンを作成する Elastic Beanstalk API アクション。eb migrate コマンドは、この API を使用して、パッケージ化された IIS アプリケーションを Elastic Beanstalk のバージョンとして登録します。

移行中、アプリケーションファイルと設定は、パッケージ化され、Amazon S3 にアップロードされ、デプロイ前にアプリケーションバージョンとして登録されます。

DescribeEvents

デプロイ、設定変更、運用上の問題など、環境のイベントのリストを取得する Elastic Beanstalk API アクション。eb migrate コマンドは、この API を使用して移行の進行状況をモニタリングします。

ユーザーは移行後に eb events コマンドを使用して、環境のイベント履歴を表示することもできます。

DescribeEnvironmentHealth

環境のインスタンスやその他のコンポーネントに関する詳細な正常性情報を提供する Elastic Beanstalk API アクション。この API は、デプロイ後に移行されたアプリケーションの正常性を検証するために使用されます。

移行後、eb health コマンドを使用して環境のステータスを確認し、注意が必要な問題を特定できます。

HealthD

Elastic Beanstalk 内のモニタリングエージェント。環境内の EC2 インスタンスのメトリクスの収集、ログのモニタリング、および正常性ステータスの報告を行います。HealthD は、移行されたアプリケーションの強化されたヘルスレポートを提供します。

移行後、HealthD はアプリケーションのパフォーマンス、リソース使用率、リクエストの成功率をモニタリングし、環境の健全性に関する包括的な視点を提供します。

バンドルログ

一元化されたストレージと分析のために、EC2 インスタンスから Amazon S3 にログを圧縮してアップロードする Elastic Beanstalk 内の機能。この機能は、移行されたアプリケーションに関する問題のトラブルシューティングに役立ちます。

移行後、eb logs コマンドを使用して環境からログを取得して表示できます。

aws-windows-deployment-manifest.json

ソフトウェアパッケージまたはアプリケーションのコンテンツ、依存関係、および設定を記述するファイル。このマニフェストは、移行プロセス中に生成され、IIS アプリケーションを Elastic Beanstalk にデプロイする方法を定義します。

カスタムマニフェストセクション

aws-windows-deployment-manifest.json 内の、アプリケーションデプロイのカスタム制御を提供するセクション。このセクションでは、デプロイプロセス中に実行される PowerShell スクリプトとコマンドが含まれています。

移行中、仮想ディレクトリのセットアップ、アクセス許可管理、アプリケーションプールの設定など、IIS 設定の特定の側面を処理するために、カスタムマニフェストセクションが生成されます。

EB CLI

Elastic Beanstalk アプリケーションと環境を作成、設定、管理するためのコマンドを提供するコマンドラインツール。EB CLI には、IIS アプリケーションを Elastic Beanstalk に移行するための eb migrate コマンドが含まれています。

移行後も、EB CLI を引き続き使用して、環境の管理、更新のデプロイ、正常性のモニタリング、およびその他の管理タスクを実行できます。

オプション設定

Elastic Beanstalk が環境内の AWS リソースをプロビジョニングして設定する方法を定義する設定値。オプション設定は、ロードバランサー、インスタンス、環境プロセスなど、環境のさまざまなコンポーネントを表す名前空間に編成されます。

移行中、eb migrate コマンドは IIS 設定に基づいて適切なオプション設定を生成し、クラウド環境がソース環境の機能と一致するようにします。詳細については、「Elastic Beanstalk デベロッパーガイド」の 「設定オプション」を参照してください。

aws:elbv2:listener:default

Application Load Balancer のデフォルトリスナー用の Elastic Beanstalk 設定名前空間。移行中、この名前空間は IIS サイトのバインディングに基づいて設定され、適切なトラフィックルーティングが保証されます。

デフォルトのリスナーは通常、ポート 80 で HTTP トラフィックを処理し、そのトラフィックをルーティングルールに従ってアプリケーションインスタンスに転送されます。

aws:elbv2:listener:listener_port

Application Load Balancer 上の特定のリスナーポート用の Elastic Beanstalk 設定名前空間。この名前空間は、ポート 443 の HTTPS など、移行されたアプリケーションの追加のリスナーを設定するために使用されます。

移行中、リスナーは IIS サイトのポートバインディングに基づいて作成され、ソース環境と同じポートでアプリケーションに引き続きアクセスできるようにします。

aws:elbv2:listenerrule:rule_name

Application Load Balancer リスナーのルーティングルールを定義するための Elastic Beanstalk 設定名前空間。これらのルールは、受信リクエストをパスパターンまたはホストヘッダーに基づいて異なるターゲットグループにルーティングする方法を決定します。

移行中、IIS アプリケーションの URL 構造と一致するようにリスナールールが作成され、リクエストが正しいアプリケーションパスにルーティングされるようにします。

aws:elasticbeanstalk:environment:process:default

環境のデフォルトプロセス用の Elastic Beanstalk 設定名前空間。この名前空間は、ヘルスチェック設定、ポートマッピング、プロキシ設定など、デフォルトのウェブアプリケーションプロセスの設定方法を定義します。

移行中、デフォルトのプロセスはプライマリ IIS サイトの設定に基づいて設定され、適切な正常性モニタリングとリクエスト処理が保証されます。

aws:elasticbeanstalk:environment:process:process_name

環境内の特定の名前付きプロセス向けの Elastic Beanstalk 設定名前空間。この名前空間を使用すると、IIS に複数のアプリケーションプールがある場合と同様に、異なる設定で複数のプロセスを定義できます。

移行中に、ソース環境とは異なるサイトバインディングを表すように追加のプロセスが作成される場合があります。

注記

このトピックで説明されている一部の用語の詳細については、以下のリソースを参照してください。

Python 用語

pip

Python で記述されたソフトウェアパッケージのインストールと管理に使用される Python 用のパッケージインストーラ。EB CLI は pip を使用してインストールおよび更新されます。

移行プロセス中、pip を使用して EB CLI パッケージとその依存関係をソースサーバーにインストールし、移行に必要なツールを提供します。

PyPI

Python Package Index は、pip がパッケージを取得してインストールするサードパーティーの Python ソフトウェアパッケージの公式リポジトリです。EB CLI とその依存関係は PyPI でホストされています。

移行用に EB CLI をインストールする場合、pip は PyPI に接続して、必要なパッケージをダウンロードしてインストールします。

virtualenv

分離された Python 環境を作成するためのツール。これにより、さまざまなプロジェクトが競合することなく独自の依存関係およびパッケージを持つことができます。他の Python アプリケーションとの競合を避けるため、EB CLI をインストールするときは virtualenv を使用することをお勧めします。

EB CLI をインストールする前に仮想環境を作成すると、移行ツールには適切な依存関係を持つクリーンで分離された環境が確保されます。

pywin32

多くの Windows API へのアクセスを提供する Python 拡張機能のセット。Windows オペレーティングシステムとそのコンポーネントとのやり取りを可能にします。EB CLI は、pywin32 を使用して、移行中に Windows 固有の機能を操作します。

移行プロセス中、pywin32 は IIS 設定、Windows レジストリ設定、およびアプリケーションを適切にパッケージ化して移行するために必要なその他のシステム情報にアクセスするために使用されます。

Pythonnet

Python コードが .NET Framework および .NET Core アプリケーションとやり取りできるようにするパッケージ。この統合により、EB CLI は移行プロセス中に .NET コンポーネントを操作できろようになります。

移行プロセスでは、アプリケーションを分析およびパッケージ化して Elastic Beanstalk にデプロイする際に、pythonnet を使用して .NET アセンブリおよびコンポーネントとやり取りする場合があります。