

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

# Elastic Beanstalk への ASP.NET Core アプリケーションのデプロイ (レガシー)
<a name="deployment-beanstalk-netcore"></a>

**重要**  
このドキュメントでは、従来のサービスと機能について言及しています。更新されたガイドとコンテンツについては、「[AWS .NET Deployment tool](https://aws.github.io/aws-dotnet-deploy/)」ガイドと、目次にある更新された「[AWSへのデプロイ](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html)」を参照してください。

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

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

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

## デプロイウィザードを使用する
<a name="tkv-deploy-using-wizard-netcore"></a>

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

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

ツールキットを使用したことがない場合は、ツールキットをインストールした後に最初に行う必要があるのは、ツールキットに AWS 認証情報を登録することです。その方法の詳細については、「How [to Specify the AWS Security Credentials for Your Application](deployment-beanstalk-specify-credentials.md#tkv-deploy-specify-credentials-for-application) for Visual Studio ドキュメント」を参照してください。

ASP.NET Core ウェブアプリケーションをデプロイするには、 Solution Explorer でプロジェクトを右クリックし、パ**ブリッシュ先 AWS... **を選択します。

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

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

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

## アクセス許可
<a name="tkv-deploy-using-wizard-netcore-permissions"></a>

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

## アプリケーションオプション
<a name="tkv-deploy-using-wizard-netcore-app-options"></a>

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

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

## 環境ステータスをチェックする
<a name="tkv-deploy-using-wizard-netcore-check-status"></a>

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

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

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

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