翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
QuickStart: をデプロイします。NET Windows アプリケーションの Core から Elastic Beanstalk へ
この QuickStart チュートリアルでは、 を作成するプロセスについて説明します。NET Windows アプリケーション上の Core と へのデプロイ AWS Elastic Beanstalk 環境。
注記
この QuickStart チュートリアルはデモンストレーションを目的としています。このチュートリアルで作成したアプリケーションを本番トラフィックに使用しないでください。
セクション
の AWS アカウント
をまだお持ちでない場合 AWS お客様は、 を作成する必要があります。 AWS アカウント。サインアップすると、Elastic Beanstalk やその他の にアクセスできます。 AWS 必要な サービス。
が既にある場合 AWS アカウント、 に進むことができます前提条件。
にサインアップする AWS アカウント
をお持ちでない場合 AWS アカウントで、次の手順を実行して作成します。
にサインアップするには AWS アカウント
オンラインの手順に従います。
サインアップ手順の一環として、通話呼び出しを受け取り、電話キーパッドで検証コードを入力するように求められます。
にサインアップするとき AWS アカウント、 AWS アカウントのルートユーザー が作成されます。ルートユーザーはすべての にアクセスできます AWS のサービス アカウントの および リソース。セキュリティのベストプラクティスとして、ユーザーに管理アクセスを割り当て、ルートユーザーのみを使用してルートユーザーアクセスが必要なタスクを実行してください。
AWS サインアッププロセスが完了すると、 から確認メールが送信されます。https://aws.amazon.com/
管理アクセスを持つユーザーを作成する
にサインアップした後 AWS アカウント、 をセキュリティで保護する AWS アカウントのルートユーザー、有効化 AWS IAM Identity Center、および 管理ユーザーを作成して、日常的なタスクにルートユーザーを使用しないようにします。
のセキュリティ保護 AWS アカウントのルートユーザー
-
にサインインします。AWS Management Console
ルートユーザーを選択し、 AWS アカウント E メールアドレス。次のページでパスワードを入力します。 ルートユーザーを使用してサインインする方法については、「」の「ルートユーザーとしてサインインする」を参照してください。 AWS サインイン ユーザーガイド。
-
ルートユーザーの多要素認証 (MFA) を有効にします。
手順については、「 の仮想MFAデバイスの有効化」を参照してください。 AWS アカウントIAM ユーザーガイドのルートユーザー (コンソール)。
管理アクセスを持つユーザーを作成する
-
IAM Identity Center を有効にします。
手順については、「 の有効化」を参照してください。 AWS IAM Identity Center ()AWS IAM Identity Center ユーザーガイド。
-
IAM Identity Center で、ユーザーに管理アクセス権を付与します。
の使用に関するチュートリアル IAM アイデンティティセンターディレクトリ ID ソースとして、「デフォルトを使用してユーザーアクセスを設定する」を参照してください。 IAM アイデンティティセンターディレクトリ ()AWS IAM Identity Center ユーザーガイド。
管理アクセス権を持つユーザーとしてサインインする
-
IAM Identity Center ユーザーでサインインするには、IAMIdentity Center ユーザーの作成時に E メールアドレスにURL送信されたサインインを使用します。
IAM Identity Center ユーザーを使用してサインインする方法については、「 へのサインイン」を参照してください。 AWS の アクセスポータル AWS サインイン ユーザーガイド。
追加のユーザーにアクセス権を割り当てる
-
IAM Identity Center で、最小特権のアクセス許可を適用するベストプラクティスに従うアクセス許可セットを作成します。
手順については、「」の「アクセス許可セットの作成」を参照してください。 AWS IAM Identity Center ユーザーガイド。
-
グループにユーザーを割り当て、そのグループにシングルサインオンアクセス権を割り当てます。
手順については、「」の「グループの追加」を参照してください。 AWS IAM Identity Center ユーザーガイド。
前提条件
このガイドの手順に従うには、run command のためのコマンドラインターミナルまたはシェルが必要になります。コマンドは、必要に応じて、プロンプト記号 (>) と現在のディレクトリの名前が先行するリストに表示されます。
C:\eb-project> this is a command
this is output
EB CLI
このチュートリアルでは、Elastic Beanstalk コマンドラインインターフェイス (EB) を使用しますCLI。EB のインストールと設定の詳細についてはCLI、Elastic Beanstalk コマンドラインインターフェイスをインストールする「」および「」を参照してくださいEB CLI の設定。
。NET Windows の Core
ローカルマシンに NETSDKがインストールされていない場合は、 ドキュメントウェブサイトの「 のダウンロードNET
次のコマンドを実行して、 NETSDKのインストールを確認します。
C:\> dotnet --info
ステップ 1: を作成する。NET Windows アプリケーション上の Core
プロジェクトディレクトリを作成します。
C:\> mkdir eb-dotnetcore
C:\> cd eb-dotnetcore
次に、次のコマンドを実行して、サンプルの Hello World RESTfulウェブサービスアプリケーションを作成します。
C:\eb-dotnetcore>
dotnet new web --name HelloElasticBeanstalk
C:\eb-dotnetcore>cd HelloElasticBeanstalk
ステップ 2: アプリケーションをローカルで実行する
次のコマンドを実行して、アプリケーションをローカルで実行します。
C:\eb-dotnetcore\HelloElasticBeasntalk> dotnet run
出力は次のテキストのようになります。
info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7222 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5228 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Users\Administrator\eb-dotnetcore\HelloElasticBeanstalk
注記
dotnet
コマンドは、アプリケーションをローカルで実行するときにポートをランダムに選択します。この例では、ポートは 5228 です。アプリケーションを Elastic Beanstalk 環境にデプロイすると、アプリケーションはポート 5000 で実行されます。
ウェブブラウザhttp://localhost:
にURLアドレスを入力します。この特定の例では、コマンドは ですport
http://localhost:5228
。ウェブブラウザに「Hello World!」と表示されます。
ステップ 3: をデプロイします。NET EB を使用した Windows アプリケーションの Core CLI
次のコマンドを実行して、このアプリケーションの Elastic Beanstalk 環境を作成します。
環境を作成し、 をデプロイします。NET Windows アプリケーション上の Core
-
HelloElasticBeanstalk
ディレクトリで次のコマンドを実行して、アプリケーションを公開して圧縮します。C:\eb-dotnetcore\HelloElasticBeasntalk>
dotnet publish -o site
C:\eb-dotnetcore\HelloElasticBeasntalk>cd site
C:\eb-dotnetcore\HelloElasticBeasntalk\site>Compress-Archive -Path * -DestinationPath ../site.zip
C:\eb-dotnetcore\HelloElasticBeasntalk\site>cd ..
-
次の内容
aws-windows-deployment-manifest.json
でHelloElasticBeanstalk
という名前の新しいファイルを作成します。{ "manifestVersion": 1, "deployments": { "aspNetCoreWeb": [ { "name": "test-dotnet-core", "parameters": { "appBundle": "site.zip", "iisPath": "/", "iisWebSite": "Default Web Site" } } ] } }
-
eb init コマンドを使用して EB CLIリポジトリを初期化します。
C:\eb-dotnetcore\HelloElasticBeasntalk>
eb init -p iis dotnet-windows-server-tutorial --region
us-east-2
このコマンドは、 という名前のアプリケーション
dotnet-windows-server-tutorial
を作成し、最新の Windows Server プラットフォームバージョンで環境を作成するようにローカルリポジトリを設定します。 -
環境を作成し、eb create を使用してそこにアプリケーションをデプロイします。Elastic Beanstalk はアプリケーション用の zip ファイルを自動的に構築し、ポート 5000 で起動します。
C:\eb-dotnetcore\HelloElasticBeasntalk>
eb create dotnet-windows-server-env
Elastic Beanstalk が環境を作成するまでに約 5 分かかります。
ステップ 4: Elastic Beanstalk でアプリケーションを実行する
環境を作成するプロセスが完了したら、 でウェブサイトを開きますeb open。
C:\eb-dotnetcore\HelloElasticBeasntalk> eb open
お疲れ様でした。をデプロイしました。NET Elastic Beanstalk を使用した Windows アプリケーションの Core! これにより、アプリケーション用に作成されたドメイン名を使用してブラウザ Window が開きます。
ステップ 5:クリーンアップ
アプリケーションの使用が終了したら、環境を終了できます。Elastic Beanstalk はすべての AWS 環境に関連付けられた リソース。
EB を使用して Elastic Beanstalk 環境を終了するには、次のコマンドCLIを実行します。
C:\eb-dotnetcore\HelloElasticBeasntalk> eb terminate
AWS アプリケーションの リソース
1 つのインスタンスアプリケーションを作成しました。単一のEC2インスタンスで簡単なサンプルアプリケーションとして機能するため、負荷分散や自動スケーリングは必要ありません。単一インスタンスアプリケーションの場合、Elastic Beanstalk は以下を作成します。 AWS リソース:
-
EC2 インスタンス – 選択したプラットフォームでウェブアプリケーションを実行するように設定された Amazon EC2仮想マシン。
各プラットフォームは、それぞれ特定の言語バージョン、フレームワーク、ウェブコンテナ、またはそれらの組み合わせをサポートするための、さまざまなソフトウェア、設定ファイル、スクリプトを実行します。ほとんどのプラットフォームでは、ウェブアプリケーションの前にウェブトラフィックを処理するリバースプロキシとして Apache または nginx のいずれかを使用します。そのプロキシがリクエストをアプリケーションに転送し、静的アセットを提供して、アクセスログとエラーログを生成します。
-
インスタンスセキュリティグループ – ポート 80 で受信トラフィックを許可するように設定された Amazon EC2 セキュリティグループ。このリソースにより、ロードバランサーからのHTTPトラフィックがウェブアプリケーションを実行しているEC2インスタンスに到達できます。デフォルトでは、トラフィックは他のポート上で許可されません。
-
Amazon S3 バケット – Elastic Beanstalk の使用時に作成されるソースコード、ログ、その他のアーティファクトの保存場所。
-
Amazon CloudWatch アラーム – 環境内のインスタンスの負荷をモニタリングし、負荷が高すぎるか低すぎる場合にトリガーされる 2 つの CloudWatch アラーム。アラームがトリガーされると、Auto Scaling グループはレスポンスとしてスケールアップまたはダウンを行います。
-
AWS CloudFormation スタック — Elastic Beanstalk が使用する AWS CloudFormation 環境内のリソースを起動し、設定変更を伝達します。リソースは、 で表示できるテンプレートで定義されます。 AWS CloudFormation コンソール
。 -
ドメイン名 – フォームでウェブアプリケーションにルーティングするドメイン名
subdomain
.region
.elasticbeanstalk.com。
Elastic Beanstalk は、これらのリソースをすべて管理します。環境を終了すると、Elastic Beanstalk は含まれているすべてのリソースを終了します。
次のステップ
アプリケーションを実行する環境を手に入れた後、アプリケーションの新しいバージョンや、異なるアプリケーションをいつでもデプロイできるようになります。新しいアプリケーションバージョンのデプロイは、EC2インスタンスのプロビジョニングや再起動を必要としないため、非常に高速です。Elastic Beanstalk コンソールを使用して新しい環境を調べることもできます。詳細な手順については、このガイドの「開始方法」の章の「環境を探索する」を参照してください。
さらにチュートリアルを試す
異なるサンプルアプリケーションで他のチュートリアルを試す場合は、「」を参照してくださいQuickStart の ASP。NET。
サンプルアプリケーションを 1 つまたは 2 つデプロイした後、 の開発と実行を開始する準備が整いました。NET Windows アプリケーションの Core をローカルで実行するには、「」を参照してください。 開発NET環境のセットアップ
Elastic Beanstalk コンソールを使用してデプロイする
Elastic Beanstalk コンソールを使用してサンプルアプリケーションを起動することもできます。詳細な手順については、このガイドの「開始方法」の章の「サンプルアプリケーションの作成」を参照してください。