AWS CLI를 사용하여 Lightsail 스냅샷으로 더 큰 인스턴스, 블록 스토리지 디스크 또는 데이터베이스 생성 - Amazon Lightsail

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

AWS CLI를 사용하여 Lightsail 스냅샷으로 더 큰 인스턴스, 블록 스토리지 디스크 또는 데이터베이스 생성

흔한 일이니 놀라지는 마세요. 클라우드 프로젝트의 규모가 커지고 있어 지금 당장 더 많은 컴퓨팅 파워가 필요합니다. 저희가 이런 과제 수행을 도와드릴 수 있습니다. Lightsail 콘솔 내에서 모든 작업을 수행하거나 AWS Command Line Interface (AWS CLI)를 사용하여 수행할 수 있습니다.

현재 Lightsail 인스턴스의 스냅샷을 만들고 해당 스냅샷을 기반으로 필요한 컴퓨팅 성능을 갖춘 더 큰 새 인스턴스를 생성하는 방법을 보여드리겠습니다.

참고

현재로서는 스냅샷에서 더 작은 크기의 인스턴스(또는 번들) 생성을 지원하지 않습니다. 같은 크기 또는 더 큰 인스턴스만 생성할 수 있습니다.

사전 조건

  1. 먼저 아직 설치하지 않았다면를 설치해야 합니다 AWS CLI. 자세한 내용은 AWS Command Line Interface설치 섹션을 참조하세요. AWS CLI를 구성해야 합니다.

  2. 작업할 인스턴스의 스냅샷도 필요합니다. 자세한 내용은 Linux 또는 Unix 인스턴스의 스냅샷 생성을 참조하세요.

1단계: 스냅샷 이름 가져오기

당연한 것처럼 보일 수도 있겠지만 더 큰 인스턴스를 생성하려면 이 AWS CLI 명령을 실행하기 전에 스냅샷 이름을 확보하고 있어야 합니다. 이름을 쉽게 확인할 수 있으므로 걱정하지 마십시오.

  1. 에 다음을 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" } } ] }
  2. 이름 값을 나중에 가져올 수 있는 위치로 복사합니다. 명령에 사용할 --instance-snapshot-name AWS CLI 값입니다.

2단계: 번들 선택

번들은 실제로는 인스턴스에 대한 구성과 요금제일 뿐입니다. 예를 들어 중간 Linux 기반 번들의 요금은 매달 $24 USD이고 4.0GB RAM, 80GB SSD 스토리지 등의 조건이 있습니다.

더 작은 번들로 시작하고 컴퓨팅 파워가 더 많이 필요할 경우 더 큰 번들로 업그레이드할 수 있습니다. 자세한 내용은 스냅샷으로 더 큰 인스턴스, 블록 스토리지 디스크 또는 데이터베이스 생성을 참조하세요.

중요

스냅샷에서 더 작은 번들로 크기를 조정할 수 없습니다. 더 작은 번들을 생성하려면 다시 시작해야 합니다.

  1. 다음 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" ], }, ] }
  2. 원하는 번들의 bundleId 값을 찾습니다. 자세한 내용은 Lightsail요금을 참조하세요.

3단계: AWS CLI 명령 작성 및 새 인스턴스 생성

이제 파라미터 값을 알고 있으므로 명령을 작성하고 실행하여 인스턴스를 생성할 준비가 완료되었습니다.

  1. 다음을 입력합니다.

    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 요청으로 가용 영역의 목록을 반환합니다.

  2. Lightsail 콘솔에서 새 인스턴스를 열어 인스턴스 수정을 시작합니다.

다음 단계

스냅샷에서 새 인스턴스를 생성한 후 다음으로 수행할 수 있는 작업은 다음과 같습니다.

  • 이전 인스턴스를 끝낸 경우 삭제할 수도 있습니다. Lightsail 콘솔 또는 delete-instance CLI 명령을 사용하여 삭제할 수 있습니다.

  • 이전 스냅샷이 필요하지 않으면 삭제할 수도 있습니다. Lightsail 콘솔 또는 delete-instance-snapshot CLI 명령을 사용하여 삭제할 수 있습니다.

  • 이전 인스턴스에 고정 IP 주소가 연결되어 있다면 이를 유지하고 새 인스턴스에 연결하고 싶을 것입니다. 이를 위해 콘솔을 사용할 수 있습니다. 고정 IP 생성 및 인스턴스에 연결을 참조하십시오.