本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 IaC 生成器從現有資源生成模板
使用 CloudFormation IaC 生成器(基礎結構即代碼生成器),您可以使用尚未受管理的帳戶中佈建的 AWS 資源生成模板。 CloudFormation
以下是 IaC 發生器的好處:
-
CloudFormation 管理整個應用程式,或將其移轉至應用 AWS CDK 程式。
-
生成模板,而不必按屬性描述資源屬性,然後將其轉換為JSON或YAML語法。
-
使用範本在新帳戶或區域中複製資源。
IaC 生成過程包括以下步驟:
-
掃描資源 — 第一步是開始掃描您的資源。此掃描適用於全區域,持續 30 天。在此期間,您可以從同一個掃描建立多個範本。
-
建立範本 — 若要建立範本,您有兩個選項:
-
從頭開始創建一個新的模板,並將掃描的資源和相關資源添加到其中。
-
使用現有 CloudFormation 堆疊做為起點,並將掃描的資源和相關資源新增至其範本。
-
-
匯入資源 — 使用範本將資源匯入為 CloudFormation 堆疊,或將資源移轉至 AWS CDK 應用程式。
IaC 產生器功能適用於所有商業區域,並支援許多常見的 AWS 資源類型。如需完整清單,請參閱資源類型支援。
考量事項
您可以針對 AWS 您具有「讀取」權限的資源產生JSON或發佈至 CloudFormation 登錄的資源YAML範本。IaC 產生器功能的範本可靠且快速地建立雲端資源的模型,而不必依屬性描述資源屬性。
下表列出 IaC 產生功能的可用配額。
名稱 | 值 |
---|---|
帳號掃描中可處理的資源數目上限 |
100000 |
每日掃描次數 (針對資源少於 10,000 的帳號) |
3 |
每日掃描次數 (針對擁有超過 10,000 個資源的帳號) |
1 |
每個帳戶產生的並行範本數 |
5 |
為一個樣版產生建立模型的並行資源數目。 |
5 |
可在一個範本中建立模型的資源總數 |
500 |
每個帳戶產生的範本數目上限 |
1,000 |
重要
IaC 生成器僅支持您所在地區的雲控制支持API的資源。如需詳細資訊,請參閱 Cloud Control API 使用者指南API中的判斷資源類型是否支援 Cloud Control
用於產生、管理和刪除範本的常用指令
用於使用 IaC 生成器的常用命令包括:
-
start-resource-scan以開始掃描的帳戶中的資源 AWS 區域。
-
describe-resource-scan以監視資源掃描的進度。
-
list-resource-scan-resources以列出資源掃描期間找到的資源。
-
list-resource-scan-related-資源列出與掃描資源相關的資源。
-
create-generated-template以從一組掃描的資源產生 CloudFormation 範本。
-
update-generated-template以更新產生的範本。
-
describe-generated-template返回有關生成的模板的信息。
-
list-generated-templates列出您的帳戶和當前區域中所有生成的模板。
-
delete-generated-template以刪除產生的範本。
將範本移轉至 AWS CDK
這 AWS Cloud Development Kit (AWS CDK) 是一個開放原始碼軟體開發架構,您可以使用常用的程式設計語言來開發、管理和部署 CloudFormation 資源。
提 AWS CDK CLI供與 IaC 產生器的整合。使用命 AWS CDK CLIcdk
migrate
令轉換 CloudFormation 範本,並建立包含資源的新CDK應用程式。然後,您可以使用 AWS CDK 來管理您的資源並將其部署到 CloudFormation.
如需詳細資訊,請參閱AWS Cloud Development Kit (AWS CDK) 開發人員指南 AWS CDK中的移轉至。