

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將 重新建構為不含容器的微服務
<a name="refactor-micro"></a>

AWS Lambda 是一種無伺服器運算服務，可讓您執行程式碼，而無需佈建或管理伺服器、建立工作負載感知叢集擴展邏輯、維護事件整合，或管理執行時間。Lambda 只有在需要時才會執行函數，可自動從每天數項請求擴展成每秒數千項請求。您只需為使用的運算時間付費 - 當您的程式碼未執行時，無需付費。在此方法中，單一應用程式會細分為較小的服務，其中每個服務都提供單一用途。如果服務未持續執行，可以做為 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 (Amazon SQS)](https://aws.amazon.com/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 Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3)

## 工具
<a name="refactor-micro-tools"></a>

AWS Professional Services 提供自訂工具和服務，協助您將整體應用程式重構為微服務。

## 部署決策
<a name="refactor-micro-deploy"></a>

支援這種遷移和現代化方法 AWS Lambda 

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