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

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

에서 bash 스크립트로 Amazon EC2 인스턴스 유형 변경 AWS CLI

Amazon에 대한 이 bash 스크립팅 예제는 AWS Command Line Interface ()를 사용하여 Amazon 인스턴스의 EC2 인스턴스 유형을 EC2 변경합니다AWS CLI. 인스턴스가 실행 중인 경우 인스턴스를 중지하고, 인스턴스 유형을 변경한 다음, 요청된 경우 인스턴스를 다시 시작합니다. 셸 스크립트는 명령줄 인터페이스에서 실행되도록 설계된 프로그램입니다.

참고

추가 명령 예제는 AWS CLI 참조 가이드 를 참조하세요.

시작하기 전에

아래 예제 중 하나를 실행하려면 먼저 다음 작업을 완료해야 합니다.

  • AWS CLI를 설치하고 구성합니다. 자세한 내용은 의 최신 버전으로 설치 또는 업데이트 AWS CLI에 대한 인증 및 액세스 자격 증명 AWS CLI 단원을 참조하세요.

  • 사용하는 프로필에는 예제에서 수행되는 AWS 작업을 허용하는 권한이 있어야 합니다.

  • 중지 및 수정할 권한이 있는 계정에서 실행 중인 Amazon EC2 인스턴스입니다. 테스트 스크립트를 실행하면 테스트 스크립트가 인스턴스를 시작하고 유형을 변경하여 인스턴스를 테스트한 다음 인스턴스를 종료합니다.

  • AWS 가장 좋은 방법은 이 코드에 최소 권한 또는 작업을 수행하는 데 필요한 권한만 부여하는 것입니다. 자세한 내용은 AWS 자격 증명 및 액세스 관리(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을 설정하면 인스턴스를 다시 시작하고 인스턴스가 실행 중인지 확인합니다.

에서 change_ec2_instance_type.sh 에 대한 코드를 확인합니다GitHub.

test_change_ec2_instance_type.sh

파일 test_change_ec2_instance_type.sh 스크립트는 change_ec2_instance_type 함수에 대한 다양한 코드 경로를 테스트합니다. 테스트 스크립트의 모든 단계가 올바르게 작동하는 경우 테스트 스크립트는 생성한 모든 리소스를 제거합니다.

다음 파라미터와 함께 테스트 스크립트를 실행할 수 있습니다.

  • -v - (스위치) 각 테스트는 pass/failure status as they run. By default, the tests runs silently and the output includes only the final overall pass/failure 상태를 표시합니다.

  • -i - (스위치) 각 테스트 후에 스크립트가 일시 중지되어 각 단계의 중간 결과를 찾아볼 수 있습니다. Amazon EC2 콘솔을 사용하여 인스턴스의 현재 상태를 검사할 수 있습니다. 프롬프트ENTER에서 를 누르면 스크립트가 다음 단계로 진행됩니다.

에서 test_change_ec2_instance_type.sh 에 대한 코드를 확인합니다GitHub.

awsdocs_general.sh

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

에서 awsdocs_general.sh 에 대한 코드를 확인합니다GitHub.

참조

AWS CLI 참조:

기타 참조: