デベロッパーセンター / AWS での .NET / ...
.NET on AWS サンプルアプリケーション
主なコンテンツ
Pragmatic AI Labs の創設者である著者 Noah Gift と、Pendo のエンジニアリングマネージャーである James Charlesworth が、AWSでの .NET 開発の深さと幅を紹介します。
この技術ガイドには、モノリシック ASP.NET アプリケーションをマイクロサービスベースのアーキテクチャにリファクタリングするための考慮事項が記載されています。
このガイドは、Windows ベースおよび.NET のアプリケーションやツール、サービスを近代化するためにお客様が使用する一般的なアプローチと、お客様の近代化を支援する AWS のサポートについて説明したものです。
サンプルアプリケーション
以下に、.NET とさまざまな AWS サービスを利用するサンプルアプリケーションへのリンクを掲載します。各リンクをクリックすると GitHub リポジトリに移動し、重要な前提条件、ワークフロー図、操作手順など、必要なものがすべて見つかります。一部のサンプルアプリケーションを使用する前に、AWS アカウントにログインするか、AWS アカウントを作成する必要があります。その他のコードサンプルについては、AWS デベロッパーコードサンプルページをご覧ください。
Bob's Used Books は、ASP.NET Core 6.0 上に構築されたサンプルアプリケーションで、実際のアプリケーションを体現します。これは、ASP.NET Core MVC フロントエンドと Microsoft SQL Server データベースバックエンドを備えたモノリシックな n 層アプリケーションです。MVC アプリケーションには、カスタマーポータルと管理ポータルが含まれています。カスタマーポータルでは、顧客は本を検索したり、本を選択してショッピングカートに追加したり、シミュレートされたチェックアウトプロセスを実行したりできます。お客様は、ウェブサイトを通じて自分の本を再販することもできます。
Amazon Web Services は、アプリケーションに AI 機能を組み込みます。以下の例では、Amazon Rekognition を使用した画像からの顔分析、Amazon Textract による自動ドキュメント処理、Amazon Translate によるバッチおよびリアルタイムのドキュメント翻訳、および Amazon Comprehend を使用してドキュメントからインサイトを引き出す方法をご紹介します。
AWS テキスト読み上げアシスタントを使用すると、PDF ファイルをアップロードし、そのファイル内のテキストを読み込ませて、MP3 ファイルに変換できます。この処理では、Amazon Simple Storage Service (S3) を使用してアップロードされたファイルを受け取り、Amazon Textract を使用してテキストを読み取り、次に Amazon Polly を使用してテキストを MP3 ファイルに変換します。
このサンプルアプリケーションでは、.NET on AWS を使用して、1 つの写真を他の複数の写真画像と比較できます。ユーザーが Amazon Simple Storage Service (S3) バケットに画像をアップロードすると、Amazon EventBridge に通知が送信され、EventBridge は AWS Step Functions ワークフローをトリガーします。次に、Amazon Rekognition はその写真を他のいくつかの写真と比較します。
このサンプルアプリケーションでは、カスタマーレビューを分析するアプリケーションの構築方法を説明します。分析は、レビューが Amazon API Gateway に送信され、HTTP リクエストが AWS Step Functions に渡された時点で開始します。 リクエストが行われると、Amazon EventBridge ルールを使用して Amazon Comprehend が呼び出され、レビューが肯定的か否定的かを判断します。その後、Amazon Simple Notification Service を使用してメッセージがレビュー担当者に送信され、レビューが否定的な場合は、カスタマーサービス担当者に通知が送信されます。完全な監査証跡が Amazon DynamoDB に保存されると、プロセスは終了します。
Amazon Rekognition では、画像をカタログ化して分析し、攻撃的な内容が含まれているかどうかを判断できます。サンプルアプリケーションでは、Amazon Rekognition を使用して画像のコンテンツを検出し、検出された項目と保存された画像との間で相互参照できるようにします。
このサンプルでは、仮想プライベートクラウド (VPC) 上の一般公開されていないデータベースと AWS Secrets Manager の両方に接続する AWS Lambda 関数の問題を解決する方法を 2 通り示しています。 最初の方法では、Amazon VPC NAT Gateway を使用して、VPC に接続された Lambda 関数がインターネットにアクセスできるようにします。2 つ目の方法では、Amazon VPC エンドポイントを使用して、VPC に接続された Lambda 関数に AWS Secrets Manager サービスにのみアクセスできるようにします。