CreateDeploymentOR와 함께 사용 AWS SDK CLI - AWS SDK코드 예제

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

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

CreateDeploymentOR와 함께 사용 AWS SDK CLI

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

CLI
AWS CLI

예 1: EC2 /on-프레미스 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" } } }

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

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

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

  • 자세한 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 내용은 AWS Tools for PowerShell Cmdlet CreateDeployment참조를 참조하십시오.