AWS Service Catalog 배포 작업 참조 - AWS CodePipeline

AWS Service Catalog 배포 작업 참조

AWS Service Catalog 작업을 사용하여 파이프라인을 사용하여 템플릿을 배포합니다. Service Catalog에서 생성한 리소스 템플릿입니다.

작업 유형

  • 범주: 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" }

다음 예는 별도의 sample_config.json 구성 파일로 콘솔에 생성된 파이프라인에 대해 Service Catalog를 사용하는 배포 작업의 유효한 구성을 보여줍니다.

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

이 작업을 수행할 때 참조할 수 있는 관련 리소스는 다음과 같습니다.