コンテナなしのマイクロサービスとしての再構築 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

コンテナなしのマイクロサービスとしての再構築

AWS Lambdaはサーバーレスコンピューティングサービスであり、サーバーのプロビジョニングや管理、ワークロード対応のクラスタースケーリングロジックの作成、イベント統合の維持、ランタイムの管理を行わずにコードを実行できます。Lambda は必要に応じて関数を実行し、1 日あたり数個から 1 秒あたり数千個のリクエストまで自動的にスケーリングします。課金は実際に消費したコンピューティング時間に対してのみ発生します。コードが実行されていない場合、料金は発生しません。このアプローチでは、モノリシックアプリケーションを小さなサービスに分割し、各サービスが単一の目的を果たします。サービスが常時実行されていない場合は、Lambda 関数として実装できます。それ以外の場合は、サービスはコンテナで実行する必要があります。

ユースケース

この移行戦略は、次のシナリオで使用できます。

  • モノリシックシステムをマイクロサービスに分割する必要があります。

  • リファクタリングに使えるリソースと時間があります。

  • .NET Framework の依存関係はすべて解決できます。

  • アプリケーションは常に実行されるわけではなく、実行時間が非常に短くなります。

利点

この移行アプローチには、オンプレミスの.NET アプリケーションと比較して次の利点があります。

  • マイクロサービスアーキテクチャに新しい機能を追加するのが簡単なため、イノベーションが速くなります

  • 高い可用性

  • 俊敏性とオンデマンドのスケーラビリティの向上

  • 独立したCI/CD パイプライン

  • 強固なモジュール境界と技術的多様性

  • コスト削減

  • インフラストラクチャプロビジョニングの労力の軽減

欠点

  • リファクタリングの労力とコスト

  • 潜在的な運用性

  • 長時間実行されるアプリケーションはサポートされていません

AWS のサービス

AWSマイクロサービスアーキテクチャの開発に使用できる重要なサービスには、AWS Lambda次のようなものがあります。

Tools

AWSプロフェッショナルサービスでは、モノリシックアプリケーションをマイクロサービスにリファクタリングするのに役立つカスタムツールとサービスを提供します。

導入に関する判断事項

この移行と近代化のアプローチは、以下によってサポートされています。AWS Lambda

Refactoring .NET applications as microservices on AWS