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

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

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

CreateDeploymentAWS SDKOR와 함께 사용 CLI

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

CLI
AWS CLI

예 1: 앱을 배포하고 스택 명령을 실행하려면

다음 예제는 create-deployment 명령을 사용하여 앱을 배포하고 스택 명령을 실행하는 방법을 보여줍니다. 명령을 지정하는 JSON 객체의 따옴표 (") 문자 앞에는 모두 이스케이프 문자 (\) 가 붙습니다. 이스케이프 문자가 없으면 명령에서 잘못된 JSON 오류가 반환될 수 있습니다.

다음 create-deployment 예시에서는 앱을 지정된 스택에 배포합니다.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb --command "{\"Name\":\"deploy\"}"

출력:

{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }

예 2: Rails 앱을 배포하고 데이터베이스를 마이그레이션하려면

다음 create-deployment 명령은 Ruby on Rails 앱을 지정된 스택에 배포하고 데이터베이스를 마이그레이션합니다.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb \ --command "{\"Name\":\"deploy\", \"Args\":{\"migrate\":[\"true\"]}}"

출력:

{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }

배포에 대한 자세한 내용은 사용 설명서의 앱 배포를 참조하십시오.AWS OpsWorks

예 3: 레시피 실행

다음 create-deployment 명령은 지정된 스택의 인스턴스에서 사용자 지정 레시피를 실행합니다. phpapp::appsetup

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"execute_recipes\", \"Args\":{\"recipes\":[\"phpapp::appsetup\"]}}"

출력:

{ "DeploymentId": "5cbaa7b9-4e09-4e53-aa1b-314fbd106038" }

자세한 내용은 AWS OpsWorks 사용 설명서의 스택 명령 실행을 참조하십시오.

예 4: 종속성 설치

다음 create-deployment 명령은 패키지 또는 Ruby gem과 같은 종속성을 지정된 스택의 인스턴스에 설치합니다.

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"install_dependencies\"}"

출력:

{ "DeploymentId": "aef5b255-8604-4928-81b3-9b0187f962ff" }

자세한 내용은 사용 설명서의 스택 명령 실행을 참조하십시오.AWS OpsWorks

  • 자세한 API 내용은 AWS CLI 명령 CreateDeployment참조를 참조하십시오.

PowerShell
에 대한 도구 PowerShell

예제 1: 이 명령은 스택의 레이어에 있는 모든 Linux 기반 인스턴스에 새 앱 배포를 생성합니다. AWS OpsWorks 레이어 ID를 지정하더라도 스택 ID도 지정해야 합니다. 필요한 경우 이 명령을 사용하면 배포에서 인스턴스를 다시 시작할 수 있습니다.

New-OPSDeployment -StackID "724z93zz-zz78-4zzz-8z9z-1290123zzz1z" -LayerId "511b99c5-ec78-4caa-8a9d-1440116ffd1b" -AppId "0f7a109c-bf68-4336-8cb9-d37fe0b8c61d" -Command_Name deploy -Command_Arg @{Name="allow_reboot";Value="true"}

예 2: 이 명령은 쿡북의 appsetup 레시피와 phpapp 쿡북의 secbaseline 레시피를 배포합니다testcookbook. 배포 대상은 인스턴스 1개이지만 스택 ID와 레이어 ID도 필요합니다. Command_Arg 파라미터 allow_reboot 속성이 로 설정되어 있어 필요한 true 경우 배포에서 인스턴스를 다시 시작할 수 있습니다.

$commandArgs = '{ "Name":"execute_recipes", "Args"{ "recipes":["phpapp::appsetup","testcookbook::secbaseline"] } }' New-OPSDeployment -StackID "724z93zz-zz78-4zzz-8z9z-1290123zzz1z" -LayerId "511b99c5-ec78-4caa-8a9d-1440116ffd1b" -InstanceId "d89a6118-0007-4ccf-a51e-59f844127021" -Command_Name $commandArgs -Command_Arg @{Name="allow_reboot";Value="true
  • API자세한 내용은 Cmdlet 참조를 참조하십시오 CreateDeployment.AWS Tools for PowerShell