投稿日: Jul 6, 2022

.NET アプリケーション向けに合理化された新しいデプロイ体験が、ついに一般公開となりました。すべてのデプロイ設定にきめ細やかな既定値が設けられているため、AWS に関する深い専門知識がなくても、ワンクリックで、またはいくつかの簡単な手順で、.NET アプリケーションの起動と実行が行えます。アプリケーションに最適なコンピューティングに関するレコメンデーションが提供されるため、初めてのデプロイであっても自信を持って実行できます。この機能は、新しくなった「Publish to AWS」(AWS に公開) ウィザードを使用することにより、AWS Toolkit for Visual Studio で利用できます。AWS Deploy Tool for .NET をインストールすれば、.NET CLI からでも利用できます。

主な機能:

  • コンピューティングレコメンデーション - コンピューティングに関する推奨事項を表示して、アプリケーションに最適な AWS のコンピューティング機能を知ることができます。
  • Dockerfile の生成 – 選択した AWS コンピューティングに必要な Dockerfile は自動生成されます。
  • オートパッケージング/デプロイ – 選択した AWS コンピューティングの必要に応じて、アプリケーションが構築され、パッケージ化されます。このツールは、AWS CDK を使用して必要なインフラストラクチャをプロビジョニングし、アプリケーションをデプロイします。
  • 反復/共有可能なデプロイ – 適切に整頓および文書化された AWS CDK デプロイプロジェクトを生成し、それを特定のユースケースに合わせて変更することができます。その後、それらのバージョンを管理し、チームで共有することにより、反復可能なデプロイが実現できます。
  • CI/CD 統合 – インタラクティブな機能をオフにし、さまざまなデプロイ設定を使用することで、同じアプリケーションバンドルを異なる環境にプッシュできます。
  • AWS CDK for .NET ラーニングヘルプ – AWS CDK など、デプロイを支える基盤となる AWS ツールに関する知識を深めることができます。

ASP.NET Core アプリケーション、長時間実行されるサービス、スケジュールされたタスク、.NET Core 3.1 以降 (.NET 7 Preview を含む) で構築された Web Assembly アプリケーションのデプロイが可能です。今回のリリースの時点で、AWS Fargate コンピューティングエンジン、AWS App Runner、AWS Elastic Beanstalk を使用した、Amazon Elastic Container Service (Amazon ECS) へのデプロイをサポートしています。また、Amazon CloudFront をコンテンツ配信ネットワーク (CDN) として使用した、Amazon S3 での Blazor WebAssembly アプリケーションのホスティングもサポートしています。

Visual Studio で使用を開始するには、Visual Studio Marketplace から AWS Toolkit for Visual Studio の最新バージョンをインストールしてください。新しいウィザードは、ユーザーが AWS のサービスについては最低限の経験しか持たないという前提で、ワンクリックデプロイなどの便利な機能を提供します。詳細については、AWS Toolkit for Visual Studio に関するブログ記事デベロッパーガイドをご覧ください。

このデプロイ機能は、AWS Deploy Tool for .NET の .NET CLI からでも利用できます。AWS Toolkit for Visual Studio は、この機能を内部で活用し、IDE で公開します。.NET CLI から開始する場合は、aws.deploy.tools の Nuget パッケージを使用してツールをインストールしてください。詳細については、ドキュメントを参照してください。機能のリクエストや問題の報告など、GitHub で皆様のご意見をお聞かせください。