メニュー
AWS Elastic Beanstalk
開発者ガイド (API Version 2010-12-01)

デプロイツールを使用した、.NET 内での Elastic Beanstalk アプリケーションの配置

AWS Toolkit for Visual Studio には、デプロイ ツールと、AWS Toolkit のデプロイウィザードと同等の機能を提供するコマンドラインツールが含まれています。ビルドパイプラインまたはその他のスクリプトでデプロイツールを使用して、Elastic Beanstalk へのデプロイを自動化できます。

デプロイツールは、初期デプロイと再デプロイの両方に使用できます。デプロイツールを使用してアプリケーションをデプロイした後で、Visual Studio のデプロイウィザードを使用して再デプロイすることもできます。同様に、ウィザードを使用してデプロイした場合に、デプロイツールを使用して再デプロイすることもできます。

注記

デプロイツールでは、コンソールや EB CLI などの設定オプションの推奨値は適用されません。そのため、設定ファイルを使用し、環境を起動する際に必要な項目がすべて設定されていることを確認してください。

この章では、サンプル .NET アプリケーションを、まずデプロイツールを使用して Elastic Beanstalk にデプロイし、その後増分デプロイを使用して再デプロイする方法を順番に説明します。デプロイツールについての詳細な説明とパラメータオプションについては、「デプロイツール」を参照してください。

前提条件

デプロイツールを使用するには、AWS Toolkit for Visual Studio をインストールする必要があります。前提条件の詳細とインストール手順については、「AWS Toolkit for Microsoft Visual Studio」を参照してください。

デプロイツールは通常、Windows の以下のディレクトリのいずれかにインストールします。

32 ビット 64 ビット

C:\Program Files\AWS Tools\Deployment Tool\awsdeploy.exe

C:\Program Files (x86)\AWS Tools\Deployment Tool\awsdeploy.exe

Elastic Beanstalk へのデプロイ

デプロイツールを使ってサンプルアプリケーションを Elastic Beanstalk にデプロイするには、まず Samples ディレクトリにある ElasticBeanstalkDeploymentSample.txt 構成ファイルを編集します。構成ファイルには、アプリケーション名、アプリケーションバージョン、環境名、ユーザーの AWS アクセス資格情報。構成ファイルを編集した後、コマンドラインを使用して、サンプルアプリケーションをデプロイします。ウェブデプロイファイルが Amazon S3 にアップロードされ、Elastic Beanstalk に新しいアプリケーションバージョンとして登録されます。アプリケーションのデプロイには数分かかります。環境が正常であれば、デプロイツールが実行アプリケーション用に URL を出力します。

.NET アプリケーションを Elastic Beanstalk にデプロイするには、次の手順を実行します。

  1. デプロイツールがインストールされている Samples サブディレクトリの ElasticBeanstalkDeploymentSample.txt を開き、次の例のように、自分の AWS アクセスキーと AWS シークレットキーを入力します。

    ### AWS Access Key and Secret Key used to create and deploy the application instance
    AWSAccessKey = AKIAIOSFODNN7EXAMPLE
    AWSSecretKey = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

    注記

    For API access, you need an access key ID and secret access key. Use IAM user access keys instead of AWS root account access keys. IAM lets you securely control access to AWS services and resources in your AWS account. For more information about creating access keys, see How Do I Get Security Credentials? in the AWS General Reference.

  2. コマンドラインプロンプトで、以下のように入力します。

    C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe /w Samples\ElasticBeanstalkDeploymentSample.txt

    アプリケーションのデプロイには数分かかります。デプロイが成功すると、Application deployment completed; environment health is Green というメッセージが表示されます。

    注記

    次のエラーが表示された場合は、CNAME がすでに存在します。

    [Error]: Deployment to AWS Elastic Beanstalk failed with exception: DNS name (MyAppEnv.elasticbeanstalk.com) is not available.

    CNAME は一意でなければならないため、Environment.CNAMEElasticBeanstalkDeploymentSample.txt を変更する必要があります。

  3. ウェブブラウザ内で、実行アプリケーションの URL に移動します。URL は <CNAME.elasticbeanstalk.com> (例: MyAppEnv.elasticbeanstalk.com)の形式です。

Elastic Beanstalk への再デプロイ

増分デプロイを使用してアプリケーションを再デプロイすることができます。増分デプロイでは、全ファイルでなく変更されたファイルのみをアップデートするので、再デプロイが短時間で済みます。このセクションでは、Elastic Beanstalk へのデプロイ でデプロイしたサンプルアプリケーションを再デプロイする方法を順番に説明します。

.NET アプリケーションを編集して Elastic Beanstalk に再デプロイするには、次の手順を実行します。

  1. サンプルディレクトリにある AWSDeploymentSampleApp.zip を自分のコンピュータ上の場所(例:c:\mydeploymentarchive\AWSDeploymentSampleApp)に展開します。

  2. AWSDeploymentSampleApp ディレクトリにあるファイルのいずれかを編集します。例えば、default.aspx のタイトルを編集できます。

  3. ElasticBeanstalkDeploymentSample.txt 構成ファイル内で以下の手順を実行します。

    • ファイルを展開した場所を指定します。これを実行するには、ElasticBeanstalkDeploymentSample.txt 内の Incremental Deployment Settings セクションにある DeploymentPackage キーの値を編集します。(例:

      C:\mydeploymentarchive\AWSDeploymentSampleApp
    • IncrementalPushRepositoryDeploymentPackage の前にある # を削除します。

    • Non-Incremental Deployment Settings 内の DeploymentPackage の前に # を追加します。

  4. コマンドラインで、以下のように入力します。

    C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe /r Samples\ElasticBeanstalkDeploymentSample.txt

    このコマンドが正常に実行されると、以下のようなメッセージが表示されます。

    ...environment 'MyAppEnvironment' found and available for redeployment (configuration parameters not required for redeployment will be ignored)
    ...starting redeployment to AWS Elastic Beanstalk environment 'MyAppEnvironment'
    ...starting incremental deployment to environment 'MyAppEnvironment'
    ...finished incremental deployment in 9199.9199 ms
  5. ウェブブラウザ内で、「Elastic Beanstalk へのデプロイ」のときと同じ URL に移動します。更新されたアプリケーションが表示されます。