6

エラスティック Beanstalk を使用して、シンプルな Hello World ASP.NET MVC 4 アプリを無料利用枠の EC2 インスタンスにデプロイしようとしています。AWS Toolkit 拡張機能をサポートしていない Visual Web Developer Express (2010) を使用していますが、拡張機能なしでサイトをデプロイするにはどうすればよいですか?

Elastic Beanstalk Web コンソールでは、ファイルを新しいアプリケーションとしてアップロードできるようです。しかし、ファイルの内容がわかりません。公開された mvc アプリを含む zip ですか? 私はそれを試しましたが、ロード後にインスタンスに移動すると、IIS 8 ロゴが表示されました。ウォークスルー ページにサンプルの zip がありますが、これは古い ASP.NET ページであり、ルートに 3 つの xml ファイルがあります。MVC、.NET 4、Server 2012、または IIS 8 のこれらのファイルで何を変更すればよいかわかりません。この情報はどこにも見つかりません。

いくつかの EC2 インスタンスを手動で作成し、リモートでサイトを自分でデプロイしてみました。ただし、無料の Windows Server 2008 イメージには .NET 4 が含まれていません。また、無料の Windows Server 2012 イメージには IIS が含まれていません。実際に自分のサイトを展開する方法がわかりませんでした。

4

1 に答える 1

4

AWS Toolkit 拡張機能によって呼び出されるコマンドライン ツールは、手動で使用できます。これは、このツールを使用して展開する際に見つけたドキュメントです。

Visual Studio でサイトを Web 配置パッケージとして発行する必要があります。次に、デフォルトで Windows にあるツールを使用します。

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

展開構成を含むテキスト ファイルを渡す必要があります。ファイルのテンプレートがあります

C:\Program Files (x86)\AWS Tools\Deployment Tool\Samples\ElasticBeanstalkDeploymentSample.txt

このツールを初めて使用し、Visual Studio によって生成されたパッケージ アーカイブをデプロイしたときは、プレーンな IIS 8 ランディング ページがまだ表示されていました。ただし、サーバーにプッシュされるアーカイブの抽出バージョンを介して行われる増分展開を行った場合、正常に機能しました。

于 2013-04-14T06:34:57.503 に答える