

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

# Terraform 產品入門
<a name="getstarted-Terraform"></a>

AWS Service Catalog 啟用快速的自助式佈建，並控管其中的 [ HashiCorp Terraform](https://developer.hashicorp.com/terraform/intro/terraform-editions) 組態 AWS。您可以使用 AWS Service Catalog 做為單一工具來大規模組織、管理和分配 Terraform 組態 AWS。 AWS Service Catalog 支援跨數個主要功能的 Terraform，包括標準化和預先核准的 Terraform 範本目錄、存取控制、版本控制、標記，以及與其他 AWS 帳戶共用。在 中 AWS Service Catalog，您的最終使用者會看到他們可以存取的產品和版本的簡單清單，然後可以在單一動作中部署這些產品。

**注意**  
為了繼續支援 HashiCorp 技術，由於最近的 Terraform 授權變更， 將先前對 *Terraform 開放原始碼*的任何參考 AWS Service Catalog 變更為*外部*。外部產品類型包含對 Terraform Community Edition 的支援，先前稱為 Terraform Open Source。如需將現有 Terraform Open Source 產品和佈建產品遷移至外部產品類型的詳細資訊和說明，請參閱 [將現有的 Terraform Open Source 產品和佈建產品更新為外部產品類型](update_terraform_open_source_to_external.md)。

以下教學課程中的步驟將協助您開始使用 Terraform 產品 AWS Service Catalog。

身為目錄管理員，您在中央管理員帳戶 （中樞帳戶） 中工作。Terrafrm Community Edition 和 Terraform Cloud 產品都需要 Terraform 佈建引擎，您可以在 [佈建 Terraform Community Edition 的引擎 （外部產品類型）](getstarted-terraform-engine.md#getstarted-terraform-engine-os)和 中進一步了解[佈建適用於 Terraform Cloud 的引擎](getstarted-terraform-engine.md#getstarted-terraform-engine-cloud)。

在教學課程中，您會在管理員帳戶中執行下列任務：
+ 使用 Terraform Cloud 或*外部*產品類型建立 *Terraform* 產品。Service Catalog 使用外部產品類型來支援 Terraform Community Edition 產品。
+ 將產品與產品組合建立關聯
+ 建立啟動限制，以允許最終使用者佈建產品
+ 標記產品
+ 與最終使用者帳戶 （輻條帳戶） 共用產品組合和 Terraform 產品 

在教學課程中，您可以使用管理中樞帳戶的組織共用選項來共用產品組合，該帳戶也是組織的管理帳戶。如需組織共用的詳細資訊，請參閱 [共用產品組合](catalogs_portfolios_sharing_how-to-share.md)。

您在教學課程中建立的 Terraform 產品中包含 AWS 的資源是簡單的 Amazon S3 儲存貯體。

**注意**  
 開始之前，請確定您已完成 中的動作項目[設定 AWS Service Catalog](setup.md)。

**Topics**
+ [將現有的 Terraform Open Source 產品和佈建產品更新為外部產品類型](update_terraform_open_source_to_external.md)
+ [先決條件：設定 Terraform 佈建引擎](getstarted-terraform-engine.md)
+ [步驟 1：Terraform 組態檔案下載](getstarted-template-Terraform.md)
+ [步驟 2：建立 Terraform 產品](getstarted-product-Terraform.md)
+ [步驟 3：建立 AWS Service Catalog 產品組合](getstarted-portfolio-Terraform.md)
+ [步驟 4：將產品新增至產品組合](getstarted-portfolio-add-product-Terraform.md)
+ [步驟 5：建立啟動角色](getstarted-launchrole-Terraform.md)
+ [步驟 6：將啟動限制新增至 Terraform 產品](getstarted-launchconstraint-Terraform.md)
+ [步驟 7：授予最終使用者存取權](getstarted-deploy-Terraform.md)
+ [步驟 8：與最終使用者共用產品組合](getstarted-share-portfolio-end-user-Terraform.md)
+ [步驟 9：測試最終使用者體驗](getstarted-verify-Terraform.md)
+ [步驟 10：監控 Terraform 佈建操作](getstarted-monitoring-Terraform.md)