

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

# 使用 建置企業藍圖工廠 AWS Service Catalog
<a name="introduction"></a>

*Amazon Web Services* [（貢獻者](contributors.md))

*2024 年 10 月* ([文件歷史記錄](doc-history.md))

## 業務概觀
<a name="business-overview"></a>

許多企業在雲端中擴展工作負載時面臨挑戰。這些組織挑戰包括下列項目：
+ 建立基礎設施做為程式碼 (IaC) 範本，這些範本可以針對多個 大規模重複使用 AWS 服務
+ 驗證 IaC 範本遵循安全最佳實務
+ 減少[未區分](apg-gloss.md#glossary-undifferentiated-tasks)或重複的任務，可大幅降低開發人員生產力並延長上市時間
+ 建立 IaC 範本的一致性
+ 降低資源使用率，尤其是安全團隊，以避免可重複的手動檢閱

建立遵循安全最佳實務的 IaC 範本需要您建立護欄和安全控制。傳統上，雲端平台團隊或安全團隊會手動檢閱每個 IaC 範本中的程式碼。或者，開發人員會在非生產環境中部署 IaC 範本，並依賴[偵測性控制](apg-gloss.md#glossary-detective-control)來尋找任何安全問題。這兩種方法都需要反覆的意見回饋週期、減緩開發程序，以及增加手動工程工作。

因此，許多企業想要簡化 IaC 範本的建立、驗證和發行。他們也希望在發行後管理這些範本。適當的管理和控管機制可協助您更新範本，並確保開發人員可存取最新版本。這些機制也可協助您監督和稽核整個組織中範本的使用。

## 解決方案概觀
<a name="solution-overview"></a>

本指南說明 Enterprise Blueprint Factory 解決方案，可協助您簡化整個組織的基礎設施即程式碼 (IaC) 範本的建立、驗證、發佈、分發和使用。這些 IaC 範本也稱為*藍圖*。此解決方案支援 AWS CloudFormation [範本](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-overview.html#cfn-concepts-templates)或 AWS Cloud Development Kit (AWS CDK) [建構的](https://docs.aws.amazon.com/cdk/v2/guide/constructs.html)藍圖檔案。

企業藍圖工廠使用組態導向方法來自動化藍圖的共用、發佈和分發。開發人員將藍圖新增至產品儲存庫，然後將藍圖資訊新增至組態檔案。這會自動啟動持續整合和持續交付 (CI/CD) 發行管道。此管道會驗證藍圖是否遵循 AWS 安全最佳實務。這有助於確保您組織的藍圖在設計上是安全的。*安全性設計*是一種系統工程方法，可透過整個開發程序將安全性納入考量。

Enterprise Blueprint Factory 會將藍圖作為 中的*產品*發佈[AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html)。透過使用 Service Catalog，最終使用者可以快速部署您提供的已核准藍圖。Service Catalog 也旨在提供管理和控管功能，以便管理員可以定義[精細存取控制](apg-gloss.md#glossary-fgac)並監督藍圖用量。

## 目標對象
<a name="intended-audience"></a>

Enterprise [Blueprint Factory 架構](architecture.md)區段可協助架構師、經理和技術主管評估此解決方案，並判斷其是否適合其組織。本節說明什麼是藍圖、如何使用 Service Catalog 來管理藍圖，以及企業藍圖工廠的架構。

[設定企業藍圖工廠](setup.md)一節可協助 DevOps 工程師在您的 AWS 環境中部署企業藍圖工廠。它包含設定所需儲存庫和組態管道的詳細說明。

[使用企業藍圖工廠](using-factory.md)區段可協助藍圖開發人員在您的環境中建立、更新或刪除藍圖。它提供在其整個生命週期中管理藍圖的詳細說明。若要建立藍圖，開發人員必須了解如何建立 IaC 範本，例如 CloudFormation 範本。本指南不包含有關如何定義這些藍圖的資訊或指示。

## 目標
<a name="objectives"></a>

企業藍圖工廠可協助您的組織實現下列優勢：
+ 驗證藍圖是否遵循 AWS 安全最佳實務
+ 自動化和標準化藍圖的發行和驗證程序
+ 透過減少開發人員必須執行的手動任務數量來提高開發人員生產力
+ 使用精細存取控制來判斷最終使用者可以存取哪些藍圖
+ 使用版本控制來管理藍圖更新，並與最終使用者共用
+ 協助最終使用者自助探索和啟動藍圖
+ 監督和稽核整個組織的藍圖使用