쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

AWS CLI를 사용한 AWS OpsWorks 예시

포커스 모드
AWS CLI를 사용한 AWS OpsWorks 예시 - AWS Command Line Interface

다음 코드 예시에서는 AWS OpsWorks에서 AWS Command Line Interface를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.

작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 관련 시나리오의 컨텍스트에 따라 표시되며, 개별 서비스 함수를 직접적으로 호출하는 방법을 보여줍니다.

각 예시에는 전체 소스 코드에 대한 링크가 포함되어 있으며, 여기에서 컨텍스트에 맞춰 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있습니다.

주제

작업

다음 코드 예시에서는 assign-instance의 사용 방법을 보여줍니다.

AWS CLI

계층에 등록된 인스턴스 할당

다음 예시에서는 등록된 인스턴스를 사용자 지정 계층에 할당합니다.

aws opsworks --region us-east-1 assign-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 --layer-ids 26cf1d32-6876-42fa-bbf1-9cadc0bff938

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Assigning a Registered Instance to a Layer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AssignInstance 섹션을 참조하세요.

다음 코드 예시에서는 assign-instance의 사용 방법을 보여줍니다.

AWS CLI

계층에 등록된 인스턴스 할당

다음 예시에서는 등록된 인스턴스를 사용자 지정 계층에 할당합니다.

aws opsworks --region us-east-1 assign-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 --layer-ids 26cf1d32-6876-42fa-bbf1-9cadc0bff938

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Assigning a Registered Instance to a Layer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AssignInstance 섹션을 참조하세요.

다음 코드 예시에서는 assign-volume의 사용 방법을 보여줍니다.

AWS CLI

인스턴스에 등록된 볼륨 할당

다음 예시에서는 등록된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 인스턴스에 할당합니다. 볼륨은 Amazon Elastic Compute Cloud(Amazon EC2) 볼륨 ID가 아닌 스택에 볼륨을 등록할 때 AWS OpsWorks가 할당하는 GUID인 볼륨 ID로 식별됩니다. assign-volume을 실행하기 전에 먼저 update-volume을 실행하여 볼륨에 마운트 포인트를 할당해야 합니다.

aws opsworks --region us-east-1 assign-volume --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 --volume-id 26cf1d32-6876-42fa-bbf1-9cadc0bff938

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Assigning Amazon EBS Volumes to an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AssignVolume를 참조하세요.

다음 코드 예시에서는 assign-volume의 사용 방법을 보여줍니다.

AWS CLI

인스턴스에 등록된 볼륨 할당

다음 예시에서는 등록된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 인스턴스에 할당합니다. 볼륨은 Amazon Elastic Compute Cloud(Amazon EC2) 볼륨 ID가 아닌 스택에 볼륨을 등록할 때 AWS OpsWorks가 할당하는 GUID인 볼륨 ID로 식별됩니다. assign-volume을 실행하기 전에 먼저 update-volume을 실행하여 볼륨에 마운트 포인트를 할당해야 합니다.

aws opsworks --region us-east-1 assign-volume --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 --volume-id 26cf1d32-6876-42fa-bbf1-9cadc0bff938

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Assigning Amazon EBS Volumes to an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AssignVolume를 참조하세요.

다음 코드 예시에서는 associate-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

인스턴스와 탄력적 IP 주소 연결

다음 예시에서는 로 표현되는 인스턴스와 탄력적 IP 주소를 연결합니다.

aws opsworks --region us-east-1 associate-elastic-ip --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f --elastic-ip 54.148.130.96

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AssociateElasticIp 섹션을 참조하세요.

다음 코드 예시에서는 associate-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

인스턴스와 탄력적 IP 주소 연결

다음 예시에서는 로 표현되는 인스턴스와 탄력적 IP 주소를 연결합니다.

aws opsworks --region us-east-1 associate-elastic-ip --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f --elastic-ip 54.148.130.96

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AssociateElasticIp 섹션을 참조하세요.

다음 코드 예시에서는 attach-elastic-load-balancer의 사용 방법을 보여줍니다.

AWS CLI

계층에 로드 밸런서 연결

다음 예시에서는 이름으로 식별되는 로드 밸런서를 지정된 계층에 연결합니다.

aws opsworks --region us-east-1 attach-elastic-load-balancer --elastic-load-balancer-name Java-LB --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Elastic Load Balancing 섹션을 참조하세요.

다음 코드 예시에서는 attach-elastic-load-balancer의 사용 방법을 보여줍니다.

AWS CLI

계층에 로드 밸런서 연결

다음 예시에서는 이름으로 식별되는 로드 밸런서를 지정된 계층에 연결합니다.

aws opsworks --region us-east-1 attach-elastic-load-balancer --elastic-load-balancer-name Java-LB --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Elastic Load Balancing 섹션을 참조하세요.

다음 코드 예시에서는 create-app의 사용 방법을 보여줍니다.

AWS CLI

예시 1: 앱 생성

다음 예시에서는 GitHub 리포지토리에 저장된 코드에서 SimplePHPApp이라는 PHP 앱을 생성합니다. 명령은 애플리케이션 소스 정의의 약식 형식을 사용합니다.

aws opsworks create-app \ --region us-east-1 \ --stack-id f6673d70-32e6-4425-8999-265dd002fec7 \ --name SimplePHPApp \ --type php \ --app-source Type=git,Url=git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git,Revision=version1

출력:

{ "AppId": "6cf5163c-a951-444f-a8f7-3716be75f2a2" }

예시 2: 데이터베이스가 연결된 앱 생성

다음 예시에서는 퍼블릭 S3 버킷의 .zip 아카이브에 저장된 코드에서 JSP 앱을 생성합니다. RDS DB 인스턴스를 연결하여 앱의 데이터 저장소 역할을 합니다. 애플리케이션 및 데이터베이스 소스는 명령을 실행하는 디렉터리에 있는 별도의 JSON 파일에 정의됩니다.

aws opsworks create-app \ --region us-east-1 \ --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8 \ --name SimpleJSP \ --type java \ --app-source file://appsource.json \ --data-sources file://datasource.json

애플리케이션 소스 정보는 appsource.json에 있으며 다음을 포함합니다.

{ "Type": "archive", "Url": "https://s3.amazonaws.com/opsworks-demo-assets/simplejsp.zip" }

데이터베이스 소스 정보는 datasource.json에 있으며 다음을 포함합니다.

[ { "Type": "RdsDbInstance", "Arn": "arn:aws:rds:us-west-2:123456789012:db:clitestdb", "DatabaseName": "mydb" } ]

참고: RDS DB 인스턴스의 경우 먼저 register-rds-db-instance를 사용하여 인스턴스를 스택에 등록해야 합니다. MySQL App Server 인스턴스의 경우 TypeOpsworksMysqlInstance로 설정합니다. 이러한 인스턴스는 AWS OpsWorks에서 생성되므로 등록할 필요가 없습니다.

출력:

{ "AppId": "26a61ead-d201-47e3-b55c-2a7c666942f8" }

자세한 내용은 AWS OpsWorks 사용 설명서의 Adding Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateApp을 참조하세요.

다음 코드 예시에서는 create-app의 사용 방법을 보여줍니다.

AWS CLI

예시 1: 앱 생성

다음 예시에서는 GitHub 리포지토리에 저장된 코드에서 SimplePHPApp이라는 PHP 앱을 생성합니다. 명령은 애플리케이션 소스 정의의 약식 형식을 사용합니다.

aws opsworks create-app \ --region us-east-1 \ --stack-id f6673d70-32e6-4425-8999-265dd002fec7 \ --name SimplePHPApp \ --type php \ --app-source Type=git,Url=git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git,Revision=version1

출력:

{ "AppId": "6cf5163c-a951-444f-a8f7-3716be75f2a2" }

예시 2: 데이터베이스가 연결된 앱 생성

다음 예시에서는 퍼블릭 S3 버킷의 .zip 아카이브에 저장된 코드에서 JSP 앱을 생성합니다. RDS DB 인스턴스를 연결하여 앱의 데이터 저장소 역할을 합니다. 애플리케이션 및 데이터베이스 소스는 명령을 실행하는 디렉터리에 있는 별도의 JSON 파일에 정의됩니다.

aws opsworks create-app \ --region us-east-1 \ --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8 \ --name SimpleJSP \ --type java \ --app-source file://appsource.json \ --data-sources file://datasource.json

애플리케이션 소스 정보는 appsource.json에 있으며 다음을 포함합니다.

{ "Type": "archive", "Url": "https://s3.amazonaws.com/opsworks-demo-assets/simplejsp.zip" }

데이터베이스 소스 정보는 datasource.json에 있으며 다음을 포함합니다.

[ { "Type": "RdsDbInstance", "Arn": "arn:aws:rds:us-west-2:123456789012:db:clitestdb", "DatabaseName": "mydb" } ]

참고: RDS DB 인스턴스의 경우 먼저 register-rds-db-instance를 사용하여 인스턴스를 스택에 등록해야 합니다. MySQL App Server 인스턴스의 경우 TypeOpsworksMysqlInstance로 설정합니다. 이러한 인스턴스는 AWS OpsWorks에서 생성되므로 등록할 필요가 없습니다.

출력:

{ "AppId": "26a61ead-d201-47e3-b55c-2a7c666942f8" }

자세한 내용은 AWS OpsWorks 사용 설명서의 Adding Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateApp을 참조하세요.

다음 코드 예시에서는 create-deployment의 사용 방법을 보여줍니다.

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 사용 설명서Run Stack Commands 섹션을 참조하세요.

예시 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 사용 설명서Run Stack Commands 섹션을 참조하세요.

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

다음 코드 예시에서는 create-deployment의 사용 방법을 보여줍니다.

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 사용 설명서Run Stack Commands 섹션을 참조하세요.

예시 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 사용 설명서Run Stack Commands 섹션을 참조하세요.

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

다음 코드 예시에서는 create-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 생성

다음 create-instance 명령은 지정된 스택에 myinstance1이라는 m1.large Amazon Linux 인스턴스를 생성합니다. 인스턴스는 한 계층에 할당됩니다.

aws opsworks --region us-east-1 create-instance --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --layer-ids 5c8c272a-f2d5-42e3-8245-5bf3927cb65b --hostname myinstance1 --instance-type m1.large --os "Amazon Linux"

자동 생성된 이름을 사용하려면 get-hostname-suggestion을 호출합니다. 이 이름은 스택을 생성할 때 지정한 테마를 기반으로 호스트 이름을 생성합니다. 그런 다음 해당 이름을 호스트 이름 인수에 전달합니다.

출력:

{ "InstanceId": "5f9adeaa-c94c-42c6-aeef-28a5376002cd" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Adding an Instance to a Layer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateInstance 섹션을 참조하세요.

다음 코드 예시에서는 create-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 생성

다음 create-instance 명령은 지정된 스택에 myinstance1이라는 m1.large Amazon Linux 인스턴스를 생성합니다. 인스턴스는 한 계층에 할당됩니다.

aws opsworks --region us-east-1 create-instance --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --layer-ids 5c8c272a-f2d5-42e3-8245-5bf3927cb65b --hostname myinstance1 --instance-type m1.large --os "Amazon Linux"

자동 생성된 이름을 사용하려면 get-hostname-suggestion을 호출합니다. 이 이름은 스택을 생성할 때 지정한 테마를 기반으로 호스트 이름을 생성합니다. 그런 다음 해당 이름을 호스트 이름 인수에 전달합니다.

출력:

{ "InstanceId": "5f9adeaa-c94c-42c6-aeef-28a5376002cd" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Adding an Instance to a Layer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateInstance 섹션을 참조하세요.

다음 코드 예시에서는 create-layer의 사용 방법을 보여줍니다.

AWS CLI

계층 생성

다음 create-layer 명령은 지정된 스택에 MyPHPLayer라는 PHP 앱 서버 계층을 생성합니다.

aws opsworks create-layer --region us-east-1 --stack-id f6673d70-32e6-4425-8999-265dd002fec7 --type php-app --name MyPHPLayer --shortname myphplayer

출력:

{ "LayerId": "0b212672-6b4b-40e4-8a34-5a943cf2e07a" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 How to Create a Layer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateLayer 섹션을 참조하세요.

다음 코드 예시에서는 create-layer의 사용 방법을 보여줍니다.

AWS CLI

계층 생성

다음 create-layer 명령은 지정된 스택에 MyPHPLayer라는 PHP 앱 서버 계층을 생성합니다.

aws opsworks create-layer --region us-east-1 --stack-id f6673d70-32e6-4425-8999-265dd002fec7 --type php-app --name MyPHPLayer --shortname myphplayer

출력:

{ "LayerId": "0b212672-6b4b-40e4-8a34-5a943cf2e07a" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 How to Create a Layer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateLayer 섹션을 참조하세요.

다음 코드 예시에서는 create-server의 사용 방법을 보여줍니다.

AWS CLI

서버 생성

다음 create-server 예시에서는 기본 리전automate-06에 이름이 지정된 새 Chef Automate 서버를 생성합니다. 기본값은 유지할 백업 수, 유지 관리 및 백업 시작 시간과 같은 대부분의 다른 설정에 사용됩니다. create-server 명령을 실행하기 전에 AWS OpsWorks for Chef Automate 사용자 안내서AWS OpsWorks for Chef Automate 시작하기에서 사전 조건을 완료합니다.

aws opsworks-cm create-server \ --engine "ChefAutomate" \ --instance-profile-arn "arn:aws:iam::012345678901:instance-profile/aws-opsworks-cm-ec2-role" \ --instance-type "t2.medium" \ --server-name "automate-06" \ --service-role-arn "arn:aws:iam::012345678901:role/aws-opsworks-cm-service-role"

출력:

{ "Server": { "AssociatePublicIpAddress": true, "BackupRetentionCount": 10, "CreatedAt": 2019-12-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "ChefAutomate", "EngineAttributes": [ { "Name": "CHEF_AUTOMATE_ADMIN_PASSWORD", "Value": "1Example1" } ], "EngineModel": "Single", "EngineVersion": "2019-08", "InstanceProfileArn": "arn:aws:iam::012345678901:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "t2.medium", "PreferredBackupWindow": "Sun:02:00", "PreferredMaintenanceWindow": "00:00", "SecurityGroupIds": [ "sg-12345678" ], "ServerArn": "arn:aws:iam::012345678901:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::012345678901:role/aws-opsworks-cm-service-role", "Status": "CREATING", "SubnetIds": [ "subnet-12345678" ] } }

자세한 내용은 AWS Chef Automate용 OpsWorks API 참조CreateServer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateServer 섹션을 참조하세요.

다음 코드 예시에서는 create-server의 사용 방법을 보여줍니다.

AWS CLI

서버 생성

다음 create-server 예시에서는 기본 리전automate-06에 이름이 지정된 새 Chef Automate 서버를 생성합니다. 기본값은 유지할 백업 수, 유지 관리 및 백업 시작 시간과 같은 대부분의 다른 설정에 사용됩니다. create-server 명령을 실행하기 전에 AWS OpsWorks for Chef Automate 사용자 안내서AWS OpsWorks for Chef Automate 시작하기에서 사전 조건을 완료합니다.

aws opsworks-cm create-server \ --engine "ChefAutomate" \ --instance-profile-arn "arn:aws:iam::012345678901:instance-profile/aws-opsworks-cm-ec2-role" \ --instance-type "t2.medium" \ --server-name "automate-06" \ --service-role-arn "arn:aws:iam::012345678901:role/aws-opsworks-cm-service-role"

출력:

{ "Server": { "AssociatePublicIpAddress": true, "BackupRetentionCount": 10, "CreatedAt": 2019-12-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "ChefAutomate", "EngineAttributes": [ { "Name": "CHEF_AUTOMATE_ADMIN_PASSWORD", "Value": "1Example1" } ], "EngineModel": "Single", "EngineVersion": "2019-08", "InstanceProfileArn": "arn:aws:iam::012345678901:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "t2.medium", "PreferredBackupWindow": "Sun:02:00", "PreferredMaintenanceWindow": "00:00", "SecurityGroupIds": [ "sg-12345678" ], "ServerArn": "arn:aws:iam::012345678901:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::012345678901:role/aws-opsworks-cm-service-role", "Status": "CREATING", "SubnetIds": [ "subnet-12345678" ] } }

자세한 내용은 AWS Chef Automate용 OpsWorks API 참조CreateServer 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateServer 섹션을 참조하세요.

다음 코드 예시에서는 create-stack의 사용 방법을 보여줍니다.

AWS CLI

스택 생성

다음 create-stack 명령은 CLI 스택이라는 스택을 생성합니다.

aws opsworks create-stack --name "CLI Stack" --stack-region "us-east-1" --service-role-arn arn:aws:iam::123456789012:role/aws-opsworks-service-role --default-instance-profile-arn arn:aws:iam::123456789012:instance-profile/aws-opsworks-ec2-role --region us-east-1

service-role-arndefault-instance-profile-arn 파라미터가 필요합니다. 일반적으로 첫 번째 스택을 생성할 때 AWS OpsWorks에서 생성하는 파라미터를 사용합니다. 계정의 Amazon 리소스 이름(ARNs)을 가져오려면 IAM 콘솔로 이동하여 탐색 패널에서 Roles를 선택하고 역할 또는 프로필을 선택한 다음 Summary 탭을 선택합니다.

출력:

{ "StackId": "f6673d70-32e6-4425-8999-265dd002fec7" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Create a New Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateStack 섹션을 참조하세요.

다음 코드 예시에서는 create-stack의 사용 방법을 보여줍니다.

AWS CLI

스택 생성

다음 create-stack 명령은 CLI 스택이라는 스택을 생성합니다.

aws opsworks create-stack --name "CLI Stack" --stack-region "us-east-1" --service-role-arn arn:aws:iam::123456789012:role/aws-opsworks-service-role --default-instance-profile-arn arn:aws:iam::123456789012:instance-profile/aws-opsworks-ec2-role --region us-east-1

service-role-arndefault-instance-profile-arn 파라미터가 필요합니다. 일반적으로 첫 번째 스택을 생성할 때 AWS OpsWorks에서 생성하는 파라미터를 사용합니다. 계정의 Amazon 리소스 이름(ARNs)을 가져오려면 IAM 콘솔로 이동하여 탐색 패널에서 Roles를 선택하고 역할 또는 프로필을 선택한 다음 Summary 탭을 선택합니다.

출력:

{ "StackId": "f6673d70-32e6-4425-8999-265dd002fec7" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Create a New Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateStack 섹션을 참조하세요.

다음 코드 예시에서는 create-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필 생성

create-user-profile을 직접적으로 호출해 사용자 프로파일을 생성하여 AWS Identity and Access Manager(IAM) 사용자를 AWS OpsWorks로 가져옵니다. 다음 예시에서는 Amazon 리소스 이름(ARN)으로 식별되는 cli-user-test IAM 사용자의 사용자 프로파일을 생성합니다. 이 예시에서는 사용자에게 myusername의 SSH 사용자 이름을 할당하고 자체 관리를 활성화하여 사용자가 SSH 퍼블릭 키를 지정할 수 있도록 합니다.

aws opsworks --region us-east-1 create-user-profile --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test --ssh-username myusername --allow-self-management

출력:

{ "IamUserArn": "arn:aws:iam::123456789102:user/cli-user-test" }

: 이 명령은 IAM 사용자를 AWS OpsWorks로 가져오지만 연결된 정책에서 부여한 권한만 갖도록 합니다. set-permissions 명령을 사용하여 스택별 AWS OpsWorks 권한을 부여할 수 있습니다.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Importing Users into AWS OpsWorks 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateUserProfile 섹션을 참조하세요.

다음 코드 예시에서는 create-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필 생성

create-user-profile을 직접적으로 호출해 사용자 프로파일을 생성하여 AWS Identity and Access Manager(IAM) 사용자를 AWS OpsWorks로 가져옵니다. 다음 예시에서는 Amazon 리소스 이름(ARN)으로 식별되는 cli-user-test IAM 사용자의 사용자 프로파일을 생성합니다. 이 예시에서는 사용자에게 myusername의 SSH 사용자 이름을 할당하고 자체 관리를 활성화하여 사용자가 SSH 퍼블릭 키를 지정할 수 있도록 합니다.

aws opsworks --region us-east-1 create-user-profile --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test --ssh-username myusername --allow-self-management

출력:

{ "IamUserArn": "arn:aws:iam::123456789102:user/cli-user-test" }

: 이 명령은 IAM 사용자를 AWS OpsWorks로 가져오지만 연결된 정책에서 부여한 권한만 갖도록 합니다. set-permissions 명령을 사용하여 스택별 AWS OpsWorks 권한을 부여할 수 있습니다.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Importing Users into AWS OpsWorks 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateUserProfile 섹션을 참조하세요.

다음 코드 예시에서는 delete-app의 사용 방법을 보여줍니다.

AWS CLI

앱 삭제

다음 예시에서는 앱 ID로 식별되는 지정된 앱을 삭제합니다. AWS OpsWorks 콘솔에서 앱의 세부 정보 페이지로 이동하거나 describe-apps 명령을 실행하여 앱 ID를 얻을 수 있습니다.

aws opsworks delete-app --region us-east-1 --app-id 577943b9-2ec1-4baf-a7bf-1d347601edc5

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteApp을 참조하세요.

다음 코드 예시에서는 delete-app의 사용 방법을 보여줍니다.

AWS CLI

앱 삭제

다음 예시에서는 앱 ID로 식별되는 지정된 앱을 삭제합니다. AWS OpsWorks 콘솔에서 앱의 세부 정보 페이지로 이동하거나 describe-apps 명령을 실행하여 앱 ID를 얻을 수 있습니다.

aws opsworks delete-app --region us-east-1 --app-id 577943b9-2ec1-4baf-a7bf-1d347601edc5

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteApp을 참조하세요.

다음 코드 예시에서는 delete-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 삭제

다음 delete-instance 예시에서는 인스턴스 ID로 식별되는 지정된 인스턴스를 삭제합니다. AWS OpsWorks 콘솔에서 인스턴스의 세부 정보 페이지를 열거나 describe-instances 명령을 실행하여 인스턴스 ID를 찾을 수 있습니다.

인스턴스가 온라인 상태인 경우 먼저 stop-instance를 직접적으로 호출하여 인스턴스를 중지한 다음 인스턴스가 중지될 때까지 기다려야 합니다. describe-instances를 실행하여 인스턴스 상태를 확인합니다.

인스턴스의 Amazon EBS 볼륨 또는 탄력적 IP 주소를 제거하려면 --delete-volumes 또는 --delete-elastic-ip 인수를 각각 추가합니다.

aws opsworks delete-instance \ --region us-east-1 \ --instance-id 3a21cfac-4a1f-4ce2-a921-b2cfba6f7771

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS OpsWorks 사용 설명서Deleting AWS OpsWorks Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteInstance 섹션을 참조하세요.

다음 코드 예시에서는 delete-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 삭제

다음 delete-instance 예시에서는 인스턴스 ID로 식별되는 지정된 인스턴스를 삭제합니다. AWS OpsWorks 콘솔에서 인스턴스의 세부 정보 페이지를 열거나 describe-instances 명령을 실행하여 인스턴스 ID를 찾을 수 있습니다.

인스턴스가 온라인 상태인 경우 먼저 stop-instance를 직접적으로 호출하여 인스턴스를 중지한 다음 인스턴스가 중지될 때까지 기다려야 합니다. describe-instances를 실행하여 인스턴스 상태를 확인합니다.

인스턴스의 Amazon EBS 볼륨 또는 탄력적 IP 주소를 제거하려면 --delete-volumes 또는 --delete-elastic-ip 인수를 각각 추가합니다.

aws opsworks delete-instance \ --region us-east-1 \ --instance-id 3a21cfac-4a1f-4ce2-a921-b2cfba6f7771

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS OpsWorks 사용 설명서Deleting AWS OpsWorks Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteInstance 섹션을 참조하세요.

다음 코드 예시에서는 delete-layer의 사용 방법을 보여줍니다.

AWS CLI

계층 삭제

다음 예시에서는 지정된 계층을 삭제하며 이 계층은 계층 ID로 식별됩니다. AWS OpsWorks 콘솔에서 계층의 세부 정보 페이지로 이동하거나 describe-layers 명령을 실행하여 계층 ID를 얻을 수 있습니다.

참고: 계층을 삭제하기 전에 delete-instance를 사용하여 계층의 모든 인스턴스를 삭제해야 합니다.

aws opsworks delete-layer --region us-east-1 --layer-id a919454e-b816-4598-b29a-5796afb498ed

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deleting AWS OpsWorks Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteLayer 섹션을 참조하세요.

다음 코드 예시에서는 delete-layer의 사용 방법을 보여줍니다.

AWS CLI

계층 삭제

다음 예시에서는 지정된 계층을 삭제하며 이 계층은 계층 ID로 식별됩니다. AWS OpsWorks 콘솔에서 계층의 세부 정보 페이지로 이동하거나 describe-layers 명령을 실행하여 계층 ID를 얻을 수 있습니다.

참고: 계층을 삭제하기 전에 delete-instance를 사용하여 계층의 모든 인스턴스를 삭제해야 합니다.

aws opsworks delete-layer --region us-east-1 --layer-id a919454e-b816-4598-b29a-5796afb498ed

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deleting AWS OpsWorks Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteLayer 섹션을 참조하세요.

다음 코드 예시에서는 delete-stack의 사용 방법을 보여줍니다.

AWS CLI

스택 삭제

다음 예시에서는 스택 ID로 식별되는 지정된 스택을 삭제합니다. AWS OpsWorks 콘솔에서 스택 설정을 클릭하거나 describe-stacks 명령을 실행하여 스택 ID를 얻을 수 있습니다.

참고: 계층을 삭제하기 전에 delete-app, delete-instancedelete-layer를 사용하여 스택의 모든 앱, 인스턴스 및 계층을 삭제해야 합니다.

aws opsworks delete-stack --region us-east-1 --stack-id 154a9d89-7e9e-433b-8de8-617e53756c84

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Shut Down a Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteStack을 참조하세요.

다음 코드 예시에서는 delete-stack의 사용 방법을 보여줍니다.

AWS CLI

스택 삭제

다음 예시에서는 스택 ID로 식별되는 지정된 스택을 삭제합니다. AWS OpsWorks 콘솔에서 스택 설정을 클릭하거나 describe-stacks 명령을 실행하여 스택 ID를 얻을 수 있습니다.

참고: 계층을 삭제하기 전에 delete-app, delete-instancedelete-layer를 사용하여 스택의 모든 앱, 인스턴스 및 계층을 삭제해야 합니다.

aws opsworks delete-stack --region us-east-1 --stack-id 154a9d89-7e9e-433b-8de8-617e53756c84

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Shut Down a Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteStack을 참조하세요.

다음 코드 예시에서는 delete-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필을 삭제하고 AWS OpsWorks에서 IAM 사용자를 제거하는 방법

다음 예시에서는 지정된 AWS ID 및 Amazon 리소스 이름(ARN)으로 식별되는 액세스 관리(IAM) 사용자의 사용자 프로파일을 삭제합니다. 작업은 AWS OpsWorks에서 사용자를 제거하지만 IAM 사용자를 삭제하지는 않습니다. 해당 태스크에 IAM 콘솔, CLI 또는 API를 사용해야 합니다.

aws opsworks --region us-east-1 delete-user-profile --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Importing Users into AWS OpsWorks 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteUserProfile 섹션을 참조하세요.

다음 코드 예시에서는 delete-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필을 삭제하고 AWS OpsWorks에서 IAM 사용자를 제거하는 방법

다음 예시에서는 지정된 AWS ID 및 Amazon 리소스 이름(ARN)으로 식별되는 액세스 관리(IAM) 사용자의 사용자 프로파일을 삭제합니다. 작업은 AWS OpsWorks에서 사용자를 제거하지만 IAM 사용자를 삭제하지는 않습니다. 해당 태스크에 IAM 콘솔, CLI 또는 API를 사용해야 합니다.

aws opsworks --region us-east-1 delete-user-profile --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Importing Users into AWS OpsWorks 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteUserProfile 섹션을 참조하세요.

다음 코드 예시에서는 deregister-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

스택에서 탄력적 IP 주소 등록 취소

다음 예시에서는 스택에서 IP 주소로 식별되는 탄력적 IP 주소의 등록을 취소합니다.

aws opsworks deregister-elastic-ip --region us-east-1 --elastic-ip 54.148.130.96

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deregistering Elastic IP Addresses 섹션을 참조하세요.

다음 코드 예시에서는 deregister-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

스택에서 탄력적 IP 주소 등록 취소

다음 예시에서는 스택에서 IP 주소로 식별되는 탄력적 IP 주소의 등록을 취소합니다.

aws opsworks deregister-elastic-ip --region us-east-1 --elastic-ip 54.148.130.96

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deregistering Elastic IP Addresses 섹션을 참조하세요.

다음 코드 예시에서는 deregister-instance의 사용 방법을 보여줍니다.

AWS CLI

스택에서 등록된 인스턴스를 등록 취소하는 방법

다음 deregister-instance 명령은 스택에서 등록된 인스턴스의 등록을 취소합니다.

aws opsworks --region us-east-1 deregister-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deregistering a Registered Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeregisterInstance 섹션을 참조하세요.

다음 코드 예시에서는 deregister-instance의 사용 방법을 보여줍니다.

AWS CLI

스택에서 등록된 인스턴스를 등록 취소하는 방법

다음 deregister-instance 명령은 스택에서 등록된 인스턴스의 등록을 취소합니다.

aws opsworks --region us-east-1 deregister-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deregistering a Registered Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeregisterInstance 섹션을 참조하세요.

다음 코드 예시에서는 deregister-rds-db-instance의 사용 방법을 보여줍니다.

AWS CLI

스택에서 Amazon RDS DB 인스턴스 등록을 취소하는 방법

다음 예시에서는 ARN으로 식별되는 RDS DB 인스턴스를 스택에서 등록 취소합니다.

aws opsworks deregister-rds-db-instance --region us-east-1 --rds-db-instance-arn arn:aws:rds:us-west-2:123456789012:db:clitestdb

출력 : 없음.

추가 정보

자세한 내용은 ASW OpsWorks 사용 설명서의 Deregistering Amazon RDS Instances 섹션을 참조하세요.

instance ID: clitestdb Master usernams: cliuser Master PWD: some23!pwd DB Name: mydb aws opsworks deregister-rds-db-instance --region us-east-1 --rds-db-instance-arn arn:aws:rds:us-west-2:645732743964:db:clitestdb

다음 코드 예시에서는 deregister-rds-db-instance의 사용 방법을 보여줍니다.

AWS CLI

스택에서 Amazon RDS DB 인스턴스 등록을 취소하는 방법

다음 예시에서는 ARN으로 식별되는 RDS DB 인스턴스를 스택에서 등록 취소합니다.

aws opsworks deregister-rds-db-instance --region us-east-1 --rds-db-instance-arn arn:aws:rds:us-west-2:123456789012:db:clitestdb

출력 : 없음.

추가 정보

자세한 내용은 ASW OpsWorks 사용 설명서의 Deregistering Amazon RDS Instances 섹션을 참조하세요.

instance ID: clitestdb Master usernams: cliuser Master PWD: some23!pwd DB Name: mydb aws opsworks deregister-rds-db-instance --region us-east-1 --rds-db-instance-arn arn:aws:rds:us-west-2:645732743964:db:clitestdb

다음 코드 예시에서는 deregister-volume의 사용 방법을 보여줍니다.

AWS CLI

Amazon EBS 볼륨 등록 취소

다음 예시에서는 스택에서 EBS 볼륨의 등록을 취소합니다. 볼륨은 EC2 볼륨 ID가 아닌 스택에 볼륨을 등록할 때 AWS OpsWorks가 할당한 GUID인 볼륨 ID로 식별됩니다.

aws opsworks deregister-volume --region us-east-1 --volume-id 5c48ef52-3144-4bf5-beaa-fda4deb23d4d

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deregistering Amazon EBS Volumes 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeregisterVolume 섹션을 참조하세요.

다음 코드 예시에서는 deregister-volume의 사용 방법을 보여줍니다.

AWS CLI

Amazon EBS 볼륨 등록 취소

다음 예시에서는 스택에서 EBS 볼륨의 등록을 취소합니다. 볼륨은 EC2 볼륨 ID가 아닌 스택에 볼륨을 등록할 때 AWS OpsWorks가 할당한 GUID인 볼륨 ID로 식별됩니다.

aws opsworks deregister-volume --region us-east-1 --volume-id 5c48ef52-3144-4bf5-beaa-fda4deb23d4d

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deregistering Amazon EBS Volumes 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeregisterVolume 섹션을 참조하세요.

다음 코드 예시에서는 describe-apps의 사용 방법을 보여줍니다.

AWS CLI

앱을 설명하는 방법

다음 describe-apps 명령은 지정된 스택의 앱을 설명합니다.

aws opsworks describe-apps \ --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a \ --region us-east-1

출력:

{ "Apps": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "AppSource": { "Url": "https://s3-us-west-2.amazonaws.com/opsworks-demo-assets/simplejsp.zip", "Type": "archive" }, "Name": "SimpleJSP", "EnableSsl": false, "SslConfiguration": {}, "AppId": "da1decc1-0dff-43ea-ad7c-bb667cd87c8b", "Attributes": { "RailsEnv": null, "AutoBundleOnDeploy": "true", "DocumentRoot": "ROOT" }, "Shortname": "simplejsp", "Type": "other", "CreatedAt": "2013-08-01T21:46:54+00:00" } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeApps 섹션을 참조하세요.

다음 코드 예시에서는 describe-apps의 사용 방법을 보여줍니다.

AWS CLI

앱을 설명하는 방법

다음 describe-apps 명령은 지정된 스택의 앱을 설명합니다.

aws opsworks describe-apps \ --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a \ --region us-east-1

출력:

{ "Apps": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "AppSource": { "Url": "https://s3-us-west-2.amazonaws.com/opsworks-demo-assets/simplejsp.zip", "Type": "archive" }, "Name": "SimpleJSP", "EnableSsl": false, "SslConfiguration": {}, "AppId": "da1decc1-0dff-43ea-ad7c-bb667cd87c8b", "Attributes": { "RailsEnv": null, "AutoBundleOnDeploy": "true", "DocumentRoot": "ROOT" }, "Shortname": "simplejsp", "Type": "other", "CreatedAt": "2013-08-01T21:46:54+00:00" } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeApps 섹션을 참조하세요.

다음 코드 예시에서는 describe-commands의 사용 방법을 보여줍니다.

AWS CLI

명령을 설명하는 방법

다음 describe-commands 명령은 지정된 인스턴스의 명령을 설명합니다.

aws opsworks describe-commands \ --instance-id 8c2673b9-3fe5-420d-9cfa-78d875ee7687 \ --region us-east-1

출력:

{ "Commands": [ { "Status": "successful", "CompletedAt": "2013-07-25T18:57:47+00:00", "InstanceId": "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "DeploymentId": "6ed0df4c-9ef7-4812-8dac-d54a05be1029", "AcknowledgedAt": "2013-07-25T18:57:41+00:00", "LogUrl": "https://s3.amazonaws.com/<bucket-name>/logs/008c1a91-ec59-4d51-971d-3adff54b00cc?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Expires=1375394373&Signature=HkXil6UuNfxTCC37EPQAa462E1E%3D&response-cache-control=private&response-content-encoding=gzip&response-content- type=text%2Fplain", "Type": "undeploy", "CommandId": "008c1a91-ec59-4d51-971d-3adff54b00cc", "CreatedAt": "2013-07-25T18:57:34+00:00", "ExitCode": 0 }, { "Status": "successful", "CompletedAt": "2013-07-25T18:55:40+00:00", "InstanceId": "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "DeploymentId": "19d3121e-d949-4ff2-9f9d-94eac087862a", "AcknowledgedAt": "2013-07-25T18:55:32+00:00", "LogUrl": "https://s3.amazonaws.com/<bucket-name>/logs/899d3d64-0384-47b6-a586-33433aad117c?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Expires=1375394373&Signature=xMsJvtLuUqWmsr8s%2FAjVru0BtRs%3D&response-cache-control=private&response-content-encoding=gzip&response-conten t-type=text%2Fplain", "Type": "deploy", "CommandId": "899d3d64-0384-47b6-a586-33433aad117c", "CreatedAt": "2013-07-25T18:55:29+00:00", "ExitCode": 0 } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 AWS OpsWorks Lifecycle Events 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeCommands 섹션을 참조하세요.

다음 코드 예시에서는 describe-commands의 사용 방법을 보여줍니다.

AWS CLI

명령을 설명하는 방법

다음 describe-commands 명령은 지정된 인스턴스의 명령을 설명합니다.

aws opsworks describe-commands \ --instance-id 8c2673b9-3fe5-420d-9cfa-78d875ee7687 \ --region us-east-1

출력:

{ "Commands": [ { "Status": "successful", "CompletedAt": "2013-07-25T18:57:47+00:00", "InstanceId": "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "DeploymentId": "6ed0df4c-9ef7-4812-8dac-d54a05be1029", "AcknowledgedAt": "2013-07-25T18:57:41+00:00", "LogUrl": "https://s3.amazonaws.com/<bucket-name>/logs/008c1a91-ec59-4d51-971d-3adff54b00cc?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Expires=1375394373&Signature=HkXil6UuNfxTCC37EPQAa462E1E%3D&response-cache-control=private&response-content-encoding=gzip&response-content- type=text%2Fplain", "Type": "undeploy", "CommandId": "008c1a91-ec59-4d51-971d-3adff54b00cc", "CreatedAt": "2013-07-25T18:57:34+00:00", "ExitCode": 0 }, { "Status": "successful", "CompletedAt": "2013-07-25T18:55:40+00:00", "InstanceId": "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "DeploymentId": "19d3121e-d949-4ff2-9f9d-94eac087862a", "AcknowledgedAt": "2013-07-25T18:55:32+00:00", "LogUrl": "https://s3.amazonaws.com/<bucket-name>/logs/899d3d64-0384-47b6-a586-33433aad117c?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Expires=1375394373&Signature=xMsJvtLuUqWmsr8s%2FAjVru0BtRs%3D&response-cache-control=private&response-content-encoding=gzip&response-conten t-type=text%2Fplain", "Type": "deploy", "CommandId": "899d3d64-0384-47b6-a586-33433aad117c", "CreatedAt": "2013-07-25T18:55:29+00:00", "ExitCode": 0 } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 AWS OpsWorks Lifecycle Events 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeCommands 섹션을 참조하세요.

다음 코드 예시에서는 describe-deployments의 사용 방법을 보여줍니다.

AWS CLI

배포를 설명하는 방법

다음 describe-deployments 명령은 지정된 스택의 배포를 설명합니다.

aws opsworks --region us-east-1 describe-deployments --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a

출력:

{ "Deployments": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Status": "successful", "CompletedAt": "2013-07-25T18:57:49+00:00", "DeploymentId": "6ed0df4c-9ef7-4812-8dac-d54a05be1029", "Command": { "Args": {}, "Name": "undeploy" }, "CreatedAt": "2013-07-25T18:57:34+00:00", "Duration": 15, "InstanceIds": [ "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "9e588a25-35b2-4804-bd43-488f85ebe5b7" ] }, { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Status": "successful", "CompletedAt": "2013-07-25T18:56:41+00:00", "IamUserArn": "arn:aws:iam::123456789012:user/someuser", "DeploymentId": "19d3121e-d949-4ff2-9f9d-94eac087862a", "Command": { "Args": {}, "Name": "deploy" }, "InstanceIds": [ "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "9e588a25-35b2-4804-bd43-488f85ebe5b7" ], "Duration": 72, "CreatedAt": "2013-07-25T18:55:29+00:00" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deploying Apps 섹션을 참조하세요.

다음 코드 예시에서는 describe-deployments의 사용 방법을 보여줍니다.

AWS CLI

배포를 설명하는 방법

다음 describe-deployments 명령은 지정된 스택의 배포를 설명합니다.

aws opsworks --region us-east-1 describe-deployments --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a

출력:

{ "Deployments": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Status": "successful", "CompletedAt": "2013-07-25T18:57:49+00:00", "DeploymentId": "6ed0df4c-9ef7-4812-8dac-d54a05be1029", "Command": { "Args": {}, "Name": "undeploy" }, "CreatedAt": "2013-07-25T18:57:34+00:00", "Duration": 15, "InstanceIds": [ "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "9e588a25-35b2-4804-bd43-488f85ebe5b7" ] }, { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Status": "successful", "CompletedAt": "2013-07-25T18:56:41+00:00", "IamUserArn": "arn:aws:iam::123456789012:user/someuser", "DeploymentId": "19d3121e-d949-4ff2-9f9d-94eac087862a", "Command": { "Args": {}, "Name": "deploy" }, "InstanceIds": [ "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "9e588a25-35b2-4804-bd43-488f85ebe5b7" ], "Duration": 72, "CreatedAt": "2013-07-25T18:55:29+00:00" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Deploying Apps 섹션을 참조하세요.

다음 코드 예시에서는 describe-elastic-ips의 사용 방법을 보여줍니다.

AWS CLI

탄력적 IP 인스턴스를 설명하는 방법

다음 describe-elastic-ips 명령은 지정된 인스턴스의 탄력적 IP 주소를 설명합니다.

aws opsworks --region us-east-1 describe-elastic-ips --instance-id b62f3e04-e9eb-436c-a91f-d9e9a396b7b0

출력:

{ "ElasticIps": [ { "Ip": "192.0.2.0", "Domain": "standard", "Region": "us-west-2" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeElasticIps 섹션을 참조하세요.

다음 코드 예시에서는 describe-elastic-ips의 사용 방법을 보여줍니다.

AWS CLI

탄력적 IP 인스턴스를 설명하는 방법

다음 describe-elastic-ips 명령은 지정된 인스턴스의 탄력적 IP 주소를 설명합니다.

aws opsworks --region us-east-1 describe-elastic-ips --instance-id b62f3e04-e9eb-436c-a91f-d9e9a396b7b0

출력:

{ "ElasticIps": [ { "Ip": "192.0.2.0", "Domain": "standard", "Region": "us-west-2" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeElasticIps 섹션을 참조하세요.

다음 코드 예시에서는 describe-elastic-load-balancers의 사용 방법을 보여줍니다.

AWS CLI

스택의 탄력적 로드 밸런서를 설명하는 방법

다음 describe-elastic-load-balancers 명령은 지정된 스택의 로드 밸런서를 설명합니다.

aws opsworks --region us-west-2 describe-elastic-load-balancers --stack-id 6f4660e5-37a6-4e42-bfa0-1358ebd9c182

출력: 이 특정 스택에는 하나의 로드 밸런서가 있습니다.

{ "ElasticLoadBalancers": [ { "SubnetIds": [ "subnet-60e4ea04", "subnet-66e1c110" ], "Ec2InstanceIds": [], "ElasticLoadBalancerName": "my-balancer", "Region": "us-west-2", "LayerId": "344973cb-bf2b-4cd0-8d93-51cd819bab04", "AvailabilityZones": [ "us-west-2a", "us-west-2b" ], "VpcId": "vpc-b319f9d4", "StackId": "6f4660e5-37a6-4e42-bfa0-1358ebd9c182", "DnsName": "my-balancer-2094040179.us-west-2.elb.amazonaws.com" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Apps 섹션을 참조하세요.

다음 코드 예시에서는 describe-elastic-load-balancers의 사용 방법을 보여줍니다.

AWS CLI

스택의 탄력적 로드 밸런서를 설명하는 방법

다음 describe-elastic-load-balancers 명령은 지정된 스택의 로드 밸런서를 설명합니다.

aws opsworks --region us-west-2 describe-elastic-load-balancers --stack-id 6f4660e5-37a6-4e42-bfa0-1358ebd9c182

출력: 이 특정 스택에는 하나의 로드 밸런서가 있습니다.

{ "ElasticLoadBalancers": [ { "SubnetIds": [ "subnet-60e4ea04", "subnet-66e1c110" ], "Ec2InstanceIds": [], "ElasticLoadBalancerName": "my-balancer", "Region": "us-west-2", "LayerId": "344973cb-bf2b-4cd0-8d93-51cd819bab04", "AvailabilityZones": [ "us-west-2a", "us-west-2b" ], "VpcId": "vpc-b319f9d4", "StackId": "6f4660e5-37a6-4e42-bfa0-1358ebd9c182", "DnsName": "my-balancer-2094040179.us-west-2.elb.amazonaws.com" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Apps 섹션을 참조하세요.

다음 코드 예시에서는 describe-instances의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 설명

다음 describe-instances 명령은 지정된 스택의 인스턴스를 설명합니다.

aws opsworks --region us-east-1 describe-instances --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력: 다음 출력 예시는 인스턴스가 두 개 있는 스택에 대한 것입니다. 첫 번째 인스턴스는 등록된 EC2 인스턴스이고 두 번째 인스턴스는 AWS OpsWorks에서 생성되었습니다.

{ "Instances": [ { "StackId": "71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f", "PrivateDns": "ip-10-31-39-66.us-west-2.compute.internal", "LayerIds": [ "26cf1d32-6876-42fa-bbf1-9cadc0bff938" ], "EbsOptimized": false, "ReportedOs": { "Version": "14.04", "Name": "ubuntu", "Family": "debian" }, "Status": "online", "InstanceId": "4d6d1710-ded9-42a1-b08e-b043ad7af1e2", "SshKeyName": "US-West-2", "InfrastructureClass": "ec2", "RootDeviceVolumeId": "vol-d08ec6c1", "SubnetId": "subnet-b8de0ddd", "InstanceType": "t1.micro", "CreatedAt": "2015-02-24T20:52:49+00:00", "AmiId": "ami-35501205", "Hostname": "ip-192-0-2-0", "Ec2InstanceId": "i-5cd23551", "PublicDns": "ec2-192-0-2-0.us-west-2.compute.amazonaws.com", "SecurityGroupIds": [ "sg-c4d3f0a1" ], "Architecture": "x86_64", "RootDeviceType": "ebs", "InstallUpdatesOnBoot": true, "Os": "Custom", "VirtualizationType": "paravirtual", "AvailabilityZone": "us-west-2a", "PrivateIp": "10.31.39.66", "PublicIp": "192.0.2.06", "RegisteredBy": "arn:aws:iam::123456789102:user/AWS/OpsWorks/OpsWorks-EC2Register-i-5cd23551" }, { "StackId": "71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f", "PrivateDns": "ip-10-31-39-158.us-west-2.compute.internal", "SshHostRsaKeyFingerprint": "69:6b:7b:8b:72:f3:ed:23:01:00:05:bc:9f:a4:60:c1", "LayerIds": [ "26cf1d32-6876-42fa-bbf1-9cadc0bff938" ], "EbsOptimized": false, "ReportedOs": {}, "Status": "booting", "InstanceId": "9b137a0d-2f5d-4cc0-9704-13da4b31fdcb", "SshKeyName": "US-West-2", "InfrastructureClass": "ec2", "RootDeviceVolumeId": "vol-e09dd5f1", "SubnetId": "subnet-b8de0ddd", "InstanceProfileArn": "arn:aws:iam::123456789102:instance-profile/aws-opsworks-ec2-role", "InstanceType": "c3.large", "CreatedAt": "2015-02-24T21:29:33+00:00", "AmiId": "ami-9fc29baf", "SshHostDsaKeyFingerprint": "fc:87:95:c3:f5:e1:3b:9f:d2:06:6e:62:9a:35:27:e8", "Ec2InstanceId": "i-8d2dca80", "PublicDns": "ec2-192-0-2-1.us-west-2.compute.amazonaws.com", "SecurityGroupIds": [ "sg-b022add5", "sg-b122add4" ], "Architecture": "x86_64", "RootDeviceType": "ebs", "InstallUpdatesOnBoot": true, "Os": "Amazon Linux 2014.09", "VirtualizationType": "paravirtual", "AvailabilityZone": "us-west-2a", "Hostname": "custom11", "PrivateIp": "10.31.39.158", "PublicIp": "192.0.2.0" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeInstances를 참조하세요.

다음 코드 예시에서는 describe-instances의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 설명

다음 describe-instances 명령은 지정된 스택의 인스턴스를 설명합니다.

aws opsworks --region us-east-1 describe-instances --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력: 다음 출력 예시는 인스턴스가 두 개 있는 스택에 대한 것입니다. 첫 번째 인스턴스는 등록된 EC2 인스턴스이고 두 번째 인스턴스는 AWS OpsWorks에서 생성되었습니다.

{ "Instances": [ { "StackId": "71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f", "PrivateDns": "ip-10-31-39-66.us-west-2.compute.internal", "LayerIds": [ "26cf1d32-6876-42fa-bbf1-9cadc0bff938" ], "EbsOptimized": false, "ReportedOs": { "Version": "14.04", "Name": "ubuntu", "Family": "debian" }, "Status": "online", "InstanceId": "4d6d1710-ded9-42a1-b08e-b043ad7af1e2", "SshKeyName": "US-West-2", "InfrastructureClass": "ec2", "RootDeviceVolumeId": "vol-d08ec6c1", "SubnetId": "subnet-b8de0ddd", "InstanceType": "t1.micro", "CreatedAt": "2015-02-24T20:52:49+00:00", "AmiId": "ami-35501205", "Hostname": "ip-192-0-2-0", "Ec2InstanceId": "i-5cd23551", "PublicDns": "ec2-192-0-2-0.us-west-2.compute.amazonaws.com", "SecurityGroupIds": [ "sg-c4d3f0a1" ], "Architecture": "x86_64", "RootDeviceType": "ebs", "InstallUpdatesOnBoot": true, "Os": "Custom", "VirtualizationType": "paravirtual", "AvailabilityZone": "us-west-2a", "PrivateIp": "10.31.39.66", "PublicIp": "192.0.2.06", "RegisteredBy": "arn:aws:iam::123456789102:user/AWS/OpsWorks/OpsWorks-EC2Register-i-5cd23551" }, { "StackId": "71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f", "PrivateDns": "ip-10-31-39-158.us-west-2.compute.internal", "SshHostRsaKeyFingerprint": "69:6b:7b:8b:72:f3:ed:23:01:00:05:bc:9f:a4:60:c1", "LayerIds": [ "26cf1d32-6876-42fa-bbf1-9cadc0bff938" ], "EbsOptimized": false, "ReportedOs": {}, "Status": "booting", "InstanceId": "9b137a0d-2f5d-4cc0-9704-13da4b31fdcb", "SshKeyName": "US-West-2", "InfrastructureClass": "ec2", "RootDeviceVolumeId": "vol-e09dd5f1", "SubnetId": "subnet-b8de0ddd", "InstanceProfileArn": "arn:aws:iam::123456789102:instance-profile/aws-opsworks-ec2-role", "InstanceType": "c3.large", "CreatedAt": "2015-02-24T21:29:33+00:00", "AmiId": "ami-9fc29baf", "SshHostDsaKeyFingerprint": "fc:87:95:c3:f5:e1:3b:9f:d2:06:6e:62:9a:35:27:e8", "Ec2InstanceId": "i-8d2dca80", "PublicDns": "ec2-192-0-2-1.us-west-2.compute.amazonaws.com", "SecurityGroupIds": [ "sg-b022add5", "sg-b122add4" ], "Architecture": "x86_64", "RootDeviceType": "ebs", "InstallUpdatesOnBoot": true, "Os": "Amazon Linux 2014.09", "VirtualizationType": "paravirtual", "AvailabilityZone": "us-west-2a", "Hostname": "custom11", "PrivateIp": "10.31.39.158", "PublicIp": "192.0.2.0" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeInstances를 참조하세요.

다음 코드 예시에서는 describe-layers의 사용 방법을 보여줍니다.

AWS CLI

스택의 계층을 설명하는 방법

다음 describe-layers 명령은 지정된 스택의 계층을 설명합니다.

aws opsworks --region us-east-1 describe-layers --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a

출력:

{ "Layers": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Type": "db-master", "DefaultSecurityGroupNames": [ "AWS-OpsWorks-DB-Master-Server" ], "Name": "MySQL", "Packages": [], "DefaultRecipes": { "Undeploy": [], "Setup": [ "opsworks_initial_setup", "ssh_host_keys", "ssh_users", "mysql::client", "dependencies", "ebs", "opsworks_ganglia::client", "mysql::server", "dependencies", "deploy::mysql" ], "Configure": [ "opsworks_ganglia::configure-client", "ssh_users", "agent_version", "deploy::mysql" ], "Shutdown": [ "opsworks_shutdown::default", "mysql::stop" ], "Deploy": [ "deploy::default", "deploy::mysql" ] }, "CustomRecipes": { "Undeploy": [], "Setup": [], "Configure": [], "Shutdown": [], "Deploy": [] }, "EnableAutoHealing": false, "LayerId": "41a20847-d594-4325-8447-171821916b73", "Attributes": { "MysqlRootPasswordUbiquitous": "true", "RubygemsVersion": null, "RailsStack": null, "HaproxyHealthCheckMethod": null, "RubyVersion": null, "BundlerVersion": null, "HaproxyStatsPassword": null, "PassengerVersion": null, "MemcachedMemory": null, "EnableHaproxyStats": null, "ManageBundler": null, "NodejsVersion": null, "HaproxyHealthCheckUrl": null, "MysqlRootPassword": "*****FILTERED*****", "GangliaPassword": null, "GangliaUser": null, "HaproxyStatsUrl": null, "GangliaUrl": null, "HaproxyStatsUser": null }, "Shortname": "db-master", "AutoAssignElasticIps": false, "CustomSecurityGroupIds": [], "CreatedAt": "2013-07-25T18:11:19+00:00", "VolumeConfigurations": [ { "MountPoint": "/vol/mysql", "Size": 10, "NumberOfDisks": 1 } ] }, { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Type": "custom", "DefaultSecurityGroupNames": [ "AWS-OpsWorks-Custom-Server" ], "Name": "TomCustom", "Packages": [], "DefaultRecipes": { "Undeploy": [], "Setup": [ "opsworks_initial_setup", "ssh_host_keys", "ssh_users", "mysql::client", "dependencies", "ebs", "opsworks_ganglia::client" ], "Configure": [ "opsworks_ganglia::configure-client", "ssh_users", "agent_version" ], "Shutdown": [ "opsworks_shutdown::default" ], "Deploy": [ "deploy::default" ] }, "CustomRecipes": { "Undeploy": [], "Setup": [ "tomcat::setup" ], "Configure": [ "tomcat::configure" ], "Shutdown": [], "Deploy": [ "tomcat::deploy" ] }, "EnableAutoHealing": true, "LayerId": "e6cbcd29-d223-40fc-8243-2eb213377440", "Attributes": { "MysqlRootPasswordUbiquitous": null, "RubygemsVersion": null, "RailsStack": null, "HaproxyHealthCheckMethod": null, "RubyVersion": null, "BundlerVersion": null, "HaproxyStatsPassword": null, "PassengerVersion": null, "MemcachedMemory": null, "EnableHaproxyStats": null, "ManageBundler": null, "NodejsVersion": null, "HaproxyHealthCheckUrl": null, "MysqlRootPassword": null, "GangliaPassword": null, "GangliaUser": null, "HaproxyStatsUrl": null, "GangliaUrl": null, "HaproxyStatsUser": null }, "Shortname": "tomcustom", "AutoAssignElasticIps": false, "CustomSecurityGroupIds": [], "CreatedAt": "2013-07-25T18:12:53+00:00", "VolumeConfigurations": [] } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Layers 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeLayers 섹션을 참조하세요.

다음 코드 예시에서는 describe-layers의 사용 방법을 보여줍니다.

AWS CLI

스택의 계층을 설명하는 방법

다음 describe-layers 명령은 지정된 스택의 계층을 설명합니다.

aws opsworks --region us-east-1 describe-layers --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a

출력:

{ "Layers": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Type": "db-master", "DefaultSecurityGroupNames": [ "AWS-OpsWorks-DB-Master-Server" ], "Name": "MySQL", "Packages": [], "DefaultRecipes": { "Undeploy": [], "Setup": [ "opsworks_initial_setup", "ssh_host_keys", "ssh_users", "mysql::client", "dependencies", "ebs", "opsworks_ganglia::client", "mysql::server", "dependencies", "deploy::mysql" ], "Configure": [ "opsworks_ganglia::configure-client", "ssh_users", "agent_version", "deploy::mysql" ], "Shutdown": [ "opsworks_shutdown::default", "mysql::stop" ], "Deploy": [ "deploy::default", "deploy::mysql" ] }, "CustomRecipes": { "Undeploy": [], "Setup": [], "Configure": [], "Shutdown": [], "Deploy": [] }, "EnableAutoHealing": false, "LayerId": "41a20847-d594-4325-8447-171821916b73", "Attributes": { "MysqlRootPasswordUbiquitous": "true", "RubygemsVersion": null, "RailsStack": null, "HaproxyHealthCheckMethod": null, "RubyVersion": null, "BundlerVersion": null, "HaproxyStatsPassword": null, "PassengerVersion": null, "MemcachedMemory": null, "EnableHaproxyStats": null, "ManageBundler": null, "NodejsVersion": null, "HaproxyHealthCheckUrl": null, "MysqlRootPassword": "*****FILTERED*****", "GangliaPassword": null, "GangliaUser": null, "HaproxyStatsUrl": null, "GangliaUrl": null, "HaproxyStatsUser": null }, "Shortname": "db-master", "AutoAssignElasticIps": false, "CustomSecurityGroupIds": [], "CreatedAt": "2013-07-25T18:11:19+00:00", "VolumeConfigurations": [ { "MountPoint": "/vol/mysql", "Size": 10, "NumberOfDisks": 1 } ] }, { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Type": "custom", "DefaultSecurityGroupNames": [ "AWS-OpsWorks-Custom-Server" ], "Name": "TomCustom", "Packages": [], "DefaultRecipes": { "Undeploy": [], "Setup": [ "opsworks_initial_setup", "ssh_host_keys", "ssh_users", "mysql::client", "dependencies", "ebs", "opsworks_ganglia::client" ], "Configure": [ "opsworks_ganglia::configure-client", "ssh_users", "agent_version" ], "Shutdown": [ "opsworks_shutdown::default" ], "Deploy": [ "deploy::default" ] }, "CustomRecipes": { "Undeploy": [], "Setup": [ "tomcat::setup" ], "Configure": [ "tomcat::configure" ], "Shutdown": [], "Deploy": [ "tomcat::deploy" ] }, "EnableAutoHealing": true, "LayerId": "e6cbcd29-d223-40fc-8243-2eb213377440", "Attributes": { "MysqlRootPasswordUbiquitous": null, "RubygemsVersion": null, "RailsStack": null, "HaproxyHealthCheckMethod": null, "RubyVersion": null, "BundlerVersion": null, "HaproxyStatsPassword": null, "PassengerVersion": null, "MemcachedMemory": null, "EnableHaproxyStats": null, "ManageBundler": null, "NodejsVersion": null, "HaproxyHealthCheckUrl": null, "MysqlRootPassword": null, "GangliaPassword": null, "GangliaUser": null, "HaproxyStatsUrl": null, "GangliaUrl": null, "HaproxyStatsUser": null }, "Shortname": "tomcustom", "AutoAssignElasticIps": false, "CustomSecurityGroupIds": [], "CreatedAt": "2013-07-25T18:12:53+00:00", "VolumeConfigurations": [] } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Layers 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeLayers 섹션을 참조하세요.

다음 코드 예시에서는 describe-load-based-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

계층의 로드 기반 스케일링 구성 설명

다음 예시에서는 지정된 계층의 로드 기반 조정 구성을 설명합니다. 계층은 계층의 세부 정보 페이지 또는 describe-layers 실행을 통해 찾을 수 있는 계층 ID로 식별됩니다.

aws opsworks describe-load-based-auto-scaling --region us-east-1 --layer-ids 6bec29c9-c866-41a0-aba5-fa3e374ce2a1

출력 : 예시 계층에는 단일 로드 기반 인스턴스가 있습니다.

{ "LoadBasedAutoScalingConfigurations": [ { "DownScaling": { "IgnoreMetricsTime": 10, "ThresholdsWaitTime": 10, "InstanceCount": 1, "CpuThreshold": 30.0 }, "Enable": true, "UpScaling": { "IgnoreMetricsTime": 5, "ThresholdsWaitTime": 5, "InstanceCount": 1, "CpuThreshold": 80.0 }, "LayerId": "6bec29c9-c866-41a0-aba5-fa3e374ce2a1" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 How Automatic Load-based Scaling Works 섹션을 참조하세요.

다음 코드 예시에서는 describe-load-based-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

계층의 로드 기반 스케일링 구성 설명

다음 예시에서는 지정된 계층의 로드 기반 조정 구성을 설명합니다. 계층은 계층의 세부 정보 페이지 또는 describe-layers 실행을 통해 찾을 수 있는 계층 ID로 식별됩니다.

aws opsworks describe-load-based-auto-scaling --region us-east-1 --layer-ids 6bec29c9-c866-41a0-aba5-fa3e374ce2a1

출력 : 예시 계층에는 단일 로드 기반 인스턴스가 있습니다.

{ "LoadBasedAutoScalingConfigurations": [ { "DownScaling": { "IgnoreMetricsTime": 10, "ThresholdsWaitTime": 10, "InstanceCount": 1, "CpuThreshold": 30.0 }, "Enable": true, "UpScaling": { "IgnoreMetricsTime": 5, "ThresholdsWaitTime": 5, "InstanceCount": 1, "CpuThreshold": 80.0 }, "LayerId": "6bec29c9-c866-41a0-aba5-fa3e374ce2a1" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 How Automatic Load-based Scaling Works 섹션을 참조하세요.

다음 코드 예시에서는 describe-my-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필을 가져오는 방법

다음 예시에서는 명령을 실행하는 AWS Identity and Access Management(IAM) 사용자의 프로파일을 가져오는 방법을 보여줍니다.

aws opsworks --region us-east-1 describe-my-user-profile

출력: 간결성을 위해 사용자의 SSH 퍼블릭 키 대부분이 줄임표(...)로 대체됩니다.

{ "UserProfile": { "IamUserArn": "arn:aws:iam::123456789012:user/myusername", "SshPublicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAABJQ...3LQ4aX9jpxQw== rsa-key-20141104", "Name": "myusername", "SshUsername": "myusername" } }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Importing Users into AWS OpsWorks 섹션을 참조하세요.

다음 코드 예시에서는 describe-my-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필을 가져오는 방법

다음 예시에서는 명령을 실행하는 AWS Identity and Access Management(IAM) 사용자의 프로파일을 가져오는 방법을 보여줍니다.

aws opsworks --region us-east-1 describe-my-user-profile

출력: 간결성을 위해 사용자의 SSH 퍼블릭 키 대부분이 줄임표(...)로 대체됩니다.

{ "UserProfile": { "IamUserArn": "arn:aws:iam::123456789012:user/myusername", "SshPublicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAABJQ...3LQ4aX9jpxQw== rsa-key-20141104", "Name": "myusername", "SshUsername": "myusername" } }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Importing Users into AWS OpsWorks 섹션을 참조하세요.

다음 코드 예시에서는 describe-permissions의 사용 방법을 보여줍니다.

AWS CLI

사용자의 스택별 AWS OpsWorks 권한 수준을 얻으려면

다음 예시에서는 지정된 스택에서 AWS Identity and Access Management(IAM) 사용자의 권한 수준을 얻는 방법을 보여줍니다.

aws opsworks --region us-east-1 describe-permissions --iam-user-arn arn:aws:iam::123456789012:user/cli-user-test --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

출력:

{ "Permissions": [ { "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "IamUserArn": "arn:aws:iam::123456789012:user/cli-user-test", "Level": "manage", "AllowSudo": true, "AllowSsh": true } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Granting Per-Stack Permissions Levels 섹션을 참조하세요.

다음 코드 예시에서는 describe-permissions의 사용 방법을 보여줍니다.

AWS CLI

사용자의 스택별 AWS OpsWorks 권한 수준을 얻으려면

다음 예시에서는 지정된 스택에서 AWS Identity and Access Management(IAM) 사용자의 권한 수준을 얻는 방법을 보여줍니다.

aws opsworks --region us-east-1 describe-permissions --iam-user-arn arn:aws:iam::123456789012:user/cli-user-test --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

출력:

{ "Permissions": [ { "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "IamUserArn": "arn:aws:iam::123456789012:user/cli-user-test", "Level": "manage", "AllowSudo": true, "AllowSsh": true } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Granting Per-Stack Permissions Levels 섹션을 참조하세요.

다음 코드 예시에서는 describe-raid-arrays의 사용 방법을 보여줍니다.

AWS CLI

RAID 배열을 설명하는 방법

다음 예시에서는 지정된 스택의 인스턴스에 연결된 RAID 배열을 설명합니다.

aws opsworks --region us-east-1 describe-raid-arrays --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

출력: 다음은 하나의 RAID 배열이 있는 스택의 출력입니다.

{ "RaidArrays": [ { "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "AvailabilityZone": "us-west-2a", "Name": "Created for php-app1", "NumberOfDisks": 2, "InstanceId": "9f14adbc-ced5-43b6-bf01-e7d0db6cf2f7", "RaidLevel": 0, "VolumeType": "standard", "RaidArrayId": "f2d4e470-5972-4676-b1b8-bae41ec3e51c", "Device": "/dev/md0", "MountPoint": "/mnt/workspace", "CreatedAt": "2015-02-26T23:53:09+00:00", "Size": 100 } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 EBS Volumes 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeRaidArrays 섹션을 참조하세요.

다음 코드 예시에서는 describe-raid-arrays의 사용 방법을 보여줍니다.

AWS CLI

RAID 배열을 설명하는 방법

다음 예시에서는 지정된 스택의 인스턴스에 연결된 RAID 배열을 설명합니다.

aws opsworks --region us-east-1 describe-raid-arrays --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

출력: 다음은 하나의 RAID 배열이 있는 스택의 출력입니다.

{ "RaidArrays": [ { "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "AvailabilityZone": "us-west-2a", "Name": "Created for php-app1", "NumberOfDisks": 2, "InstanceId": "9f14adbc-ced5-43b6-bf01-e7d0db6cf2f7", "RaidLevel": 0, "VolumeType": "standard", "RaidArrayId": "f2d4e470-5972-4676-b1b8-bae41ec3e51c", "Device": "/dev/md0", "MountPoint": "/mnt/workspace", "CreatedAt": "2015-02-26T23:53:09+00:00", "Size": 100 } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 EBS Volumes 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeRaidArrays 섹션을 참조하세요.

다음 코드 예시에서는 describe-rds-db-instances의 사용 방법을 보여줍니다.

AWS CLI

스택의 등록된 Amazon RDS 인스턴스를 설명하는 방법

다음 예시에서는 지정된 스택에 등록된 Amazon RDS 인스턴스를 설명합니다.

aws opsworks --region us-east-1 describe-rds-db-instances --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

출력: 다음은 등록된 하나의 RDS 인스턴스가 있는 스택의 출력입니다.

{ "RdsDbInstances": [ { "Engine": "mysql", "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "MissingOnRds": false, "Region": "us-west-2", "RdsDbInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:clitestdb", "DbPassword": "*****FILTERED*****", "Address": "clitestdb.cdlqlk5uwd0k.us-west-2.rds.amazonaws.com", "DbUser": "cliuser", "DbInstanceIdentifier": "clitestdb" } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

다음 코드 예시에서는 describe-rds-db-instances의 사용 방법을 보여줍니다.

AWS CLI

스택의 등록된 Amazon RDS 인스턴스를 설명하는 방법

다음 예시에서는 지정된 스택에 등록된 Amazon RDS 인스턴스를 설명합니다.

aws opsworks --region us-east-1 describe-rds-db-instances --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

출력: 다음은 등록된 하나의 RDS 인스턴스가 있는 스택의 출력입니다.

{ "RdsDbInstances": [ { "Engine": "mysql", "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "MissingOnRds": false, "Region": "us-west-2", "RdsDbInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:clitestdb", "DbPassword": "*****FILTERED*****", "Address": "clitestdb.cdlqlk5uwd0k.us-west-2.rds.amazonaws.com", "DbUser": "cliuser", "DbInstanceIdentifier": "clitestdb" } ] }

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

다음 코드 예시에서는 describe-stack-provisioning-parameters의 사용 방법을 보여줍니다.

AWS CLI

스택에 대한 프로비저닝 파라미터를 반환하는 방법

다음 describe-stack-provisioning-parameters 예시에서는 지정된 스택에 대한 프로비저닝 파라미터를 반환합니다. 프로비저닝 파라미터에는 OpsWorks가 스택의 인스턴스에서 에이전트를 관리하는 데 사용하는 에이전트 설치 위치 및 퍼블릭 키와 같은 설정이 포함됩니다.

aws opsworks describe-stack-provisioning-parameters \ --stack-id 62744d97-6faf-4ecb-969b-a086fEXAMPLE

출력:

{ "AgentInstallerUrl": "https://opsworks-instance-agent-us-west-2.s3.amazonaws.com/ID_number/opsworks-agent-installer.tgz", "Parameters": { "agent_installer_base_url": "https://opsworks-instance-agent-us-west-2.s3.amazonaws.com", "agent_installer_tgz": "opsworks-agent-installer.tgz", "assets_download_bucket": "opsworks-instance-assets-us-west-2.s3.amazonaws.com", "charlie_public_key": "-----BEGIN PUBLIC KEY-----PUBLIC_KEY_EXAMPLE\n-----END PUBLIC KEY-----", "instance_service_endpoint": "opsworks-instance-service.us-west-2.amazonaws.com", "instance_service_port": "443", "instance_service_region": "us-west-2", "instance_service_ssl_verify_peer": "true", "instance_service_use_ssl": "true", "ops_works_endpoint": "opsworks.us-west-2.amazonaws.com", "ops_works_port": "443", "ops_works_region": "us-west-2", "ops_works_ssl_verify_peer": "true", "ops_works_use_ssl": "true", "verbose": "false", "wait_between_runs": "30" } }

자세한 내용은 AWS OpsWorks 사용 설명서Run Stack Commands 섹션을 참조하세요.

다음 코드 예시에서는 describe-stack-provisioning-parameters의 사용 방법을 보여줍니다.

AWS CLI

스택에 대한 프로비저닝 파라미터를 반환하는 방법

다음 describe-stack-provisioning-parameters 예시에서는 지정된 스택에 대한 프로비저닝 파라미터를 반환합니다. 프로비저닝 파라미터에는 OpsWorks가 스택의 인스턴스에서 에이전트를 관리하는 데 사용하는 에이전트 설치 위치 및 퍼블릭 키와 같은 설정이 포함됩니다.

aws opsworks describe-stack-provisioning-parameters \ --stack-id 62744d97-6faf-4ecb-969b-a086fEXAMPLE

출력:

{ "AgentInstallerUrl": "https://opsworks-instance-agent-us-west-2.s3.amazonaws.com/ID_number/opsworks-agent-installer.tgz", "Parameters": { "agent_installer_base_url": "https://opsworks-instance-agent-us-west-2.s3.amazonaws.com", "agent_installer_tgz": "opsworks-agent-installer.tgz", "assets_download_bucket": "opsworks-instance-assets-us-west-2.s3.amazonaws.com", "charlie_public_key": "-----BEGIN PUBLIC KEY-----PUBLIC_KEY_EXAMPLE\n-----END PUBLIC KEY-----", "instance_service_endpoint": "opsworks-instance-service.us-west-2.amazonaws.com", "instance_service_port": "443", "instance_service_region": "us-west-2", "instance_service_ssl_verify_peer": "true", "instance_service_use_ssl": "true", "ops_works_endpoint": "opsworks.us-west-2.amazonaws.com", "ops_works_port": "443", "ops_works_region": "us-west-2", "ops_works_ssl_verify_peer": "true", "ops_works_use_ssl": "true", "verbose": "false", "wait_between_runs": "30" } }

자세한 내용은 AWS OpsWorks 사용 설명서Run Stack Commands 섹션을 참조하세요.

다음 코드 예시에서는 describe-stack-summary의 사용 방법을 보여줍니다.

AWS CLI

스택의 구성을 설명하는 방법

다음 describe-stack-summary 명령은 지정된 스택의 구성에 대한 요약을 반환합니다.

aws opsworks --region us-east-1 describe-stack-summary --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력:

{ "StackSummary": { "StackId": "8c428b08-a1a1-46ce-a5f8-feddc43771b8", "InstancesCount": { "Booting": 1 }, "Name": "CLITest", "AppsCount": 1, "LayersCount": 1, "Arn": "arn:aws:opsworks:us-west-2:123456789012:stack/8c428b08-a1a1-46ce-a5f8-feddc43771b8/" } }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stacks 섹션을 참조하세요.

다음 코드 예시에서는 describe-stack-summary의 사용 방법을 보여줍니다.

AWS CLI

스택의 구성을 설명하는 방법

다음 describe-stack-summary 명령은 지정된 스택의 구성에 대한 요약을 반환합니다.

aws opsworks --region us-east-1 describe-stack-summary --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력:

{ "StackSummary": { "StackId": "8c428b08-a1a1-46ce-a5f8-feddc43771b8", "InstancesCount": { "Booting": 1 }, "Name": "CLITest", "AppsCount": 1, "LayersCount": 1, "Arn": "arn:aws:opsworks:us-west-2:123456789012:stack/8c428b08-a1a1-46ce-a5f8-feddc43771b8/" } }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stacks 섹션을 참조하세요.

다음 코드 예시에서는 describe-stacks의 사용 방법을 보여줍니다.

AWS CLI

스택 설명

다음 describe-stacks 명령은 계정의 스택을 설명합니다.

aws opsworks --region us-east-1 describe-stacks

출력:

{ "Stacks": [ { "ServiceRoleArn": "arn:aws:iam::444455556666:role/aws-opsworks-service-role", "StackId": "aeb7523e-7c8b-49d4-b866-03aae9d4fbcb", "DefaultRootDeviceType": "instance-store", "Name": "TomStack-sd", "ConfigurationManager": { "Version": "11.4", "Name": "Chef" }, "UseCustomCookbooks": true, "CustomJson": "{\n \"tomcat\": {\n \"base_version\": 7,\n \"java_opts\": \"-Djava.awt.headless=true -Xmx256m\"\n },\n \"datasources\": {\n \"ROOT\": \"jdbc/mydb\"\n }\n}", "Region": "us-east-1", "DefaultInstanceProfileArn": "arn:aws:iam::444455556666:instance-profile/aws-opsworks-ec2-role", "CustomCookbooksSource": { "Url": "git://github.com/example-repo/tomcustom.git", "Type": "git" }, "DefaultAvailabilityZone": "us-east-1a", "HostnameTheme": "Layer_Dependent", "Attributes": { "Color": "rgb(45, 114, 184)" }, "DefaultOs": "Amazon Linux", "CreatedAt": "2013-08-01T22:53:42+00:00" }, { "ServiceRoleArn": "arn:aws:iam::444455556666:role/aws-opsworks-service-role", "StackId": "40738975-da59-4c5b-9789-3e422f2cf099", "DefaultRootDeviceType": "instance-store", "Name": "MyStack", "ConfigurationManager": { "Version": "11.4", "Name": "Chef" }, "UseCustomCookbooks": false, "Region": "us-east-1", "DefaultInstanceProfileArn": "arn:aws:iam::444455556666:instance-profile/aws-opsworks-ec2-role", "CustomCookbooksSource": {}, "DefaultAvailabilityZone": "us-east-1a", "HostnameTheme": "Layer_Dependent", "Attributes": { "Color": "rgb(45, 114, 184)" }, "DefaultOs": "Amazon Linux", "CreatedAt": "2013-10-25T19:24:30+00:00" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stacks 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeStacks 섹션을 참조하세요.

다음 코드 예시에서는 describe-stacks의 사용 방법을 보여줍니다.

AWS CLI

스택 설명

다음 describe-stacks 명령은 계정의 스택을 설명합니다.

aws opsworks --region us-east-1 describe-stacks

출력:

{ "Stacks": [ { "ServiceRoleArn": "arn:aws:iam::444455556666:role/aws-opsworks-service-role", "StackId": "aeb7523e-7c8b-49d4-b866-03aae9d4fbcb", "DefaultRootDeviceType": "instance-store", "Name": "TomStack-sd", "ConfigurationManager": { "Version": "11.4", "Name": "Chef" }, "UseCustomCookbooks": true, "CustomJson": "{\n \"tomcat\": {\n \"base_version\": 7,\n \"java_opts\": \"-Djava.awt.headless=true -Xmx256m\"\n },\n \"datasources\": {\n \"ROOT\": \"jdbc/mydb\"\n }\n}", "Region": "us-east-1", "DefaultInstanceProfileArn": "arn:aws:iam::444455556666:instance-profile/aws-opsworks-ec2-role", "CustomCookbooksSource": { "Url": "git://github.com/example-repo/tomcustom.git", "Type": "git" }, "DefaultAvailabilityZone": "us-east-1a", "HostnameTheme": "Layer_Dependent", "Attributes": { "Color": "rgb(45, 114, 184)" }, "DefaultOs": "Amazon Linux", "CreatedAt": "2013-08-01T22:53:42+00:00" }, { "ServiceRoleArn": "arn:aws:iam::444455556666:role/aws-opsworks-service-role", "StackId": "40738975-da59-4c5b-9789-3e422f2cf099", "DefaultRootDeviceType": "instance-store", "Name": "MyStack", "ConfigurationManager": { "Version": "11.4", "Name": "Chef" }, "UseCustomCookbooks": false, "Region": "us-east-1", "DefaultInstanceProfileArn": "arn:aws:iam::444455556666:instance-profile/aws-opsworks-ec2-role", "CustomCookbooksSource": {}, "DefaultAvailabilityZone": "us-east-1a", "HostnameTheme": "Layer_Dependent", "Attributes": { "Color": "rgb(45, 114, 184)" }, "DefaultOs": "Amazon Linux", "CreatedAt": "2013-10-25T19:24:30+00:00" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stacks 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeStacks 섹션을 참조하세요.

다음 코드 예시에서는 describe-timebased-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

인스턴스의 시간 기반 스케일링 구성 설명

다음 예시에서는 지정된 인스턴스의 시간 기반 조정 구성을 설명합니다. 인스턴스는 인스턴스의 세부 정보 페이지 또는 describe-instances 실행을 통해 찾을 수 있는 인스턴스 ID로 식별됩니다.

aws opsworks describe-time-based-auto-scaling --region us-east-1 --instance-ids 701f2ffe-5d8e-4187-b140-77b75f55de8d

출력 : 이 예시에는 단일 시간 기반 인스턴스가 있습니다.

{ "TimeBasedAutoScalingConfigurations": [ { "InstanceId": "701f2ffe-5d8e-4187-b140-77b75f55de8d", "AutoScalingSchedule": { "Monday": { "11": "on", "10": "on", "13": "on", "12": "on" }, "Tuesday": { "11": "on", "10": "on", "13": "on", "12": "on" } } } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 How Automatic Time-based Scaling Works 섹션을 참조하세요.

다음 코드 예시에서는 describe-timebased-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

인스턴스의 시간 기반 스케일링 구성 설명

다음 예시에서는 지정된 인스턴스의 시간 기반 조정 구성을 설명합니다. 인스턴스는 인스턴스의 세부 정보 페이지 또는 describe-instances 실행을 통해 찾을 수 있는 인스턴스 ID로 식별됩니다.

aws opsworks describe-time-based-auto-scaling --region us-east-1 --instance-ids 701f2ffe-5d8e-4187-b140-77b75f55de8d

출력 : 이 예시에는 단일 시간 기반 인스턴스가 있습니다.

{ "TimeBasedAutoScalingConfigurations": [ { "InstanceId": "701f2ffe-5d8e-4187-b140-77b75f55de8d", "AutoScalingSchedule": { "Monday": { "11": "on", "10": "on", "13": "on", "12": "on" }, "Tuesday": { "11": "on", "10": "on", "13": "on", "12": "on" } } } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 How Automatic Time-based Scaling Works 섹션을 참조하세요.

다음 코드 예시에서는 describe-user-profiles의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필을 설명하는 방법

다음 describe-user-profiles 명령은 계정의 사용자 프로파일을 설명합니다.

aws opsworks --region us-east-1 describe-user-profiles

출력:

{ "UserProfiles": [ { "IamUserArn": "arn:aws:iam::123456789012:user/someuser", "SshPublicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAkOuP7i80q3Cko...", "AllowSelfManagement": true, "Name": "someuser", "SshUsername": "someuser" }, { "IamUserArn": "arn:aws:iam::123456789012:user/cli-user-test", "AllowSelfManagement": true, "Name": "cli-user-test", "SshUsername": "myusername" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Managing AWS OpsWorks Users 섹션을 참조하세요.

다음 코드 예시에서는 describe-user-profiles의 사용 방법을 보여줍니다.

AWS CLI

사용자 프로필을 설명하는 방법

다음 describe-user-profiles 명령은 계정의 사용자 프로파일을 설명합니다.

aws opsworks --region us-east-1 describe-user-profiles

출력:

{ "UserProfiles": [ { "IamUserArn": "arn:aws:iam::123456789012:user/someuser", "SshPublicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAkOuP7i80q3Cko...", "AllowSelfManagement": true, "Name": "someuser", "SshUsername": "someuser" }, { "IamUserArn": "arn:aws:iam::123456789012:user/cli-user-test", "AllowSelfManagement": true, "Name": "cli-user-test", "SshUsername": "myusername" } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Managing AWS OpsWorks Users 섹션을 참조하세요.

다음 코드 예시에서는 describe-volumes의 사용 방법을 보여줍니다.

AWS CLI

스택의 볼륨을 설명하는 방법

다음 예시에서는 스택의 EBS 볼륨을 설명합니다.

aws opsworks --region us-east-1 describe-volumes --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력:

{ "Volumes": [ { "Status": "in-use", "AvailabilityZone": "us-west-2a", "Name": "CLITest", "InstanceId": "dfe18b02-5327-493d-91a4-c5c0c448927f", "VolumeType": "standard", "VolumeId": "56b66fbd-e1a1-4aff-9227-70f77118d4c5", "Device": "/dev/sdi", "Ec2VolumeId": "vol-295c1638", "MountPoint": "/mnt/myvolume", "Size": 1 } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeVolumes 섹션을 참조하세요.

다음 코드 예시에서는 describe-volumes의 사용 방법을 보여줍니다.

AWS CLI

스택의 볼륨을 설명하는 방법

다음 예시에서는 스택의 EBS 볼륨을 설명합니다.

aws opsworks --region us-east-1 describe-volumes --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력:

{ "Volumes": [ { "Status": "in-use", "AvailabilityZone": "us-west-2a", "Name": "CLITest", "InstanceId": "dfe18b02-5327-493d-91a4-c5c0c448927f", "VolumeType": "standard", "VolumeId": "56b66fbd-e1a1-4aff-9227-70f77118d4c5", "Device": "/dev/sdi", "Ec2VolumeId": "vol-295c1638", "MountPoint": "/mnt/myvolume", "Size": 1 } ] }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DescribeVolumes 섹션을 참조하세요.

다음 코드 예시에서는 detach-elastic-load-balancer의 사용 방법을 보여줍니다.

AWS CLI

계층에서 로드 밸런서 분리

다음 예시에서는 이름으로 식별되는 로드 밸런서를 계층에서 분리합니다.

aws opsworks --region us-east-1 detach-elastic-load-balancer --elastic-load-balancer-name Java-LB --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Elastic Load Balancing 섹션을 참조하세요.

다음 코드 예시에서는 detach-elastic-load-balancer의 사용 방법을 보여줍니다.

AWS CLI

계층에서 로드 밸런서 분리

다음 예시에서는 이름으로 식별되는 로드 밸런서를 계층에서 분리합니다.

aws opsworks --region us-east-1 detach-elastic-load-balancer --elastic-load-balancer-name Java-LB --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Elastic Load Balancing 섹션을 참조하세요.

다음 코드 예시에서는 disassociate-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

인스턴스에서 탄력적 IP 주소 연결 해제

이 예시에서는 VPC의 인스턴스에서 탄력적 IP 주소를 연결 해제합니다.

aws opsworks --region us-east-1 disassociate-elastic-ip --elastic-ip 54.148.130.96

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

다음 코드 예시에서는 disassociate-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

인스턴스에서 탄력적 IP 주소 연결 해제

이 예시에서는 VPC의 인스턴스에서 탄력적 IP 주소를 연결 해제합니다.

aws opsworks --region us-east-1 disassociate-elastic-ip --elastic-ip 54.148.130.96

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

다음 코드 예시에서는 get-hostname-suggestion의 사용 방법을 보여줍니다.

AWS CLI

계층의 다음 호스트 이름을 가져오는 방법

다음 예시에서는 지정된 계층에 대해 다음 번 생성된 호스트 이름을 가져옵니다. 이 예시에 사용되는 계층은 인스턴스가 하나 있는 Java Application Server 계층입니다. 스택의 호스트 이름 테마는 기본값인 Layer_Dependent입니다.

aws opsworks --region us-east-1 get-hostname-suggestion --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

출력:

{ "Hostname": "java-app2", "LayerId": "888c5645-09a5-4d0e-95a8-812ef1db76a4" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Create a New Stack 섹션을 참조하세요.

다음 코드 예시에서는 get-hostname-suggestion의 사용 방법을 보여줍니다.

AWS CLI

계층의 다음 호스트 이름을 가져오는 방법

다음 예시에서는 지정된 계층에 대해 다음 번 생성된 호스트 이름을 가져옵니다. 이 예시에 사용되는 계층은 인스턴스가 하나 있는 Java Application Server 계층입니다. 스택의 호스트 이름 테마는 기본값인 Layer_Dependent입니다.

aws opsworks --region us-east-1 get-hostname-suggestion --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

출력:

{ "Hostname": "java-app2", "LayerId": "888c5645-09a5-4d0e-95a8-812ef1db76a4" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Create a New Stack 섹션을 참조하세요.

다음 코드 예시에서는 reboot-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 재부팅

다음 예시에서는 인스턴스를 다시 시작합니다.

aws opsworks --region us-east-1 reboot-instance --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Rebooting an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조RebootInstance 섹션을 참조하세요.

다음 코드 예시에서는 reboot-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 재부팅

다음 예시에서는 인스턴스를 다시 시작합니다.

aws opsworks --region us-east-1 reboot-instance --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Rebooting an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조RebootInstance 섹션을 참조하세요.

다음 코드 예시에서는 register-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

스택에 탄력적 IP 주소 등록

다음 예시에서는 IP 주소로 식별되는 탄력적 IP 주소를 지정된 스택에 등록합니다.

참고: 탄력적 IP 주소는 스택과 동일한 리전에 있어야 합니다.

aws opsworks register-elastic-ip --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --elastic-ip 54.148.130.96

출력

{ "ElasticIp": "54.148.130.96" }

추가 정보

자세한 내용은 OpsWorks 사용 설명서의 Registering Elastic IP Addresses with a Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조RegisterElasticIp 섹션을 참조하세요.

다음 코드 예시에서는 register-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

스택에 탄력적 IP 주소 등록

다음 예시에서는 IP 주소로 식별되는 탄력적 IP 주소를 지정된 스택에 등록합니다.

참고: 탄력적 IP 주소는 스택과 동일한 리전에 있어야 합니다.

aws opsworks register-elastic-ip --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --elastic-ip 54.148.130.96

출력

{ "ElasticIp": "54.148.130.96" }

추가 정보

자세한 내용은 OpsWorks 사용 설명서의 Registering Elastic IP Addresses with a Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조RegisterElasticIp 섹션을 참조하세요.

다음 코드 예시에서는 register-rds-db-instance의 사용 방법을 보여줍니다.

AWS CLI

스택에 Amazon RDS 인스턴스 등록

다음 예시에서는 Amazon 리소스 이름(ARN)으로 식별되는 Amazon RDS DB 인스턴스를 지정된 스택에 등록합니다. 인스턴스의 마스터 사용자 이름과 암호도 지정합니다. 단, AWS OpsWorks는 이러한 값을 검증하지 않습니다. 둘 중 하나가 올바르지 않으면 애플리케이션이 데이터베이스에 연결되지 않습니다.

aws opsworks register-rds-db-instance --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --rds-db-instance-arn arn:aws:rds:us-west-2:123456789012:db:clitestdb --db-user cliuser --db-password some23!pwd

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon RDS Instances with a Stack 섹션을 참조하세요.

다음 코드 예시에서는 register-rds-db-instance의 사용 방법을 보여줍니다.

AWS CLI

스택에 Amazon RDS 인스턴스 등록

다음 예시에서는 Amazon 리소스 이름(ARN)으로 식별되는 Amazon RDS DB 인스턴스를 지정된 스택에 등록합니다. 인스턴스의 마스터 사용자 이름과 암호도 지정합니다. 단, AWS OpsWorks는 이러한 값을 검증하지 않습니다. 둘 중 하나가 올바르지 않으면 애플리케이션이 데이터베이스에 연결되지 않습니다.

aws opsworks register-rds-db-instance --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --rds-db-instance-arn arn:aws:rds:us-west-2:123456789012:db:clitestdb --db-user cliuser --db-password some23!pwd

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon RDS Instances with a Stack 섹션을 참조하세요.

다음 코드 예시에서는 register-volume의 사용 방법을 보여줍니다.

AWS CLI

스택에 Amazon EBS 볼륨 등록

다음 예시에서는 볼륨 ID로 식별되는 Amazon EBS 볼륨을 지정된 스택에 등록합니다.

aws opsworks register-volume --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --ec-2-volume-id vol-295c1638

출력:

{ "VolumeId": "ee08039c-7cb7-469f-be10-40fb7f0c05e8" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon EBS Volumes with a Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조RegisterVolume 섹션을 참조하세요.

다음 코드 예시에서는 register-volume의 사용 방법을 보여줍니다.

AWS CLI

스택에 Amazon EBS 볼륨 등록

다음 예시에서는 볼륨 ID로 식별되는 Amazon EBS 볼륨을 지정된 스택에 등록합니다.

aws opsworks register-volume --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --ec-2-volume-id vol-295c1638

출력:

{ "VolumeId": "ee08039c-7cb7-469f-be10-40fb7f0c05e8" }

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon EBS Volumes with a Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조RegisterVolume 섹션을 참조하세요.

다음 코드 예시에서는 register의 사용 방법을 보여줍니다.

AWS CLI

스택에 인스턴스 등록

다음 예시에서는 AWS Opsworks 외부에서 생성된 스택에 인스턴스를 등록하는 다양한 방법을 보여줍니다. 등록할 인스턴스 또는 별도의 워크스테이션에서 register를 실행할 수 있습니다. 자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon EC2 and On-premises Instances 섹션을 참조하세요.

참고 : 간결성을 위해 예시에서는 region 인수를 생략합니다.

Amazon RDS 인스턴스 등록

EC2 인스턴스를 등록하고 있음을 표시하려면 --infrastructure-class 인수를 ec2로 설정합니다.

다음 예시에서는 별도의 워크스테이션에서 지정된 스택으로 EC2 인스턴스를 등록합니다. 인스턴스는 EC2 ID i-12345678로 식별됩니다. 이 예시에서는 워크스테이션의 기본 SSH 사용자 이름을 사용하고 기본 프라이빗 SSH 키와 같이 암호가 필요하지 않은 인증 기술을 사용하여 인스턴스에 로그인하려고 시도합니다. 실패하면 register에서 암호를 쿼리합니다.

aws opsworks register --infrastructure-class=ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb i-12345678

다음 예시에서는 별도의 워크스테이션에서 지정된 스택을 등록합니다. --ssh-username--ssh-private-key 인수를 사용하여 명령이 인스턴스에 로그인하는 데 사용하는 SSH 사용자 이름과 프라이빗 키 파일을 명시적으로 지정합니다. ec2-user는 Amazon Linux 인스턴스의 표준 사용자 이름입니다. Ubuntu 인스턴스에 ubuntu를 사용합니다.

aws opsworks register --infrastructure-class=ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --ssh-username ec2-user --ssh-private-key ssh_private_key i-12345678

다음 예시에서는 register 명령을 실행하는 EC2 인스턴스를 등록합니다. SSH를 사용하여 인스턴스에 로그인하고 인스턴스 ID 또는 호스트 이름 대신 --local 인수로 register를 실행합니다.

aws opsworks register --infrastructure-class ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --local

온프레미스 인스턴스 등록

온프레미스 인스턴스를 등록하고 있음을 표시하려면 --infrastructure-class 인수를 on-premises로 설정합니다.

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 기존 온프레미스 인스턴스를 등록합니다. 인스턴스는 IP 주소 192.0.2.3으로 식별됩니다. 이 예시에서는 워크스테이션의 기본 SSH 사용자 이름을 사용하고 기본 프라이빗 SSH 키와 같이 암호가 필요하지 않은 인증 기술을 사용하여 인스턴스에 로그인하려고 시도합니다. 실패하면 register에서 암호를 쿼리합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb 192.0.2.3

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 온프레미스 인스턴스를 등록합니다. 인스턴스는 호스트 이름 host1로 식별됩니다. --override-... 인수는 AWS OpsWorks에 호스트 이름으로 webserver1, 인스턴스의 퍼블릭 및 프라이빗 IP 주소로 192.0.2.310.0.0.2를 각각 표시하도록 지시합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --override-hostname webserver1 --override-public-ip 192.0.2.3 --override-private-ip 10.0.0.2 host1

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 온프레미스 인스턴스를 등록합니다. 인스턴스는 IP 주소로 식별됩니다. register는 지정된 SSH 사용자 이름과 프라이빗 키 파일을 사용하여 인스턴스에 로그인합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --ssh-username admin --ssh-private-key ssh_private_key 192.0.2.3

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 기존 온프레미스 인스턴스를 등록합니다. 명령은 SSH 암호와 인스턴스의 IP 주소를 지정하는 사용자 지정 SSH 명령 문자열을 사용하여 인스턴스에 로그인합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --override-ssh "sshpass -p 'mypassword' ssh your-user@192.0.2.3"

다음 예시에서는 register 명령을 실행하는 온프레미스 인스턴스를 등록합니다. SSH를 사용하여 인스턴스에 로그인하고 인스턴스 ID 또는 호스트 이름 대신 --local 인수로 register를 실행합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --local

출력: 다음은 EC2 인스턴스를 등록하기 위한 일반적인 출력입니다.

Warning: Permanently added '52.11.41.206' (ECDSA) to the list of known hosts. % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 6403k 100 6403k 0 0 2121k 0 0:00:03 0:00:03 --:--:-- 2121k [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Initializing AWS OpsWorks environment [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Running on Ubuntu [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Checking if OS is supported [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Running on supported OS [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Setup motd [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing: ln -sf --backup /etc/motd.opsworks-static /etc/motd [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Enabling multiverse repositories [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Customizing APT environment [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Installing system packages [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing: dpkg --configure -a [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing with retry: apt-get update [Tue, 24 Feb 2015 20:49:13 +0000] opsworks-init: Executing: apt-get install -y ruby ruby-dev libicu-dev libssl-dev libxslt-dev libxml2-dev libyaml-dev monit [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Using assets bucket from environment: 'opsworks-instance-assets-us-east-1.s3.amazonaws.com'. [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Installing Ruby for the agent [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Executing: /tmp/opsworks-agent-installer.YgGq8wF3UUre6yDy/opsworks-agent-installer/opsworks-agent/bin/installer_wrapper.sh -r -R opsworks-instance-assets-us-east-1.s3.amazonaws.com [Tue, 24 Feb 2015 20:50:44 +0000] opsworks-init: Starting the installer Instance successfully registered. Instance ID: 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 Connection to 52.11.41.206 closed.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering an Instance with an AWS OpsWorks Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조Register 섹션을 참조하세요.

다음 코드 예시에서는 register의 사용 방법을 보여줍니다.

AWS CLI

스택에 인스턴스 등록

다음 예시에서는 AWS Opsworks 외부에서 생성된 스택에 인스턴스를 등록하는 다양한 방법을 보여줍니다. 등록할 인스턴스 또는 별도의 워크스테이션에서 register를 실행할 수 있습니다. 자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon EC2 and On-premises Instances 섹션을 참조하세요.

참고 : 간결성을 위해 예시에서는 region 인수를 생략합니다.

Amazon RDS 인스턴스 등록

EC2 인스턴스를 등록하고 있음을 표시하려면 --infrastructure-class 인수를 ec2로 설정합니다.

다음 예시에서는 별도의 워크스테이션에서 지정된 스택으로 EC2 인스턴스를 등록합니다. 인스턴스는 EC2 ID i-12345678로 식별됩니다. 이 예시에서는 워크스테이션의 기본 SSH 사용자 이름을 사용하고 기본 프라이빗 SSH 키와 같이 암호가 필요하지 않은 인증 기술을 사용하여 인스턴스에 로그인하려고 시도합니다. 실패하면 register에서 암호를 쿼리합니다.

aws opsworks register --infrastructure-class=ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb i-12345678

다음 예시에서는 별도의 워크스테이션에서 지정된 스택을 등록합니다. --ssh-username--ssh-private-key 인수를 사용하여 명령이 인스턴스에 로그인하는 데 사용하는 SSH 사용자 이름과 프라이빗 키 파일을 명시적으로 지정합니다. ec2-user는 Amazon Linux 인스턴스의 표준 사용자 이름입니다. Ubuntu 인스턴스에 ubuntu를 사용합니다.

aws opsworks register --infrastructure-class=ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --ssh-username ec2-user --ssh-private-key ssh_private_key i-12345678

다음 예시에서는 register 명령을 실행하는 EC2 인스턴스를 등록합니다. SSH를 사용하여 인스턴스에 로그인하고 인스턴스 ID 또는 호스트 이름 대신 --local 인수로 register를 실행합니다.

aws opsworks register --infrastructure-class ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --local

온프레미스 인스턴스 등록

온프레미스 인스턴스를 등록하고 있음을 표시하려면 --infrastructure-class 인수를 on-premises로 설정합니다.

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 기존 온프레미스 인스턴스를 등록합니다. 인스턴스는 IP 주소 192.0.2.3으로 식별됩니다. 이 예시에서는 워크스테이션의 기본 SSH 사용자 이름을 사용하고 기본 프라이빗 SSH 키와 같이 암호가 필요하지 않은 인증 기술을 사용하여 인스턴스에 로그인하려고 시도합니다. 실패하면 register에서 암호를 쿼리합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb 192.0.2.3

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 온프레미스 인스턴스를 등록합니다. 인스턴스는 호스트 이름 host1로 식별됩니다. --override-... 인수는 AWS OpsWorks에 호스트 이름으로 webserver1, 인스턴스의 퍼블릭 및 프라이빗 IP 주소로 192.0.2.310.0.0.2를 각각 표시하도록 지시합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --override-hostname webserver1 --override-public-ip 192.0.2.3 --override-private-ip 10.0.0.2 host1

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 온프레미스 인스턴스를 등록합니다. 인스턴스는 IP 주소로 식별됩니다. register는 지정된 SSH 사용자 이름과 프라이빗 키 파일을 사용하여 인스턴스에 로그인합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --ssh-username admin --ssh-private-key ssh_private_key 192.0.2.3

다음 예시에서는 별도의 워크스테이션의 지정된 스택으로 기존 온프레미스 인스턴스를 등록합니다. 명령은 SSH 암호와 인스턴스의 IP 주소를 지정하는 사용자 지정 SSH 명령 문자열을 사용하여 인스턴스에 로그인합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --override-ssh "sshpass -p 'mypassword' ssh your-user@192.0.2.3"

다음 예시에서는 register 명령을 실행하는 온프레미스 인스턴스를 등록합니다. SSH를 사용하여 인스턴스에 로그인하고 인스턴스 ID 또는 호스트 이름 대신 --local 인수로 register를 실행합니다.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --local

출력: 다음은 EC2 인스턴스를 등록하기 위한 일반적인 출력입니다.

Warning: Permanently added '52.11.41.206' (ECDSA) to the list of known hosts. % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 6403k 100 6403k 0 0 2121k 0 0:00:03 0:00:03 --:--:-- 2121k [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Initializing AWS OpsWorks environment [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Running on Ubuntu [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Checking if OS is supported [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Running on supported OS [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Setup motd [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing: ln -sf --backup /etc/motd.opsworks-static /etc/motd [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Enabling multiverse repositories [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Customizing APT environment [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Installing system packages [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing: dpkg --configure -a [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing with retry: apt-get update [Tue, 24 Feb 2015 20:49:13 +0000] opsworks-init: Executing: apt-get install -y ruby ruby-dev libicu-dev libssl-dev libxslt-dev libxml2-dev libyaml-dev monit [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Using assets bucket from environment: 'opsworks-instance-assets-us-east-1.s3.amazonaws.com'. [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Installing Ruby for the agent [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Executing: /tmp/opsworks-agent-installer.YgGq8wF3UUre6yDy/opsworks-agent-installer/opsworks-agent/bin/installer_wrapper.sh -r -R opsworks-instance-assets-us-east-1.s3.amazonaws.com [Tue, 24 Feb 2015 20:50:44 +0000] opsworks-init: Starting the installer Instance successfully registered. Instance ID: 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 Connection to 52.11.41.206 closed.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering an Instance with an AWS OpsWorks Stack 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조Register 섹션을 참조하세요.

다음 코드 예시에서는 set-load-based-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

계층에 대한 로드 기반 스케일링 설정

다음 예시에서는 지정된 계층에 대한 로드 기반 스케일링을 활성화하고 해당 계층에 대한 구성을 설정합니다. create-instance를 사용하여 계층에 로드 기반 인스턴스를 추가해야 합니다.

aws opsworks --region us-east-1 set-load-based-auto-scaling --layer-id 523569ae-2faf-47ac-b39e-f4c4b381f36d --enable --up-scaling file://upscale.json --down-scaling file://downscale.json

이 예시에서는 라는 작업 디렉터리의 별도의 파일에 업스케일링 임계값 설정을 배치하며upscale.json, 여기에는 다음이 포함됩니다.

{ "InstanceCount": 2, "ThresholdsWaitTime": 3, "IgnoreMetricsTime": 3, "CpuThreshold": 85, "MemoryThreshold": 85, "LoadThreshold": 85 }

이 예시에서는 다운스케일링 임계값 설정을 라는 작업 디렉터리의 별도의 파일에 넣습니다. downscale.json여기에는 다음이 포함됩니다.

{ "InstanceCount": 2, "ThresholdsWaitTime": 3, "IgnoreMetricsTime": 3, "CpuThreshold": 35, "MemoryThreshold": 30, "LoadThreshold": 30 }

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Using Automatic Load-based Scaling 섹션을 참조하세요.

다음 코드 예시에서는 set-load-based-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

계층에 대한 로드 기반 스케일링 설정

다음 예시에서는 지정된 계층에 대한 로드 기반 스케일링을 활성화하고 해당 계층에 대한 구성을 설정합니다. create-instance를 사용하여 계층에 로드 기반 인스턴스를 추가해야 합니다.

aws opsworks --region us-east-1 set-load-based-auto-scaling --layer-id 523569ae-2faf-47ac-b39e-f4c4b381f36d --enable --up-scaling file://upscale.json --down-scaling file://downscale.json

이 예시에서는 라는 작업 디렉터리의 별도의 파일에 업스케일링 임계값 설정을 배치하며upscale.json, 여기에는 다음이 포함됩니다.

{ "InstanceCount": 2, "ThresholdsWaitTime": 3, "IgnoreMetricsTime": 3, "CpuThreshold": 85, "MemoryThreshold": 85, "LoadThreshold": 85 }

이 예시에서는 다운스케일링 임계값 설정을 라는 작업 디렉터리의 별도의 파일에 넣습니다. downscale.json여기에는 다음이 포함됩니다.

{ "InstanceCount": 2, "ThresholdsWaitTime": 3, "IgnoreMetricsTime": 3, "CpuThreshold": 35, "MemoryThreshold": 30, "LoadThreshold": 30 }

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Using Automatic Load-based Scaling 섹션을 참조하세요.

다음 코드 예시에서는 set-permission의 사용 방법을 보여줍니다.

AWS CLI

스택당 AWS OpsWorks 권한 수준을 부여하는 방법

create-user-profile을 직접적으로 호출하여 AWS Identity and Access Management(IAM) 사용자를 AWS OpsWorks로 가져올 때 사용자는 연결된 IAM 정책에서 부여한 권한만 가집니다. 사용자의 정책을 수정하여 AWS OpsWorks 권한을 부여할 수 있습니다. 그러나 사용자를 가져온 다음 set-permission 명령을 사용하여 사용자에게 액세스가 필요한 각 스택의 표준 권한 수준 중 하나를 부여하는 것이 더 쉬운 경우가 많습니다.

다음 예시에서는 Amazon 리소스 이름(ARN)으로 식별되는 사용자에 대해 지정된 스택에 대한 권한을 부여합니다. 이 예시에서는 사용자에게 스택 인스턴스에 대한 sudo 및 SSH 권한을 포함한 권한 관리 수준을 부여합니다.

aws opsworks set-permission --region us-east-1 --stack-id 71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f --level manage --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test --allow-ssh --allow-sudo

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Granting AWS OpsWorks Users Per-Stack Permissions 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조SetPermission 섹션을 참조하세요.

다음 코드 예시에서는 set-permission의 사용 방법을 보여줍니다.

AWS CLI

스택당 AWS OpsWorks 권한 수준을 부여하는 방법

create-user-profile을 직접적으로 호출하여 AWS Identity and Access Management(IAM) 사용자를 AWS OpsWorks로 가져올 때 사용자는 연결된 IAM 정책에서 부여한 권한만 가집니다. 사용자의 정책을 수정하여 AWS OpsWorks 권한을 부여할 수 있습니다. 그러나 사용자를 가져온 다음 set-permission 명령을 사용하여 사용자에게 액세스가 필요한 각 스택의 표준 권한 수준 중 하나를 부여하는 것이 더 쉬운 경우가 많습니다.

다음 예시에서는 Amazon 리소스 이름(ARN)으로 식별되는 사용자에 대해 지정된 스택에 대한 권한을 부여합니다. 이 예시에서는 사용자에게 스택 인스턴스에 대한 sudo 및 SSH 권한을 포함한 권한 관리 수준을 부여합니다.

aws opsworks set-permission --region us-east-1 --stack-id 71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f --level manage --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test --allow-ssh --allow-sudo

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Granting AWS OpsWorks Users Per-Stack Permissions 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조SetPermission 섹션을 참조하세요.

다음 코드 예시에서는 set-time-based-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

계층에 대한 시간 기반 크기 조정 구성을 설정하는 방법

다음 예시에서는 지정된 인스턴스의 시간 기반 조정 구성을 설명합니다. 먼저 create-instance를 사용하여 인스턴스를 계층에 추가해야 합니다.

aws opsworks --region us-east-1 set-time-based-auto-scaling --instance-id 69b6237c-08c0-4edb-a6af-78f3d01cedf2 --auto-scaling-schedule file://schedule.json

이 예시에서는 라는 작업 디렉터리의 별도의 파일에 일정을 넣습니다schedule.json. 이 예시에서는 인스턴스가 월요일과 화요일의 정오 UTC(협정 세계시) 전후로 몇 시간 동안 켜져 있습니다.

{ "Monday": { "10": "on", "11": "on", "12": "on", "13": "on" }, "Tuesday": { "10": "on", "11": "on", "12": "on", "13": "on" } }

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Using Automatic Time-based Scaling 섹션을 참조하세요.

다음 코드 예시에서는 set-time-based-auto-scaling의 사용 방법을 보여줍니다.

AWS CLI

계층에 대한 시간 기반 크기 조정 구성을 설정하는 방법

다음 예시에서는 지정된 인스턴스의 시간 기반 조정 구성을 설명합니다. 먼저 create-instance를 사용하여 인스턴스를 계층에 추가해야 합니다.

aws opsworks --region us-east-1 set-time-based-auto-scaling --instance-id 69b6237c-08c0-4edb-a6af-78f3d01cedf2 --auto-scaling-schedule file://schedule.json

이 예시에서는 라는 작업 디렉터리의 별도의 파일에 일정을 넣습니다schedule.json. 이 예시에서는 인스턴스가 월요일과 화요일의 정오 UTC(협정 세계시) 전후로 몇 시간 동안 켜져 있습니다.

{ "Monday": { "10": "on", "11": "on", "12": "on", "13": "on" }, "Tuesday": { "10": "on", "11": "on", "12": "on", "13": "on" } }

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Using Automatic Time-based Scaling 섹션을 참조하세요.

다음 코드 예시에서는 start-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 시작

다음 start-instance 명령은 지정된 24/7 인스턴스를 시작합니다.

aws opsworks start-instance --instance-id f705ee48-9000-4890-8bd3-20eb05825aaf

출력 : 없음. describe-instances를 사용하여 인스턴스의 상태를 확인합니다.

start-stack을 직접적으로 호출하여 하나의 명령으로 스택의 모든 오프라인 인스턴스를 시작할 수 있습니다.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Manually Starting, Stopping, and Rebooting 24/7 Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StartInstance 섹션을 참조하세요.

다음 코드 예시에서는 start-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 시작

다음 start-instance 명령은 지정된 24/7 인스턴스를 시작합니다.

aws opsworks start-instance --instance-id f705ee48-9000-4890-8bd3-20eb05825aaf

출력 : 없음. describe-instances를 사용하여 인스턴스의 상태를 확인합니다.

start-stack을 직접적으로 호출하여 하나의 명령으로 스택의 모든 오프라인 인스턴스를 시작할 수 있습니다.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Manually Starting, Stopping, and Rebooting 24/7 Instances 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StartInstance 섹션을 참조하세요.

다음 코드 예시에서는 start-stack의 사용 방법을 보여줍니다.

AWS CLI

스택의 인스턴스 시작

다음 예시에서는 스택의 24/7 인스턴스를 모두 시작합니다. 특정 인스턴스를 시작하는 방법 start-instance를 사용합니다.

aws opsworks --region us-east-1 start-stack --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Starting an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StartStack 섹션을 참조하세요.

다음 코드 예시에서는 start-stack의 사용 방법을 보여줍니다.

AWS CLI

스택의 인스턴스 시작

다음 예시에서는 스택의 24/7 인스턴스를 모두 시작합니다. 특정 인스턴스를 시작하는 방법 start-instance를 사용합니다.

aws opsworks --region us-east-1 start-stack --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Starting an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StartStack 섹션을 참조하세요.

다음 코드 예시에서는 stop-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 중지

다음 예시에서는 지정된 인스턴스를 중지합니다. 이 인스턴스는 인스턴스 ID로 식별됩니다. AWS OpsWorks 콘솔에서 인스턴스의 세부 정보 페이지로 이동하거나 describe-instances 명령을 실행하여 인스턴스 ID를 얻을 수 있습니다.

aws opsworks stop-instance --region us-east-1 --instance-id 3a21cfac-4a1f-4ce2-a921-b2cfba6f7771

start-instance를 직접적으로 호출하여 중지된 인스턴스를 다시 시작하거나 delete-instance를 직접적으로 호출하여 인스턴스를 삭제할 수 있습니다.

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stopping an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StopInstance 섹션을 참조하세요.

다음 코드 예시에서는 stop-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스 중지

다음 예시에서는 지정된 인스턴스를 중지합니다. 이 인스턴스는 인스턴스 ID로 식별됩니다. AWS OpsWorks 콘솔에서 인스턴스의 세부 정보 페이지로 이동하거나 describe-instances 명령을 실행하여 인스턴스 ID를 얻을 수 있습니다.

aws opsworks stop-instance --region us-east-1 --instance-id 3a21cfac-4a1f-4ce2-a921-b2cfba6f7771

start-instance를 직접적으로 호출하여 중지된 인스턴스를 다시 시작하거나 delete-instance를 직접적으로 호출하여 인스턴스를 삭제할 수 있습니다.

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stopping an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StopInstance 섹션을 참조하세요.

다음 코드 예시에서는 stop-stack의 사용 방법을 보여줍니다.

AWS CLI

스택의 인스턴스를 중지하는 방법

다음 예시에서는 스택의 24/7 인스턴스를 모두 중지합니다. 특정 인스턴스를 중지하는 방법 stop-instance를 사용합니다.

aws opsworks --region us-east-1 stop-stack --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력: 출력이 없습니다.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stopping an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StopStack 섹션을 참조하세요.

다음 코드 예시에서는 stop-stack의 사용 방법을 보여줍니다.

AWS CLI

스택의 인스턴스를 중지하는 방법

다음 예시에서는 스택의 24/7 인스턴스를 모두 중지합니다. 특정 인스턴스를 중지하는 방법 stop-instance를 사용합니다.

aws opsworks --region us-east-1 stop-stack --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

출력: 출력이 없습니다.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Stopping an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조StopStack 섹션을 참조하세요.

다음 코드 예시에서는 unassign-instance의 사용 방법을 보여줍니다.

AWS CLI

계층에서 등록된 인스턴스 할당 해제

다음 unassign-instance 명령은 연결된 계층에서 인스턴스를 할당 취소합니다.

aws opsworks --region us-east-1 unassign-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Unassigning a Registered Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UnassignInstance 섹션을 참조하세요.

다음 코드 예시에서는 unassign-instance의 사용 방법을 보여줍니다.

AWS CLI

계층에서 등록된 인스턴스 할당 해제

다음 unassign-instance 명령은 연결된 계층에서 인스턴스를 할당 취소합니다.

aws opsworks --region us-east-1 unassign-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Unassigning a Registered Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UnassignInstance 섹션을 참조하세요.

다음 코드 예시에서는 unassign-volume의 사용 방법을 보여줍니다.

AWS CLI

인스턴스에서 볼륨 할당을 취소하는 방법

다음 예시에서는 인스턴스에서 등록된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 할당 취소합니다. 볼륨은 Amazon Elastic Compute Cloud(Amazon EC2) 볼륨 ID가 아닌 스택에 볼륨을 등록할 때 AWS OpsWorks가 할당하는 GUID인 볼륨 ID로 식별됩니다.

aws opsworks --region us-east-1 unassign-volume --volume-id 8430177d-52b7-4948-9c62-e195af4703df

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Unassigning Amazon EBS Volumes 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UnassignVolume 섹션을 참조하세요.

다음 코드 예시에서는 unassign-volume의 사용 방법을 보여줍니다.

AWS CLI

인스턴스에서 볼륨 할당을 취소하는 방법

다음 예시에서는 인스턴스에서 등록된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 할당 취소합니다. 볼륨은 Amazon Elastic Compute Cloud(Amazon EC2) 볼륨 ID가 아닌 스택에 볼륨을 등록할 때 AWS OpsWorks가 할당하는 GUID인 볼륨 ID로 식별됩니다.

aws opsworks --region us-east-1 unassign-volume --volume-id 8430177d-52b7-4948-9c62-e195af4703df

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Unassigning Amazon EBS Volumes 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UnassignVolume 섹션을 참조하세요.

다음 코드 예시에서는 update-app의 사용 방법을 보여줍니다.

AWS CLI

앱을 업데이트하는 방법

다음 예시에서는 지정된 앱을 업데이트하여 이름을 변경합니다.

aws opsworks --region us-east-1 update-app --app-id 26a61ead-d201-47e3-b55c-2a7c666942f8 --name NewAppName

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateApp 섹션을 참조하세요.

다음 코드 예시에서는 update-app의 사용 방법을 보여줍니다.

AWS CLI

앱을 업데이트하는 방법

다음 예시에서는 지정된 앱을 업데이트하여 이름을 변경합니다.

aws opsworks --region us-east-1 update-app --app-id 26a61ead-d201-47e3-b55c-2a7c666942f8 --name NewAppName

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing Apps 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateApp 섹션을 참조하세요.

다음 코드 예시에서는 update-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

탄력적 IP 주소 이름을 업데이트하는 방법

다음 예시에서는 지정된 탄력적 IP 주소의 이름을 업데이트합니다.

aws opsworks --region us-east-1 update-elastic-ip --elastic-ip 54.148.130.96 --name NewIPName

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateElasticIp 섹션을 참조하세요.

다음 코드 예시에서는 update-elastic-ip의 사용 방법을 보여줍니다.

AWS CLI

탄력적 IP 주소 이름을 업데이트하는 방법

다음 예시에서는 지정된 탄력적 IP 주소의 이름을 업데이트합니다.

aws opsworks --region us-east-1 update-elastic-ip --elastic-ip 54.148.130.96 --name NewIPName

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Resource Management 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateElasticIp 섹션을 참조하세요.

다음 코드 예시에서는 update-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스를 업데이트하는 방법

다음 예시에서는 지정된 인스턴스 유형을 업데이트합니다.

aws opsworks --region us-east-1 update-instance --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f --instance-type c3.xlarge

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing the Instance Configuration 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateInstance 섹션을 참조하세요.

다음 코드 예시에서는 update-instance의 사용 방법을 보여줍니다.

AWS CLI

인스턴스를 업데이트하는 방법

다음 예시에서는 지정된 인스턴스 유형을 업데이트합니다.

aws opsworks --region us-east-1 update-instance --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f --instance-type c3.xlarge

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing the Instance Configuration 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateInstance 섹션을 참조하세요.

다음 코드 예시에서는 update-layer의 사용 방법을 보여줍니다.

AWS CLI

계층 업데이트

다음 예시에서는 Amazon EBS 최적화 인스턴스를 사용하도록 지정된 계층을 업데이트합니다.

aws opsworks --region us-east-1 update-layer --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4 --use-ebs-optimized-instances

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing an OpsWorks Layer's Configuration 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateLayer 섹션을 참조하세요.

다음 코드 예시에서는 update-layer의 사용 방법을 보여줍니다.

AWS CLI

계층 업데이트

다음 예시에서는 Amazon EBS 최적화 인스턴스를 사용하도록 지정된 계층을 업데이트합니다.

aws opsworks --region us-east-1 update-layer --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4 --use-ebs-optimized-instances

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing an OpsWorks Layer's Configuration 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateLayer 섹션을 참조하세요.

다음 코드 예시에서는 update-my-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자의 프로파일 업데이트

다음 예시에서는 지정된 SSH 퍼블릭 키를 사용하도록 development 사용자 프로파일을 업데이트합니다. 사용자의 AWS 자격 증명은 credentials 파일(~\.aws\credentials)의 development 프로파일로 표시되며 키는 작업 디렉터리의 .pem 파일에 있습니다.

aws opsworks --region us-east-1 --profile development update-my-user-profile --ssh-public-key file://development_key.pem

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing AWS OpsWorks User Settings 섹션을 참조하세요.

다음 코드 예시에서는 update-my-user-profile의 사용 방법을 보여줍니다.

AWS CLI

사용자의 프로파일 업데이트

다음 예시에서는 지정된 SSH 퍼블릭 키를 사용하도록 development 사용자 프로파일을 업데이트합니다. 사용자의 AWS 자격 증명은 credentials 파일(~\.aws\credentials)의 development 프로파일로 표시되며 키는 작업 디렉터리의 .pem 파일에 있습니다.

aws opsworks --region us-east-1 --profile development update-my-user-profile --ssh-public-key file://development_key.pem

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Editing AWS OpsWorks User Settings 섹션을 참조하세요.

다음 코드 예시에서는 update-rds-db-instance의 사용 방법을 보여줍니다.

AWS CLI

등록된 Amazon RDS DB 인스턴스를 업데이트하는 방법

다음 예시에서는 Amazon RDS 인스턴스의 마스터 암호 값을 업데이트합니다. 단, 이 명령은 RDS 인스턴스의 마스터 암호를 변경하지 않고 AWS OpsWorks에 제공하는 암호만 변경합니다. 이 암호가 RDS 인스턴스의 암호와 일치하지 않으면 애플리케이션이 데이터베이스에 연결되지 않습니다.

aws opsworks --region us-east-1 update-rds-db-instance --db-password 123456789

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon RDS Instances with a Stack 섹션을 참조하세요.

다음 코드 예시에서는 update-rds-db-instance의 사용 방법을 보여줍니다.

AWS CLI

등록된 Amazon RDS DB 인스턴스를 업데이트하는 방법

다음 예시에서는 Amazon RDS 인스턴스의 마스터 암호 값을 업데이트합니다. 단, 이 명령은 RDS 인스턴스의 마스터 암호를 변경하지 않고 AWS OpsWorks에 제공하는 암호만 변경합니다. 이 암호가 RDS 인스턴스의 암호와 일치하지 않으면 애플리케이션이 데이터베이스에 연결되지 않습니다.

aws opsworks --region us-east-1 update-rds-db-instance --db-password 123456789

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Registering Amazon RDS Instances with a Stack 섹션을 참조하세요.

다음 코드 예시에서는 update-volume의 사용 방법을 보여줍니다.

AWS CLI

등록된 볼륨을 업데이트하는 방법

다음 예시에서는 인스턴스에서 등록된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 할당 취소합니다. 볼륨은 Amazon Elastic Compute Cloud(Amazon EC2) 볼륨 ID가 아닌 스택에 등록할 때 AWS OpsWorks가 볼륨에 할당하는 GUID인 볼륨 ID로 식별됩니다.

aws opsworks --region us-east-1 update-volume --volume-id 8430177d-52b7-4948-9c62-e195af4703df --mount-point /mnt/myvol

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Assigning Amazon EBS Volumes to an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateVolume 섹션을 참조하세요.

다음 코드 예시에서는 update-volume의 사용 방법을 보여줍니다.

AWS CLI

등록된 볼륨을 업데이트하는 방법

다음 예시에서는 인스턴스에서 등록된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 할당 취소합니다. 볼륨은 Amazon Elastic Compute Cloud(Amazon EC2) 볼륨 ID가 아닌 스택에 등록할 때 AWS OpsWorks가 볼륨에 할당하는 GUID인 볼륨 ID로 식별됩니다.

aws opsworks --region us-east-1 update-volume --volume-id 8430177d-52b7-4948-9c62-e195af4703df --mount-point /mnt/myvol

출력 : 없음.

추가 정보

자세한 내용은 AWS OpsWorks 사용 설명서의 Assigning Amazon EBS Volumes to an Instance 섹션을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateVolume 섹션을 참조하세요.

이 페이지에서

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.