

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

# 建立產品
<a name="productmgmt-cloudresource"></a>

 您可以從 AWS Service Catalog 管理員主控台中的產品頁面建立**產品**。

**注意**  
建立 Terraform 產品需要額外的組態，包括 Terraform 佈建引擎和啟動角色。如需詳細資訊，請檢閱 [Terraform 產品入門](getstarted-Terraform.md)。

**建立新的 AWS Service Catalog 產品**

1. 導覽至**產品清單**頁面。

1. 選擇**建立產品**，然後選擇**建立產品**。

1. **產品詳細資訊** – 可讓您選擇要建立的產品類型。 AWS Service Catalog 支援 CloudFormation、Terraform Cloud 和外部 （支援 Terraform Community Edition) 產品類型。產品詳細資訊也包含當您在清單或詳細資訊頁面中搜尋和檢視產品時顯示的中繼資料。輸入下列資料：
   + **Product name** (產品名稱) – 即產品名稱。
   +  **產品描述 **– 描述會顯示在產品清單中，以協助您選擇正確的產品。
   + **擁有者** – 發佈此產品的人員或組織。擁有者可以是您的 IT 組織或管理員的名稱。
   + **Distributor **（選用） – 應用程式發佈者的名稱。此欄位可讓您排序產品清單，以更輕鬆地尋找產品。

1. **版本詳細資訊**可讓您新增範本檔案並建置產品。輸入下列資料：
   +  **選擇方法** – 新增範本檔案有四種方式。
     + **使用本機範本檔案** - 從本機磁碟機上傳 CloudFormation 範本或 Terraform tar.gz 組態檔案。
     + **使用 Amazon S3 URL** - 指定指向存放在 Amazon S3 中的 CloudFormation 範本或 Terraform tar.gz 組態檔案的 URL。如果您指定 Amazon S3 URL，則必須以 開頭`https://`。
     + **使用外部儲存庫** - 指定您的 GitHub、GitHub Enterprise 或 Bitbucket 程式碼儲存庫。 AWS Service Catalog 可讓您將產品同步至範本檔案。對於 Terraform 產品，範本檔案格式必須是在 Tar 中封存並以 Gzip 壓縮的單一檔案。
     + **使用現有的 CloudFormation 堆疊** - 輸入現有 CloudFormation 堆疊的 ARN。此方法不支援 Terraform Cloud 或外部產品。
   +  **版本名稱** （選用） – 產品版本的名稱 （例如 "v1"、"v2beta")。不可使用空格。
   +  **描述** （選用） – 產品版本的描述，包括此版本與其他版本的差異。
   +  **指引** – 在**產品詳細資訊**頁面上的版本索引標籤中受管。在建立產品工作流程期間建立產品版本時，該版本的指引會設為預設。若要進一步了解指引，請參閱[管理版本](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/managing-versions.html)。

1. **支援詳細資訊**可識別您公司內的組織，並提供支援聯絡窗口。輸入下列資料：
   + **Email contact** (電子郵件聯絡人 [選擇性]) – 回報產品問題的電子郵件地址。
   + **支援連結** （選用） – 網站 URL，使用者可以在此找到支援資訊或檔案票證。URL 必須以 `http://`或 `https://` 開頭。管理員負責維護支援資訊的準確性和存取權。
   + **支援描述** （選用） – 說明您應該如何使用**電子郵件聯絡人**和**支援**連結。

1.  **管理標籤** （選用） – 除了使用標籤來分類資源之外，您也可以使用它們來驗證建立此資源的許可。

1. **建立產品** – 當您完成表單時，請選取**建立產品**。幾秒鐘後，產品會出現在**產品清單**頁面上。可能需要重新整理瀏覽器才能看到產品。

您也可以使用 CodePipeline 建立和設定管道，將產品範本部署到 AWS Service Catalog ，並交付您在來源儲存庫中所做的變更。如需詳細資訊，請參閱[教學課程：建立部署到的管道 AWS Service Catalog](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-S3-servicecatalog.html)。

您可以在 CloudFormation 或 Terraform 範本中定義參數屬性，並在佈建期間強制執行這些規則。這些屬性可以定義值的最小和最大長度、最小和最大值、允許的值，以及規則表達式。如果提供的值不符合參數屬性， 會在佈建期間 AWS Service Catalog 發出警告。若要進一步了解參數屬性，請參閱*CloudFormation 《 使用者指南*》中的[參數](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html)。

## 疑難排解
<a name="productmgmt-cloudresource-troubleshooting"></a>

 您必須具有從 Amazon S3 儲存貯體擷取物件的許可。否則，您可能會在啟動或更新產品時遇到下列錯誤。

```
Error: failed to process product version s3 access denied exception
```

 如果您遇到此訊息，請確定 具有從下列儲存貯體擷取物件的許可：
+  存放佈建成品範本的儲存貯體。
+  以 "***cf-templates-\$1***" 開頭的儲存貯體，以及 AWS Service Catalog 存放佈建成品範本的 。
+  以 "***sc-\$1***" 開頭的內部儲存貯體，以及 AWS Service Catalog 存放中繼資料的位置。您無法從您的帳戶看到此儲存貯體。

 下列範例政策顯示從先前提及的儲存貯體擷取物件所需的最低許可。

```
{
          "Sid": "VisualEditor1",
          "Effect": "Allow",
          "Action": "s3:GetObject*",
          "Resource": [
              "arn:aws:s3:::YOUR_TEMPLATE_BUCKET",
              "arn:aws:s3:::YOUR_TEMPLATE_BUCKET/*",
              "arn:aws:s3:::cf-templates-*",
              "arn:aws:s3:::cf-templates-*/*",
              "arn:aws:s3:::sc-*",
              "arn:aws:s3:::sc-*/*"
          ]
      }
```