aws elastic beanstalk tutorial
AWS ElasticBeanstalkを使用した.NETWebアプリケーションのデプロイについて学習します。
私たちは知識を得ました AWS CodeDeploy 前のチュートリアルで。
AWS Elastic Beanstalkは主に、アプリケーションをクラウド上のさまざまな環境に迅速にデプロイするのに役立つデプロイメントサービスです。
読み飛ばし=> シンプルなDevOpsトレーニングシリーズ
AWS Elastic Beanstalkは、 PAAS 開発者がWebアプリケーションをデプロイして起動するためのインフラストラクチャについて心配する必要がない場合に提供されるオファリング。
AWS Elastic Beanstalkは、デプロイされたすべてのアプリケーションバージョンを追跡し、特定の古いバージョンにロールバックするのに役立ちます。
このチュートリアルでは、ASP.NETWebアプリケーションをAWSElasticBeanstalkにデプロイする方法を説明します。
このために、私はVisual Studio.NET 2015と、同じくIDEにインストールする必要があるVisuals Studio.NET用のAWSツールキットである別の前提条件を使用しました。
AWS Toolkit forをインストールすることで、J2EEアプリケーション(WARファイル)をAWS ElasticBeanstalkにデプロイするための同様のプロセスに従うこともできます。 Eclipse (ルナバージョン以上)。このサービスは、Python、Rubyなどの他のテクノロジーもサポートし、次のようなコンテナ化プラットフォームからのWebアプリケーションのデプロイもサポートします。 Docker 。
学習内容:
AWSToolkitをVisualStudio.NETIDEにインストールする
ASP .NETWebアプリケーションをAWSElastic Beanstalkに展開する前に、Visual Studio.NETの特定のバージョン(2013、2015、および2017)のツールキットをダウンロードしてインストールする必要があります。 アマゾン 地点。
MSI実行可能ファイルをダブルクリックし、上記のURLからダウンロードして、Visual Studio .NETIDEにインストールします。
ASP.NETWebアプリケーションの公開プロセス
以下に、ASP.NETWebアプリケーションのAWSElasticBeanstalkへの公開プロセスを示します。
#1) VisualStudio.NETを起動して作成します
個別の連鎖ハッシュテーブルc ++
ASP.NETWebアプリケーションプロジェクト=> Webフォーム
#二) クリック OK 。
ツールキットがIDEにインストールされたので、AWS ElasticBeanstalkに公開する準備が整いました。公開する前に、 Default.aspx 下の図に示すようにファイル。デプロイすると、コンテンツを検証してWebアプリに表示できます。
#3) AWS Elastic Beanstalkを公開する前に、ここに含まれるプロセスを知っておくとよいでしょう。
公開プロセスでは、バージョンと環境のコレクションであるアプリケーションを作成し、ビルドの新しいバージョンをアップロードして、IIS Webサーバーのコンテナータイプを使用して適切な環境(開発、QA、ステージングなど)に展開します。
デプロイされると、AWS Elastic Beanstalkは、EC2インスタンスのプロビジョニング、スケーリング、負荷分散、そしてもちろんアプリケーションのモニタリングを処理します。
環境ですでに作成されている既存のアプリケーションがある場合は、公開プロセス中に同じものを使用することもできます。このプロセスでは、ElasticBeanstalk権限でIAMユーザーを作成する必要もあります。アクセスキーと秘密キーを提供する必要があります。
ASP.NET Webアプリケーションが作成されたので、プロジェクトを右クリックして「」を選択することにより、AWS ElasticBeanstalkへの公開プロセスを開始できます。 ElasticBeanstalkに公開する 以下に示すように」。
#4) の一部として 継続的インテグレーション これらのプロジェクトはすべて、通常、TFSやGITなどのバージョン管理リポジトリに保存され、開発者はコードを変更してこの共有リポジトリにコミットします。これを投稿すると、以下に示すようにデプロイプロセスが呼び出されます。
#5) まず、新しいアプリケーションと環境を作成することを選択します。ユーザーアイコンをクリックして、IAMユーザーのアクセスと秘密鍵を使用してプロファイル名を追加します。
#6) [OK]をクリックして続行し、[次へ]をクリックして環境の作成とインスタンスのプロビジョニングを続行します。
Windows10用の最高の無料クリーニングソフトウェア
# 7) この画面で、dev、QA、ステージングなどの命名規則に従って環境名を入力します。また、デプロイ後にアプリケーションをテストするために使用されるURLをメモします。
#8) クリック 次 。
上記のように、すべてのデプロイメントは異なる環境で構成されるため、最終的に本番環境にデプロイする必要性を考慮して、これらの環境のインスタンスのタイプを選択することが非常に重要です。
したがって、本番環境のような環境と同等のインスタンスタイプを選択できます。これは、IIS 10.0である、選択された展開のコンテナータイプとともに次の画面に表示されます。
#9) クリック 次 展開の最終ステップに進みます。
#10) [展開]をクリックします。
完了したら、Elastic Beanstalkコンソールを起動し、入力されたアプリケーションと環境でデプロイされているアプリケーションを確認できます。コードが変更されると、デプロイが成功するとアプリケーションのバージョンも作成されます。
#十一) 右上に表示されているURLを起動して、デプロイされたアプリケーションをテストします。
#12) したがって、実際には、本番環境で最終的に使用可能にする前に、上記のプロセスを使用して複数の環境にデプロイする必要があります。いずれかのビルドで問題が発生した場合は、AWS ElasticBeanstalkコンソールを使用して以前のバージョンにロールバックすることもできます。
結論
AWS Elastic Beanstalkは、インフラストラクチャの可用性をあまり気にすることなく、.NETまたはJava / J2EEテクノロジーを使用して、またはサポートされている他のテクノロジーを使用して構築されたWebアプリケーションをデプロイおよび監視するための優れた迅速な方法です。
この短いチュートリアルでは、.NETアプリケーションをAWS Elastic Beanstalkにデプロイするのがいかに簡単で迅速であるか、そして最も重要なこととして、DevOps(継続的インテグレーションと継続的デリバリー)の概念を念頭に置いて説明しました。
以前のチュートリアルでは、AWS Cloudを使用して、AWS CodeCommit、CodeBuild、およびCodeDeployサービスを使用してJava / J2EEWebアプリケーションをデプロイする方法も確認しました。
DevOps Ansible Toolの詳細については、今後のチュートリアルを確認してください。 Ansibleは、タスクの自動化、アプリケーションのデプロイ、クラウドプロビジョニング、構成管理に役立つオープンソースツールです。