이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
bash 스크립트로 Amazon EC2 인스턴스 유형 변경
Amazon EC2의 이 bash 스크립팅 예제는 () 를 사용하여 Amazon EC2 인스턴스의 인스턴스 유형을 변경합니다. AWS Command Line Interface AWS CLI인스턴스가 실행 중인 경우 인스턴스를 중지하고, 인스턴스 유형을 변경한 다음, 요청된 경우 인스턴스를 다시 시작합니다. 셸 스크립트는 명령줄 인터페이스에서 실행되도록 설계된 프로그램입니다.
참고
시작하기 전에
아래 예제 중 하나를 실행하려면 먼저 다음 작업을 완료해야 합니다.
AWS CLI를 설치하고 구성합니다. 자세한 내용은 AWS CLI 설치, 업데이트 및 제거 및 인증 및 액세스 보안 인증 섹션을 참조하세요.
-
사용하는 프로필에는 예제에서 수행하는 AWS 작업을 허용하는 권한이 있어야 합니다.
-
중지 및 수정 권한이 있는 계정에서 실행 중인 Amazon EC2 인스턴스입니다. 테스트 스크립트를 실행하면 테스트 스크립트가 인스턴스를 시작하고 유형을 변경하여 인스턴스를 테스트한 다음 인스턴스를 종료합니다.
-
AWS 가장 좋은 방법은 이 코드에 최소한의 권한을 부여하거나 작업 수행에 필요한 권한만 부여하는 것입니다. 자세한 내용은 AWS Identity and Access Management(IAM) 사용 설명서에서 최소 권한 부여를 참조하세요.
-
이 코드는 모든 AWS 지역에서 테스트되지 않았습니다. 일부 AWS 서비스는 특정 지역에서만 사용할 수 있습니다. 자세한 내용은 AWS 일반 참조 안내서에서 서비스 엔드포인트 및 할당량을 참조하세요.
-
이 코드를 실행하면 AWS 계정에 요금이 청구될 수 있습니다. 이 스크립트에 의해 생성된 모든 리소스를 사용한 후 제거하는 것은 사용자의 책임입니다.
이 예제 정보
이 예제는 다른 스크립트나 명령줄에서 source
할 수 있는 셸 스크립트 파일 change_ec2_instance_type.sh
의 함수로 작성됩니다. 각 스크립트 파일에는 각 함수를 설명하는 주석이 들어 있습니다. 함수가 메모리에 있으면 명령줄에서 함수를 호출할 수 있습니다. 예를 들어, 다음 명령은 지정된 인스턴스의 유형을 t2.nano
로 변경합니다.
$
source ./change_ec2_instance_type.sh
$
./change_ec2_instance_type -i *instance-id* -t new-type
전체 예제 및 다운로드 가능한 스크립트 파일은 의 코드 예제 리포지토리에서 AWS Amazon EC2 인스턴스 유형 변경을
파라미터
-i - (문자열) 수정할 인스턴스 ID를 지정합니다.
-t - (문자열) 전환할 Amazon EC2 인스턴스 유형을 지정합니다.
-r - (스위치) 기본적으로 설정되지 않습니다. -r
이 설정된 경우 유형 스위치 뒤에 인스턴스를 다시 시작합니다.
-f - (스위치) 기본적으로 스크립트는 스위치를 만들기 전에 인스턴스를 종료할지 확인하는 메시지를 사용자에게 표시합니다. -f
가 설정된 경우, 함수는 유형 스위치를 만들기 위해 인스턴스를 종료하기 전에 사용자에게 메시지를 표시하지 않습니다
-v - (스위치) 기본적으로 스크립트는 자동으로 작동하며 오류가 발생한 경우에만 출력을 표시합니다. -v
가 설정된 경우 함수는 작업 전체 상태를 표시합니다.
파일
change_ec2_instance_type.sh
-
기본 스크립트 파일에는 다음 작업을 수행하는
change_ec2_instance_type()
함수가 포함되어 있습니다.-
지정된 Amazon EC2 인스턴스가 있는지 확인합니다.
-
-f
를 선택하지 않으면 인스턴스를 중지하기 전에 사용자에게 경고합니다. -
인스턴스 유형을 변경합니다.
-
-r
을 설정하면 인스턴스를 다시 시작하고 인스턴스가 실행 중인지 확인합니다.
on의 코드를 확인하십시오.
change_ec2_instance_type.sh
GitHub -
test_change_ec2_instance_type.sh
-
파일
test_change_ec2_instance_type.sh
스크립트는change_ec2_instance_type
함수에 대한 다양한 코드 경로를 테스트합니다. 테스트 스크립트의 모든 단계가 올바르게 작동하는 경우 테스트 스크립트는 생성한 모든 리소스를 제거합니다.다음 파라미터와 함께 테스트 스크립트를 실행할 수 있습니다.
-
-v - (스위치) 각 테스트는 실행 시 통과/실패 상태를 표시합니다. 기본적으로 테스트는 자동으로 실행되며 출력에는 최종 전체 통과/실패 상태만 포함됩니다.
-
-i - (스위치) 각 테스트 후에 스크립트가 일시 중지되어 각 단계의 중간 결과를 찾아볼 수 있습니다. Amazon EC2 콘솔을 사용하여 인스턴스의 현재 상태를 검사할 수 있습니다. 프롬프트에서 Enter 키를 누르면 스크립트가 다음 단계로 진행됩니다.
test_change_ec2_instance_type.sh
on의 코드를 확인하세요 GitHub. -
awsdocs_general.sh
-
스크립트 파일
awsdocs_general.sh
에는 AWS CLI에 대한 고급 예제에서 사용되는 범용 함수가 들어 있습니다.awsdocs_general.sh
on의 코드를 확인하세요 GitHub.
참조
AWS CLI 참조:
기타 참조:
-
AWS SDK 및 AWS CLI 코드 예제를 보고 기여하려면 의 AWS 코드 예제 리포지토리를
참조하십시오. GitHub