AWS Toolkit for Visual Studio - .Net Core の使用 - AWS Elastic Beanstalk

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

AWS Toolkit for Visual Studio - .Net Core の使用

AWS Toolkit for Visual Studio は Visual Studio IDE のプラグインです。このツールキットを使用すると、Visual Studio 環境での作業中に、Elastic Beanstalk でアプリケーションをデプロイおよび管理できます。

このトピックでは、AWS Toolkit for Visual Studioを使用して以下のタスクを実行する方法を示します

  • Visual Studio テンプレートを使用して ASP .NET Core ウェブアプリケーションを作成します。

  • Elastic Beanstalk Amazon Linux 環境を作成する。

  • ASP.NET Core ウェブアプリケーションを新しい Amazon Linux 環境にデプロイします。

このトピックでは、AWS Toolkit for Visual Studio を使用して、Elastic Beanstalk アプリケーション環境を管理し、アプリケーションのヘルスをモニタリングする方法についても説明します。

前提条件

このチュートリアルを開始する前に、AWS Toolkit for Visual Studioをインストールする必要があります 手順については、「AWS Toolkit for Visual Studio のセットアップ」を参照してください。

ツールキットを使用したことがない場合、ツールキットのインストール後、最初に実行する必要があるのは、ツールキットに AWS 認証情報を登録することです。詳細については、「AWS 認証情報の提供」を参照してください。

新しいアプリケーションプロジェクトの作成

Visual Studio に .NET Core アプリケーションプロジェクトがない場合は、いずれかの Visual Studio プロジェクトテンプレートを使用して簡単に作成できます。

新しい ASP.NET Core ウェブアプリケーションプロジェクトを作成するには
  1. Visual Studio の [File (ファイル)] メニューで [New (新規)] を選択し、[Project (プロジェクト)] を選択します。

  2. [新規プロジェクトの作成] ダイアログボックスで、[C#]、[Linux]、[クラウド] の順に選択します。

  3. 表示されるプロジェクトテンプレートのリストから [ASP.NET Core ウェブアプリケーション] を選択し、[次へ] を選択します。

    注記

    プロジェクトテンプレートに [ASP.NET Core Web Application (ASP.NET Core ウェブアプリケーション)] が表示されない場合は、Visual Studio でインストールできます。

    1. テンプレートリストの 1 番下までスクロールし、テンプレートリストの下にある [Install more tools and features (その他のツールと機能のインストール)] リンクを選択します。

    2. Visual Studio アプリケーションにデバイスに対する変更を許可するように求められた場合は、[Yes (はい)] を選択します。

    3. [ワークロード] タブを選択し、[ASP.NET and web development (ASP.NET とウェブ開発)] を選択します。

    4. [Modify (変更)] ボタンを選択します。Visual Studio インストーラによってプロジェクトテンプレートがインストールされます。

    5. インストーラの完了後、パネルを終了して、Visual Studio で終了した場所に戻ります。

  4. [Configure your new project (新しいプロジェクトの設定)] ダイアログボックスで、[Project name (プロジェクト名)] に入力します。[Solution name (ソリューション名)] はデフォルトでプロジェクト名になります。次に、[作成] を選択します。

  5. [Create a new ASP.NET Core web application (新しい ASP.NET Core ウェブアプリケーションの作成)] ダイアログボックスで、[.NET Core]、[ASP.NET Core 3.1] の順に選択します。表示されたアプリケーションタイプのリストから [Web Application (ウェブアプリケーション)] を選択してから、[Create (作成)] ボタンを選択します。

    
            Visual Studio での [Create a new ASP.NET Core web application (新しい ASP.NET Core ウェブアプリケーションの作成)] ダイアログボックスページのスクリーンショット

Visual Studio では、アプリケーションの作成時に [Creating Project (プロジェクトの作成中)] ダイアログボックスが表示されます。Visual Studio でアプリケーションの生成が完了すると、パネルにアプリケーション名が表示されます。


        Visual Studio でのアプリケーションパネルのスクリーンショット

Elastic Beanstalk 環境を作成してアプリケーションをデプロイする

このセクションでは、アプリケーションの Elastic Beanstalk 環境を作成し、その環境にアプリケーションをデプロイする方法について説明します。

新しい環境を作成してアプリケーションをデプロイするには
  1. Visual Studio で、[View (表示)]、[Solution Explorer (ソリューションエクスプローラー)] の順に選択します。

  2. [ソリューションエクスプローラー] で、アプリケーションのコンテキストメニュー (右クリック) を開き、[AWS Elastic Beanstalk への発行] を選択します。

    
            Visual Studio でのアプリケーションのコンテキストメニューのスクリーンショット。メニューには、オプションとして [AWS Elastic Beanstalk への発行] が表示されます。
  3. [ に発行] AWS Elastic Beanstalkウィザードで、アカウント情報を入力します。

    1. [Account profile to use (使用するアカウントのプロファイル)] で、[既定] のアカウントを選択するか、[Add another account (別のアカウントを追加)] アイコンを選択して新しいアカウント情報を入力します。

    2. [Region (リージョン)] で、アプリケーションをデプロイするリージョンを選択します。利用可能な AWS リージョンの詳細については、「AWS 全般のリファレンス」の「AWS Elastic Beanstalk エンドポイントとクォータ」を参照してください。Elastic Beanstalk でサポートされていないリージョンを選択した場合、Elastic Beanstalk にデプロイするオプションは使用できません。

    3. [Create a new application environment (新しいアプリケーション環境を作成する)] を選択し、[次へ] を選択します。

      
                Visual Studio の [AWS Elastic Beanstalk への発行] ダイアログボックスのスクリーンショット
  4. [アプリケーション環境] ダイアログボックスで、新しいアプリケーション環境の詳細を入力します。

  5. 次の AWS オプションダイアログボックスで、デプロイされたアプリケーションの Amazon EC2 オプションおよびその他の AWS に関連するオプションを設定します。

    1. [コンテナタイプ] で、[64bit Amazon Linux 2 v<n.n.n> running .NET Core] を選択します。

      注記

      Linux の最新のプラットフォームバージョンを選択することをお勧めします。このバージョンには、最新の Amazon マシンイメージ (AMI) に含まれている最新のセキュリティとバグ修正が含まれています。

    2. [インスタンスタイプ] で、[t2.マイクロ] を選択します (マイクロインスタンスタイプを選択すると、インスタンスの実行に関連するコストが最小限に抑えられます)。

    3. [Key pair] で [Create new key pair(新しいキーペアの作成)] を選択します。新しいキーペアの名前を入力し、[OK] を選択します。(この例では、myuseastkeypair を使用します)。キーペアを使用すると、Amazon EC2 インスタンスへのリモートデスクトップアクセスが可能になります。Amazon EC2 キーペアの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「認証情報の使用」を参照してください。

    4. シンプルでトラフィックの少ないアプリケーションの場合は、[Single instance environment (シングルインスタンス環境)] を選択します。詳細については、「環境タイプ」を参照してください。

    5. [Next] (次へ) を選択します。

    
            Visual Studio での [Publish to Amazon Web Services (アマゾン ウェブ サービスに発行)] ダイアログボックスのスクリーンショット。

    この例で使用されていない AWS オプションの詳細については、以下のページを検討してください。

    • [Use custom AMI (カスタム AMI の使用)] については、「カスタム Amazon Machine Image (AMI) の使用」を参照してください。

    • [Single instance environment (シングルインスタンス環境)] を選択しない場合は、[Load balance type (ロードバランスのタイプ)] を選択する必要があります。詳細については、「Elastic Beanstalk 環境のロードバランサー」を参照してください。

    • [Use non-default VPC (デフォルト以外の VPC の使用)] を選択しなかった場合、Elastic Beanstalk はデフォルトの Amazon VPC (Amazon Virtual Private Cloud) の設定を使用します。詳細については、「Amazon VPC で Elastic Beanstalk を使用する」を参照してください。

    • [Enable Rolling Deployments (ローリングデプロイを有効にする)] オプションを選択すると、デプロイがバッチに分割され、デプロイ中に発生する可能性のあるダウンタイムが回避されます。詳細については、「Elastic Beanstalk 環境へのアプリケーションのデプロイ」を参照してください。

    • [Relational Database Access (リレーショナルデータベースアクセス)] オプションを選択すると、Elastic Beanstalk 環境が、Amazon RDS DB セキュリティグループを使用して以前に作成した Amazon RDS データベースに接続されます。詳細については、Amazon RDS ユーザーガイドセキュリティグループによるアクセスのコントロールを参照してください。

  6. [許可] ダイアログボックスで [次へ] を選択します。

  7. [アプリケーションオプション] ダイアログボックスで [次へ] を選択します。

  8. デプロイのオプションを確認します。設定が正しいことを確認したら、[Deploy (デプロイ)] を選択します。

ASP.NET Core ウェブアプリケーションはウェブデプロイファイルとしてエクスポートされます。このファイルは Amazon S3 にアップロードされ、Elastic Beanstalk により新しいアプリケーションバージョンとして登録されます。Elastic Beanstalk デプロイ機能は、環境を新しくデプロイされたコードで利用できるようになるまでモニタリングします。[Env:<environment name>] タブに、環境の [Status (ステータス)] が表示されます。ステータスが [Environment is healthy (環境は正常です)] に更新されたら、ウェブアプリケーションを起動する URL アドレスを選択できます。


        Visual Studio での環境タブのアプリケーションステータスイベント詳細のスクリーンショット。

環境を終了する

未使用の AWS リソースに対して料金が発生しないようにするには、AWS Toolkit for Visual Studio を使用して実行中の環境を終了します。

注記

いつでも、また同じバージョンを使用して新しい環境を起動できます。

環境を終了するには
  1. Elastic Beanstalk ノードとアプリケーションノードを展開します。AWS Explorer で、アプリケーション環境のコンテキストメニュー (右クリック) を開き、[環境の終了] を選択します。

  2. プロンプトが表示されたら、[はい] を選択して、環境を終了することを確認します。環境で実行されている AWS リソースを Elastic Beanstalk が終了するまでには数分かかります。

[Env:<environment name>] タブで、環境の [Status (ステータス)] が [Terminating (終了中)] に変わり、最終的に [Terminated (終了)] に変わります。


        Visual Studio での環境タブのステータスおよびその他の属性のスクリーンショット。
注記

環境を終了すると、終了した環境に関連付けられていた CNAME はすべてのユーザーが使用できるようになります。