移行用語集 - 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 によって開発されたソフトウェア開発プラットフォーム。フレームワーククラスライブラリ (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

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

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

URL の書き換え

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

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

msdeploy.exe

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

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

物理パス

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 固有の設定applicationHost.configを含む web.configまたは の設定セクション。このセクションでは、IIS がリクエストを処理し、モジュールを管理し、サーバー機能を設定する方法を制御します。

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

Elastic Beanstalk 用語

プラットフォーム

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

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

SolutionStack

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

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

CreateEnvironment

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

移行プロセスでは、インスタンスタイプ、環境変数、オプション設定など、ソース 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 APIs へのアクセスを提供する Python 拡張機能のセット。Windows オペレーティングシステムとそのコンポーネントとのやり取りを可能にします。EB CLI は pywin32 を使用して、移行中に Windows 固有の機能を操作します。

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

Pythonnet

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

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