bash 스크립트로 Amazon EC2 인스턴스 유형 변경 - AWS Command Line Interface

이 설명서는 의 버전 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 인스턴스 유형 변경을 참조하십시오. GitHub

파라미터

-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.shon의 코드를 확인하세요 GitHub.

awsdocs_general.sh

스크립트 파일 awsdocs_general.sh에는 AWS CLI에 대한 고급 예제에서 사용되는 범용 함수가 들어 있습니다.

awsdocs_general.shon의 코드를 확인하세요 GitHub.

참조

AWS CLI 참조:

기타 참조: