

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

# 設計內部開發人員平台架構
<a name="design-architecture"></a>

下圖顯示內部開發人員平台的核心元件。



![內部開發人員平台的核心元件](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/internal-developer-platform/images/internal-developer-platform-core-components.png)


AWS 建議組織採用[多帳戶策略](https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/organizing-your-aws-environment.html)來隔離和管理其應用程式和資料。相同的原則適用於建置內部開發人員平台。在[共用服務或](https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/infrastructure-ou-and-accounts.html#shared-service-accounts)工具中部署內部開發人員平台，該[工具](https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/deployments-ou.html) AWS 帳戶 可存取您組織的其他 帳戶。這支援 AWS 帳戶 針對其環境使用不同 的不同開發團隊。它也會集中管理，並為內部開發人員平台管理的所有不同元件提供成本可見性。

內部開發人員平台需要協調器來部署其不同的元件。您可以使用 [Amazon Elastic Container Service (Amazon ECS)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html) 或 [Amazon Elastic Kubernetes Service (Amazon EKS)](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html)。建置託管不同內部開發人員平台服務的叢集，以啟用其功能。此架構可在為更多最終使用者提供服務時擴展平台基礎設施。本指南稍後會提供平台功能的詳細資訊，但總而言之，這些功能需要解決開發人員管理工作負載所需的功能。範例包括：
+ 工作負載保護的安全性
+ 基礎設施即程式碼來管理工作負載基礎設施
+ 持續整合和持續部署 (CI/CD)，以自動化工作負載的測試和部署
+ 安全傳入以提供工作負載服務的存取權
+ 租用戶隔離不同的團隊和工作負載
+ 處理工作負載及其基礎設施的記錄、指標、追蹤和提醒的可觀測性

[Backstage](https://backstage.io/docs/overview/what-is-backstage) 是將所有這些功能連接在一起的開發人員入口網站。這有助於開發人員在一個位置管理其所有工作負載。它也會集中成本，讓您可以查看工作負載使用的所有資源。

如需內部開發人員平台的參考架構，請參閱下列內容：
+ [Amazon EKS 上的雲端原生內部開發人員平台架構](https://github.com/cnoe-io/reference-implementation-aws)
+ [上的 Harmonix AWS](https://github.com/awslabs/harmonix)