おはよう君需要なし

求不得苦な日々

遅ればせながらAWSに挑戦(その2)

はじめに

AWSぐらい扱えなくてどうすんねん!ってことで始めたはいいものの、その1でずっと止まっていました。今回はASP.netをデプロイするにはどういった手順を踏むのかということでVisual Studioを使ってデプロイ(発行)するところまで調べてみました。

手順

IISの有効化

Add Roles and Features Wizardで、Server RoleとしてIISを追加します。ここで重要なのが「IIS Management Console」「Management Service」にちゃんとチェックをいれておくということです。

f:id:yoh_mar28:20170220201744p:plain

IISが有効になったことを確認する。

Edgeで「localhost」にアクセスします。IISが有効になっていればデフォルトのページが開くはずです。

f:id:yoh_mar28:20170220202001p:plain

リモート管理を有効にする

Visual Studioからのデプロイを有効にするには「WebDeploy」をインストールします。これはググればマイクロソフトのページが出てくるのでそれをダウンロードしてインストールします。(私はバージョン3.6をインストールしました)

次に、IISマネージャを開き、中のManagement Serviceを開きます。ここにはリモート接続で使用するポートが記載されているので覚えておきましょう。Enable remote connectionsにチェックが入っていない場合は入れます。

f:id:yoh_mar28:20170220202501p:plain

f:id:yoh_mar28:20170220202530p:plain

そして今度はインスタンスが所属するセキュリティグループの設定を変更してリモート接続を許可します。AWSコンソールで、以下のように設定しました。

f:id:yoh_mar28:20170220202803p:plain

デプロイしてみる

今回はとりあえずDefault Web Siteにデプロイしてみます。VisualStudioで適当に作ったプロジェクトで、「ビルド」→「○○の発行」から出てくるこのようなダイアログを埋めます。

f:id:yoh_mar28:20170220203154p:plain

ここで大切なのが、Site nameに指定するモノが、実際にサーバに存在するサイト名でないといけないということです。「Default Web Site」と正しくタイプしなければValidate Connectionに失敗します。

f:id:yoh_mar28:20170220203428p:plain

デプロイに成功したら、このようにAWSインスタンスのパブリックIPをタイプしてあげればこちら側からアクセスできるようになったのが確認できると思います。

おわりに

以上で、一通りデプロイできるようになりました。今後はデータベースを使用するなど実用する際に必要になることを学習したいと思います。