AWS SDK 또는 CreateDeployment CLI와 함께 사용 - AWS SDK 코드 예제

AWS 문서 AWS SDK 예제 리포지토리에 더 많은 SDK 예제가 있습니다. GitHub

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK 또는 CreateDeployment CLI와 함께 사용

다음 코드 예제는 CreateDeployment의 사용 방법을 보여줍니다.

CLI
AWS CLI

예 1: EC2/온프레미스 CodeDeploy 컴퓨팅 플랫폼을 사용하여 배포를 만들려면

다음 create-deployment 예시에서는 배포를 생성하여 사용자 계정과 연결합니다. AWS

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DG \ --description "My demo deployment" \ --s3-location bucket=CodeDeployDemoBucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip

출력:

{ "deploymentId": "d-A1B2C3111" }

예 2: Amazon ECS 컴퓨팅 플랫폼을 사용하여 CodeDeploy 배포를 생성하려면

다음 create-deployment 예제에서는 다음 두 파일을 사용하여 Amazon ECS 서비스를 배포합니다.

create-deployment.json 파일의 콘텐츠:

{ "applicationName": "ecs-deployment", "deploymentGroupName": "ecs-deployment-dg", "revision": { "revisionType": "S3", "s3Location": { "bucket": "ecs-deployment-bucket", "key": "appspec.yaml", "bundleType": "YAML" } } }

이 파일은 차례로 라는 S3 appspec.yaml 버킷에서 다음 파일을 검색합니다. ecs-deployment-bucket

version: 0.0 Resources: - TargetService: Type: AWS::ECS::Service Properties: TaskDefinition: "arn:aws:ecs:region:123456789012:task-definition/ecs-task-def:2" LoadBalancerInfo: ContainerName: "sample-app" ContainerPort: 80 PlatformVersion: "LATEST"

명령:

aws deploy create-deployment \ --cli-input-json file://create-deployment.json \ --region us-east-1

출력:

{ "deploymentId": "d-1234ABCDE" }

자세한 내용은 AWS CodeDeploy API CreateDeployment참조를 참조하십시오.

  • API 세부 정보는 AWS CLI 명령 CreateDeployment참조를 참조하십시오.

PowerShell
도구: PowerShell

예 1: 이 예제에서는 지정된 배포 구성 및 응용 프로그램 개정을 사용하여 지정된 응용 프로그램 및 배포 그룹에 대한 새 배포를 만듭니다.

New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket MyBucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3

출력:

d-ZHROG7UEX

예 2: 이 예제는 블루/그린 배포를 위한 대체 환경에 포함시키기 위해 인스턴스를 식별해야 하는 EC2 인스턴스 태그 그룹을 지정하는 방법을 보여줍니다.

New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket MyBucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3 -Ec2TagSetList @(@{Key="key1";Type="KEY_ONLY"},@{Key="Key2";Type="KEY_AND_VALUE";Value="Value2"}),@(@{Key="Key3";Type="VALUE_ONLY";Value="Value3"})

출력:

d-ZHROG7UEX
  • API 세부 정보는 Cmdlet 참조를 참조하십시오 CreateDeployment.AWS Tools for PowerShell