翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コンテナなしのマイクロサービスとしての再構築
AWS Lambdaはサーバーレスコンピューティングサービスであり、サーバーのプロビジョニングや管理、ワークロード対応のクラスタースケーリングロジックの作成、イベント統合の維持、ランタイムの管理を行わずにコードを実行できます。Lambda は必要に応じて関数を実行し、1 日あたり数個から 1 秒あたり数千個のリクエストまで自動的にスケーリングします。課金は実際に消費したコンピューティング時間に対してのみ発生します。コードが実行されていない場合、料金は発生しません。このアプローチでは、モノリシックアプリケーションを小さなサービスに分割し、各サービスが単一の目的を果たします。サービスが常時実行されていない場合は、Lambda 関数として実装できます。それ以外の場合は、サービスはコンテナで実行する必要があります。
ユースケース
この移行戦略は、次のシナリオで使用できます。
-
モノリシックシステムをマイクロサービスに分割する必要があります。
-
リファクタリングに使えるリソースと時間があります。
-
.NET Framework の依存関係はすべて解決できます。
-
アプリケーションは常に実行されるわけではなく、実行時間が非常に短くなります。
利点
この移行アプローチには、オンプレミスの.NET アプリケーションと比較して次の利点があります。
-
マイクロサービスアーキテクチャに新しい機能を追加するのが簡単なため、イノベーションが速くなります
-
高い可用性
-
俊敏性とオンデマンドのスケーラビリティの向上
-
独立したCI/CD パイプライン
-
強固なモジュール境界と技術的多様性
-
コスト削減
-
インフラストラクチャプロビジョニングの労力の軽減
欠点
-
リファクタリングの労力とコスト
-
潜在的な運用性
-
長時間実行されるアプリケーションはサポートされていません
AWS のサービス
AWSマイクロサービスアーキテクチャの開発に使用できる重要なサービスには、AWS Lambda次のようなものがあります。
Tools
AWSプロフェッショナルサービスでは、モノリシックアプリケーションをマイクロサービスにリファクタリングするのに役立つカスタムツールとサービスを提供します。
導入に関する判断事項
この移行と近代化のアプローチは、以下によってサポートされています。AWS Lambda