AWS Service CatalogReferência da ação de implantação do - AWS CodePipeline

AWS Service CatalogReferência da ação de implantação do

Você usa uma ação AWS Service Catalog para implantar modelos usando o pipeline. Esses são modelos de recursos criados por você no Service Catalog.

Tipo de ação

  • Categoria: Deploy

  • Proprietário: AWS

  • Fornecedor: ServiceCatalog

  • Versão: 1

Parâmetros de configuração

TemplateFilePath

Obrigatório: Sim

O caminho do arquivo do modelo de recurso no local de origem.

ProductVersionName

Obrigatório: Sim

A versão do produto no Service Catalog.

ProductType

Obrigatório: Sim

O tipo de produto no Service Catalog.

ProductId

Obrigatório: Sim

O ID do produto no Service Catalog.

ProductVersionDescription

Obrigatório: Não

A descrição da versão do produto no Service Catalog.

Input artifacts (Artefatos de entrada)

  • Número de artefatos: 1

  • Descrição: este é o artefato de entrada da ação.

Artefatos de saída

  • Número de artefatos: 0

  • Descrição: os artefatos de saída não se aplicam a esse tipo de ação.

Permissões do perfil de serviço: ação do Service Catalog

Para compatibilidade com o Service Catalog, adicione o seguinte à declaração da política:

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

Configurações de ação de exemplo por tipo do arquivo de configuração

O exemplo a seguir mostra uma configuração válida para uma ação de implantação que usa o Service Catalog, para um pipeline criado no console sem um arquivo de configuração separado:

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

O exemplo a seguir mostra uma configuração válida para uma ação de implantação que usa o Service Catalog, para um pipeline criado no console com um arquivo de configuração sample_config.json separado:

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

Exemplo de configuração da ação

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" } }

Os recursos relacionados a seguir podem ajudar você à medida que trabalha com esta ação.