기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CLI를 사용하여 Lightsail 스냅샷으로 더 큰 인스턴스, 블록 스토리지 디스크 또는 데이터베이스 생성
흔한 일이니 놀라지는 마세요. 클라우드 프로젝트의 규모가 커지고 있어 지금 당장 더 많은 컴퓨팅 파워가 필요합니다. 저희가 이런 과제 수행을 도와드릴 수 있습니다. Lightsail 콘솔 내에서 모든 작업을 수행하거나 AWS Command Line Interface (AWS CLI)를 사용하여 수행할 수 있습니다.
현재 Lightsail 인스턴스의 스냅샷을 만들고 해당 스냅샷을 기반으로 필요한 컴퓨팅 성능을 갖춘 더 큰 새 인스턴스를 생성하는 방법을 보여드리겠습니다.
참고
현재로서는 스냅샷에서 더 작은 크기의 인스턴스(또는 번들) 생성을 지원하지 않습니다. 같은 크기 또는 더 큰 인스턴스만 생성할 수 있습니다.
사전 조건
-
먼저 아직 설치하지 않았다면를 설치해야 합니다 AWS CLI. 자세한 내용은 AWS Command Line Interface설치 섹션을 참조하세요. AWS CLI를 구성해야 합니다.
-
작업할 인스턴스의 스냅샷도 필요합니다. 자세한 내용은 Linux 또는 Unix 인스턴스의 스냅샷 생성을 참조하세요.
1단계: 스냅샷 이름 가져오기
당연한 것처럼 보일 수도 있겠지만 더 큰 인스턴스를 생성하려면 이 AWS CLI 명령을 실행하기 전에 스냅샷 이름을 확보하고 있어야 합니다. 이름을 쉽게 확인할 수 있으므로 걱정하지 마십시오.
-
에 다음을 AWS CLI입력합니다.
aws lightsail get-instance-snapshots
다음과 유사한 출력 화면이 표시되어야 합니다.
{ "instanceSnapshots": [ { "fromInstanceName": "WordPress-512MB-EXAMPLE", "name": "
WordPress-512MB-EXAMPLE-system-1234567891011
", "sizeInGb": 20, "resourceType": "InstanceSnapshot", "fromInstanceArn": "arn:aws:lightsail:us-east-1:123456789101:Instance/86f49ee4-26cc-4802-9b0d-12345EXAMPLE", "state": "available", "arn": "arn:aws:lightsail:us-east-1:123456789101:InstanceSnapshot/c87acb5f-851e-4fbc-94f1-12345EXAMPLE", "fromBundleId": "nano_1_0", "fromBlueprintId": "wordpress_4_6_1", "createdAt": 1480898073.653, "location": { "availabilityZone": "all", "regionName": "us-east-2" } } ] } -
이름 값을 나중에 가져올 수 있는 위치로 복사합니다. 명령에 사용할
--instance-snapshot-name
AWS CLI 값입니다.
2단계: 번들 선택
번들은 실제로는 인스턴스에 대한 구성과 요금제일 뿐입니다. 예를 들어 중간 Linux 기반 번들의 요금은 매달 $24 USD이고 4.0GB RAM, 80GB SSD 스토리지 등의 조건이 있습니다.
더 작은 번들로 시작하고 컴퓨팅 파워가 더 많이 필요할 경우 더 큰 번들로 업그레이드할 수 있습니다. 자세한 내용은 스냅샷으로 더 큰 인스턴스, 블록 스토리지 디스크 또는 데이터베이스 생성을 참조하세요.
중요
스냅샷에서 더 작은 번들로 크기를 조정할 수 없습니다. 더 작은 번들을 생성하려면 다시 시작해야 합니다.
-
다음 AWS CLI 명령을 입력합니다.
aws lightsail get-bundles
다음과 유사하게 출력되어야 합니다.
{ "bundles": [ { "price": 5.0, "cpuCount": 2, "diskSizeInGb": 20, "bundleId": "nano_3_0", "instanceType": "nano", "isActive": true, "name": "Nano", "power": 298, "ramSizeInGb": 0.5, "transferPerMonthInGb": 1024, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 7.0, "cpuCount": 2, "diskSizeInGb": 40, "bundleId": "micro_3_0", "instanceType": "micro", "isActive": true, "name": "Micro", "power": 500, "ramSizeInGb": 1.0, "transferPerMonthInGb": 2048, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 12.0, "cpuCount": 2, "diskSizeInGb": 60, "bundleId": "small_3_0", "instanceType": "small", "isActive": true, "name": "Small", "power": 1000, "ramSizeInGb": 2.0, "transferPerMonthInGb": 3072, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 24.0, "cpuCount": 2, "diskSizeInGb": 80, "bundleId": "medium_3_0", "instanceType": "medium", "isActive": true, "name": "Medium", "power": 2000, "ramSizeInGb": 4.0, "transferPerMonthInGb": 4096, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 44.0, "cpuCount": 2, "diskSizeInGb": 160, "bundleId": "large_3_0", "instanceType": "large", "isActive": true, "name": "Large", "power": 3000, "ramSizeInGb": 8.0, "transferPerMonthInGb": 5120, "supportedPlatforms": [ "LINUX_UNIX" ], }, ] }
-
원하는 번들의 bundleId 값을 찾습니다. 자세한 내용은 Lightsail요금
을 참조하세요.
3단계: AWS CLI 명령 작성 및 새 인스턴스 생성
이제 파라미터 값을 알고 있으므로 명령을 작성하고 실행하여 인스턴스를 생성할 준비가 완료되었습니다.
-
다음을 입력합니다.
aws lightsail create-instances-from-snapshot --instance-names MyNewInstanceFromSnapshot --availability-zone us-east-1a --instance-snapshot-name WordPress-512MB-EXAMPLE-system-1234567891011 --bundle-id medium_1_0
다음과 유사하게 출력되어야 합니다.
{ "operations": [ { "status": "Started", "resourceType": "Instance", "isTerminal": false, "statusChangedAt": 1486863990.961, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "operationType": "CreateInstance", "resourceName": "MyNewInstanceFromSnapshot", "id": "30fec45e-e7d7-4e18-96c8-12345EXAMPLE", "createdAt": 1486863989.784 } ] }
참고
를 사용하여 리전 및 가용 영역 목록을 반환할 수도 있습니다 AWS CLI.
aws lightsail get-regions --include-availability-zones
를 입력하여get-regions
요청으로 가용 영역의 목록을 반환합니다. -
Lightsail 콘솔에서 새 인스턴스를 열어 인스턴스 수정을 시작합니다.
다음 단계
스냅샷에서 새 인스턴스를 생성한 후 다음으로 수행할 수 있는 작업은 다음과 같습니다.
-
이전 인스턴스를 끝낸 경우 삭제할 수도 있습니다. Lightsail 콘솔 또는 delete-instance CLI 명령을 사용하여 삭제할 수 있습니다.
-
이전 스냅샷이 필요하지 않으면 삭제할 수도 있습니다. Lightsail 콘솔 또는 delete-instance-snapshot CLI 명령을 사용하여 삭제할 수 있습니다.
-
이전 인스턴스에 고정 IP 주소가 연결되어 있다면 이를 유지하고 새 인스턴스에 연결하고 싶을 것입니다. 이를 위해 콘솔을 사용할 수 있습니다. 고정 IP 생성 및 인스턴스에 연결을 참조하십시오.