Amazon Service Catalog 部署操作参考 - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Service Catalog 部署操作参考

您可以使用 Amazon Service Catalog 操作通过管道部署模板。这些是您在 Service Catalog 中创建的资源模板。

Amazon Service Catalog 的 CodePipeline 操作在中国(北京)和中国(宁夏)区域不可用。要参考其他可用操作,请参阅 与 CodePipeline 的产品和服务集成

操作类型

  • 类别:Deploy

  • 拥有者:AWS

  • 提供方:ServiceCatalog

  • 版本:1

配置参数

TemplateFilePath

必需:是

您的资源模板在源位置中的文件路径。

ProductVersionName

必需:是

Service Catalog 中的产品版本。

ProductType

必需:是

Service Catalog 中的产品类型。

ProductId

必需:是

Service Catalog 中的产品 ID。

ProductVersionDescription

必需:否

Service Catalog 中的产品版本描述。

输入构件

  • 构件数:1

  • 描述:这是您操作的输入构件。

输出构件

  • 构件数:0

  • 描述:输出构件不适用于此操作类型。

服务角色权限:Service Catalog 操作

对于 Service Catalog 支持,请将以下内容添加到策略语句中:

{ "Effect": "Allow", "Action": [ "servicecatalog:ListProvisioningArtifacts", "servicecatalog:CreateProvisioningArtifact", "servicecatalog:DescribeProvisioningArtifact", "servicecatalog:DeleteProvisioningArtifact", "servicecatalog:UpdateProduct" ], "Resource": "resource_ARN" }, { "Effect": "Allow", "Action": [ "cloudformation:ValidateTemplate" ], "Resource": "resource_ARN" }

按配置文件类型划分的操作配置示例

以下示例为使用 Service Catalog 的部署操作显示了一个有效的配置,用于在控制台中创建的管道(没有单独的配置文件):

"configuration": { "TemplateFilePath": "S3_template.json", "ProductVersionName": "devops S3 v2", "ProductType": "CLOUD_FORMATION_TEMPLATE", "ProductVersionDescription": "Product version description", "ProductId": "prod-example123456" }

以下示例为使用 Service Catalog 的部署操作显示了一个有效的配置,用于在控制台中创建的管道(有单独的 sample_config.json 配置文件):

"configuration": { "ConfigurationFilePath": "sample_config.json", "ProductId": "prod-example123456" }

操作配置示例

YAML
Name: ActionName ActionTypeId: Category: Deploy Owner: AWS Version: 1 Provider: ServiceCatalog OutputArtifacts: - Name: myOutputArtifact Configuration: TemplateFilePath: S3_template.json ProductVersionName: devops S3 v2 ProductType: CLOUD_FORMATION_TEMPLATE ProductVersionDescription: Product version description ProductId: prod-example123456
JSON
{ "Name": "ActionName", "ActionTypeId": { "Category": "Deploy", "Owner": "AWS", "Version": 1, "Provider": "ServiceCatalog" }, "OutputArtifacts": [ { "Name": "myOutputArtifact" } ], "Configuration": { "TemplateFilePath": "S3_template.json", "ProductVersionName": "devops S3 v2", "ProductType": "CLOUD_FORMATION_TEMPLATE", "ProductVersionDescription": "Product version description", "ProductId": "prod-example123456" } }

下列相关资源在您使用此操作的过程中会有所帮助。