

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更新产品
<a name="productmgmt-update"></a>

 当更新产品的模板时，您会创建产品的新版本。新产品版本将自动对有权访问包含此产品产品组合的所有用户可用。

**注意**  
更新现有产品时，您无法更改产品类型（CloudFormation 或 Teraform）。例如，如果您更新 CloudFormation 产品，则无法用 Terraform tar.gz 配置文件替换现有 CloudFormation 模板。必须使用新的 CloudFormation 模板文件更新现有 CloudFormation 模板文件。

 当前正在运行早期版本预配置产品的最终用户可将其预配置产品更新至新版本。当产品有新版本可用时，用户可以使用**预配置产品列表**或**预配置产品详细信息**页面上的**更新预配置产品**命令。

在创建产品的新版本之前， AWS Service Catalog 建议您在 Terraform 引擎中 CloudFormation 或在 Terraform 引擎中测试产品更新，以确保它们能正常运行。

**创建新产品版本**

1.  导航**产品**页面。

1.  选择要更新的产品。您将被定向至*产品详细信息*页面。

1.  在*产品详细信息*页面上，展开**版本**选项卡，然后选择**创建新版本**。

1.  在**版本详细信息**下，执行以下操作：
   + **选择模板** - 有四种方法可以添加模板文件。

     *使用本地模板文件*-从本地驱动器上传 CloudFormation 模板或 Terraform tar.gz 配置文件。

     *使用 Amazon S3 URL* - 指定 URL，该 URL 指向 CloudFormation 模板或存储在 Amazon S3 中的 Terraform tar.gz 配置文件。如果指定的是 Amazon S3 URL，则它必须以 https:// 开头。

     *使用外部存储库*-指定您的 GitHub、 GitHub 企业版或 Bitbucket 代码存储库。 AWS Service Catalog 允许您将产品同步到模板文件。对于 Terraform 产品，模板文件格式必须是在 Tar 中存档并在 Gzip 中压缩的单个文件。

     *使用现有 CloudFormation 堆栈*-输入现有 CloudFormation 堆栈的 ARN。此方法不支持 Terraform 云或外部产品。
   + **版本标题** – 产品版本的名称（例如，“v1”、“v2beta”）。不允许使用空格。
   + **描述**（可选） – 产品版本的描述，包括此版本与早期版本的区别。

1. 选择**创建产品版本**。

 您还可以使用 CodePipeline 创建和配置管道，将产品模板部署到源存储库中 AWS Service Catalog，并在源存储库中交付更改。有关更多信息，请参阅[教程：创建部署到 AWS Service Catalog的管道](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-S3-servicecatalog.html)。