Elastic Beanstalk を使用した ASP.NET Core アプリケーションのデプロイ (レガシー) - AWS Amazon Q を使用したツールキット

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

Elastic Beanstalk を使用した ASP.NET Core アプリケーションのデプロイ (レガシー)

重要

このドキュメントでは、従来のサービスと機能について説明しています。更新されたガイドとコンテンツについては、AWS.NET デプロイツールガイドと更新された Deploying toAWS の目次を参照してください。

AWS Elastic Beanstalk は、アプリケーションの AWS リソースのプロビジョニングプロセスを簡素化するサービスです。 AWS Elastic Beanstalk では、アプリケーションのデプロイに必要なすべての AWS インフラストラクチャを提供します。

AWS Toolkit for Visual Studioは、 Elastic Beanstalkを使用して、ASP.NET Core アプリケーションをデプロイするのをサポートします。ASP.NET Core は、ASP.NET をモジュラー型アーキテクチャで再設計したもので、依存関係のオーバーヘッドを最小限に抑え、アプリケーションのクラウド実行を合理化します。

AWS Elastic Beanstalk ではアプリケーションをさまざまな言語で AWS にデプロイすることが簡単になります。EElastic Beanstalk は従来の ASP.NET アプリケーションおよび ASP.NET Core アプリケーションの両方をサポートしています。このトピックでは、ASP.NET Core アプリケーションのデプロイについて説明します。

デプロイウィザードを使用する

ASP.NET Core アプリケーションを Elastic Beanstalk にデプロイする最も簡単な方法は、Toolkit for VToolkit for VisualToolkit for Visual Studio を使用します。

以前にツールキットを使用して、従来の ASP.NET アプリケーションをデプロイしたことがある場合、ASP.NET Core の場合もよく似ていることがわかると思います。以下の手順では、デプロイをウォークスルーで体験します。

ツールキットを使用したことがない場合、ツールキットのインストール後、最初に実行する必要があるのは、ツールキットに AWS 認証情報を登録することです。詳細な方法については、「Visual Studio 用ドキュメントの「アプリケーションに AWS セキュリティの認証情報を指定する方法」を参照してください。

ASP.NET Core ウェブアプリケーションをデプロイするには、Solution Explorer でプロジェクトを右クリックし、[Publish to AWS...] (... への発行) を選択します。

[Publish to AWS Elastic Beanstalk] (AWS Elastic Beanstalk への発行) デプロイウィザードの最初のページで、新しい Elastic Beanstalk アプリケーションの作成を選択します。Elastic Beanstalk アプリケーションは、Elastic Beanstalk コンポーネントの論理コレクションで、環境、バージョン、環境設定などがあります。デプロイウィザードでアプリケーションが生成されます。このアプリケーションには、さらにアプリケーションバージョンと環境のコレクションが含まれます。環境には、アプリケーションバージョンを実行する、実際の AWS リソースが含まれています。アプリケーションをデプロイするたびに、新しいアプリケーションバージョンが作成され、ウィザードでそのバージョンが環境に指定されます。これらの概念の詳細については、「Elastic Beanstalk コンポーネント」を参照してください。

次に、アプリケーションとその最初の環境の名前を設定します。各環境には一意の CNAME が関連付けられていて、デプロイが完了したときに、アプリケーションにアクセスするためにこの名前を使用できます。

次のページ [AWS Options] (オプション) では、使用する AWS リソースのタイプを設定できます。この例では、[Key pair (キーペア)] セクションを除いて、デフォルト値のままにします。キーペアにより、Windows 管理者パスワードを取得できます。そのため、該当マシンにログオンできます。キーペアをまだ作成していない場合は、[Create new key pair (新しいキーペアの作成)] を選択する必要があります。

許可

[Permissions] (アクセス許可) ページを使用して、アプリケーションを実行している EC2 インスタンスに AWS 認証情報を割り当てます。これはユーザーのアプリケーションが AWS SDK for .NET を使用して他の AWS のサービスにアクセスする場合に重要です。アプリケーションから他のサービスを使用していない場合、このページの設定をデフォルトのまま利用できます。

アプリケーションオプション

[Application Options (アプリケーションオプション)] ページの詳細は、従来の ASP.NET アプリケーションのデプロイ時に指定するものとは異なります。ここでは、アプリケーションをパッケージするために使用するビルド設定とフレームワークを指定し、アプリケーション用の IIS リソースパスも指定します。

[Application Options] ページを完了した後、[Next (次へ)] をクリックして設定を確認し、[Deploy (デプロイ)] をクリックして、デプロイプロセスを開始します。

環境ステータスをチェックする

アプリケーションは、パッケージ化され、AWS にアップロードされた後は、Visual Studio の AWS Explorer から環境ステータスビューを開いて、Elastic Beanstalk 環境のステータスを確認できます。

環境がオンラインになると、ステータスバーにイベントが表示されます。すべてが完了すると、環境のステータスが正常な状態に移行します。URL をクリックして、サイトを表示することができます。ここから、環境またはリモートデスクトップから、Elastic Beanstalk 環境の一部である Amazon EC2 インスタンスにログを取り込むこともできます。

アプリケーションの最初のデプロイでは、新しい AWS リソースが作成されるので、以降の再デプロイよりも少し時間がかかります。開発中にアプリケーションを繰り返し更新するときは、ウィザードを最初からもう一度実行するか、または、プロジェクトを右クリックし、[Republish (再発行)] オプションを選択することで、簡単に再デプロイできます。

再公開処理では、デプロイウィザードで以前に一通り実行した設定を使用してアプリケーションをパッケージし、アプリケーションバンドルを既存のElastic Beanstalk環境にアップロードします。