View a markdown version of this page

コンテナなしでマイクロサービスとして再設計する - AWS 規範ガイダンス

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

コンテナなしでマイクロサービスとして再設計する

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

ユースケース

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

  • モノリシックシステムをマイクロサービスに分割したい。

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

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

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

利点

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

  • マイクロサービスアーキテクチャに新機能を簡単に追加できるため、イノベーションが迅速化

  • 高可用性と信頼性

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

  • 独立したデプロイと最新の CI/CD パイプライン

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

  • コスト削減

  • インフラストラクチャのプロビジョニング作業の削減

欠点

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

  • 運用の複雑さの可能性

  • 長時間実行されるアプリケーションのサポートなし

AWS サービス

以下は、マイクロサービスアーキテクチャの開発に使用できる重要な AWS サービスの一部です AWS Lambda。

ツール

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

デプロイの決定

この移行とモダナイゼーションのアプローチは、 でサポートされています。 AWS Lambda

Refactoring .NET applications as microservices on AWS