CLI와 ModifyInstanceAttribute 함께 사용 - Amazon Elastic Compute Cloud

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

CLI와 ModifyInstanceAttribute 함께 사용

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

CLI
AWS CLI

예제 1: 인스턴스 유형을 수정하려면

다음 modify-instance-attribute 예제에서는 지정된 인스턴스의 인스턴스 유형을 수정합니다. 인스턴스는 stopped 상태여야 합니다.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --instance-type "{\"Value\": \"m1.small\"}"

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

예제 2: 인스턴스에서 향상된 네트워킹을 활성화하려면

다음 modify-instance-attribute 예제에서는 지정된 인스턴스에 대해 향상된 네트워킹을 활성화합니다. 인스턴스는 stopped 상태여야 합니다.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --sriov-net-support simple

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

예제 3: sourceDestCheck 속성을 수정하려면

다음 modify-instance-attribute 예제에서는 지정된 인스턴스의 sourceDestCheck 속성을 로 설정합니다true. 인스턴스는 VPC에 있어야 합니다.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --source-dest-check "{\"Value\": true}"

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

예제 4: 루트 볼륨의 deleteOnTermination 속성을 수정하려면

다음 modify-instance-attribute 예제에서는 지정된 Amazon EBS 지원 인스턴스의 루트 볼륨에 대한 deleteOnTermination 속성을 로 설정합니다false. 기본적으로이 속성은 루트 볼륨에 true 대한 것입니다.

명령:

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\":{\"DeleteOnTermination\":false}}]"

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

예제 5: 인스턴스에 연결된 사용자 데이터를 수정하려면

다음 modify-instance-attribute 예제에서는 파일의 내용을 지정된 인스턴스에 대한 UserData UserData.txt로 추가합니다.

원본 파일의 내용UserData.txt:

#!/bin/bash yum update -y service httpd start chkconfig httpd on

파일의 내용은 base64로 인코딩되어야 합니다. 첫 번째 명령은 텍스트 파일을 base64로 변환하고 새 파일로 저장합니다.

명령의 Linux/macOS 버전:

base64 UserData.txt > UserData.base64.txt

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

명령의 Windows 버전:

certutil -encode UserData.txt tmp.b64 && findstr /v /c:- tmp.b64 > UserData.base64.txt

출력:

Input Length = 67 Output Length = 152 CertUtil: -encode command completed successfully.

이제 다음과 같은 CLI 명령에서 해당 파일을 참조할 수 있습니다.

aws ec2 modify-instance-attribute \ --instance-id=i-09b5a14dbca622e76 \ --attribute userData --value file://UserData.base64.txt

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

자세한 내용은 EC2 사용 설명서사용자 데이터 및 AWS CLI를 참조하세요.

PowerShell
for PowerShell 도구

예제 1:이 예제는 지정된 인스턴스의 인스턴스 유형을 수정합니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.medium

예제 2:이 예제에서는 '단순'을 단일 루트 I/O 가상화(SR-IOV) 네트워크 지원 파라미터인 -SriovNetSupport의 값으로 지정하여 지정된 인스턴스에 대한 향상된 네트워킹을 활성화합니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"

예제 3:이 예제는 지정된 인스턴스의 보안 그룹을 수정합니다. 인스턴스는 VPC에 있어야 합니다. 이름이 아닌 각 보안 그룹의 ID를 지정해야 합니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )

예제 4:이 예제에서는 지정된 인스턴스에 대해 EBS I/O 최적화를 활성화합니다. 이 기능은 모든 인스턴스 유형에서 사용할 수 있는 것은 아닙니다. EBS 최적화 인스턴스를 사용하는 경우 추가 사용 요금이 부과됩니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $true

예제 5:이 예제에서는 지정된 인스턴스에 대한 소스/대상 확인을 활성화합니다. NAT 인스턴스가 NAT를 수행하려면 값이 'false'여야 합니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $true

예제 6:이 예제는 지정된 인스턴스에 대한 종료를 비활성화합니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $true

예제 7:이 예제는 지정된 인스턴스가 인스턴스에서 종료가 시작될 때 종료되도록 변경합니다.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate

AWS SDK 개발자 가이드 및 코드 예제의 전체 목록은 섹션을 참조하세요를 사용하여 Amazon EC2 리소스 생성 AWS SDK. 이 주제에는 시작하기에 대한 정보와 이전 SDK 버전에 대한 세부 정보도 포함되어 있습니다.