

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

# コンテナのないマイクロサービスとしての再構築
<a name="refactor-micro"></a>

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

## ユースケース
<a name="refactor-micro-use-case"></a>

この移行戦略は、以下のシナリオで使用できます。
+ モノリシックシステムをマイクロサービスに分割したい。
+ リファクタリングに使用できるリソースと時間があります。
+ .NET Framework のすべての依存関係を解決できます。
+ アプリケーションは常に実行されるわけではありません。非常に短時間実行されます。

## 利点
<a name="refactor-micro-advantages"></a>

この移行アプローチには、オンプレミスの .NET アプリケーションと比較して、次の利点があります。
+ マイクロサービスアーキテクチャに新機能を追加する方が簡単なため、イノベーションが加速します。
+ 高可用性と信頼性
+ 俊敏性とオンデマンドスケーラビリティの向上
+ 独立したデプロイと最新の CI/CD パイプライン
+ 強力なモジュールの境界と技術的な多様性
+ コスト削減
+ インフラストラクチャのプロビジョニング作業の削減

## 欠点
<a name="refactor-micro-disadvantages"></a>
+ リファクタリングの労力とコスト
+ 運用の複雑さの可能性
+ 長時間実行されるアプリケーションはサポートされません

## AWS サービス
<a name="refactor-micro-services"></a>

以下は、マイクロサービスアーキテクチャの開発に使用できる重要な AWS サービスの一部です AWS Lambda。
+ [Amazon API Gateway](https://aws.amazon.com/api-gateway)
+ [Amazon Simple Notification Service (Amazon SNS)](https://aws.amazon.com/sns)
+ [Amazon Simple Queue Service](https://aws.amazon.com/sqs) (Amazon SQS)
+ [AWS Lambda](https://aws.amazon.com/lambda)
+ [CloudFormation](https://aws.amazon.com/cloudformation)、または [AWS CDK](https://aws.amazon.com/cdk)
+ [IAM](https://aws.amazon.com/iam)
+ [Amazon S3](https://aws.amazon.com/s3)

## ツール
<a name="refactor-micro-tools"></a>

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

## デプロイの決定
<a name="refactor-micro-deploy"></a>

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

 ![Refactoring .NET applications as microservices on AWS](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/modernization-net-applications/images/rearchitect-microservices.png) 