COST05-BP05 選取此工作負載的元件,以符合組織優先順序來最佳化成本 - AWS 建構良好的架構

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

COST05-BP05 選取此工作負載的元件,以符合組織優先順序來最佳化成本

選取工作負載的所有元件時均應考量成本。這包括使用應用程式層級和受管服務或無伺服器、容器或事件驅動架構,以降低整體成本。使用開放原始碼軟體、無需授權費用的軟體或替代方案,藉以將授權成本降至最低。

未建立此最佳實務時的曝險等級:

實作指引

選取所有元件時均應考量服務和選項的成本。這包括使用應用程式層級和受管服務,例如 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB Amazon Simple Notification Service (Amazon SNS) 和 Amazon Simple Email Service (Amazon SES),以降低整體組織成本。

使用無伺服器和容器進行運算,例如 AWS Lambda 及針對靜態網站的 Amazon Simple Storage Service (Amazon S3)。盡可能將應用程式容器化,並使用 AWS Managed Container Services,例如 Amazon Elastic Container Service (Amazon ECS) 或 Amazon Elastic Kubernetes Service (Amazon EKS)。

使用開放原始碼軟體或沒有授權費用的軟體,將授權成本降到最低 (例如,用於運算工作負載的 Amazon Linux,或將資料庫遷移到 Amazon Aurora)。

您可以使用 Lambda Amazon Simple Queue Service (Amazon SQS)Amazon SNSAmazon SES等無伺服器或應用程式層級服務。這些服務讓您無須管理資源,並提供程式碼執行、佇列服務和訊息傳遞功能。另一個好處是,這些服務可隨用量擴展效能和成本,因此能夠有效率地分配成本和劃分歸屬。

無伺服器服務也可以使用事件驅動型架構。事件驅動型架構是推送架構,因此一切都會在事件呈現於路由器時隨需進行。如此,您就無須付費持續進行輪詢以檢查事件。這表示減少網路頻寬消耗、減少CPU使用率、減少閒置機群容量,以及減少 SSL/TLS 交握。

如需有關無伺服器的詳細資訊,請參閱 Well-Architected 無伺服器應用程式聚焦白皮書

實作步驟

  • 選取每個服務以最佳化成本:使用您的優先順序清單和分析,選取最符合您組織優先事項的每個選項。與其增加容量以符合需求,您應考慮使用其他選項,以較低的成本獲得更好的效能。例如,如果您需要在 上檢閱資料庫的預期流量 AWS,請考慮增加執行個體大小或使用 Amazon ElastiCache 服務 (Redis 或 Memcached) 為您的資料庫提供快取機制。

  • 評估事件驅動型架構:使用無伺服器架構也可讓您為分散式微型服務應用程式建置事件驅動架構,以利設計可擴展、彈性、敏捷且符合成本效益的解決方案。

資源

相關文件:

相關範例: