を使用して Lightsail スナップショットからより大きなインスタンス、ブロックストレージディスク、またはデータベースを作成する AWS CLI - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用して Lightsail スナップショットからより大きなインスタンス、ブロックストレージディスク、またはデータベースを作成する AWS CLI

これは、お客様のクラウドプロジェクトが増大して、より多くの処理能力がすぐに必要になった場合に必要です。その場合に、当社ではお客様を支援できます。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. [name] の値を、後で見つけやすい場所にコピーします。この名前は、 AWS CLI コマンドで --instance-snapshot-name の値として使用します。

ステップ 2: バンドルを選択する

バンドルは、実際にはインスタンスの料金プランおよび設定です。例えば、規模 Linux ベースのバンドルは 1 か月あたり 24 USD の費用がかかり、4.0 GB の RAM、80 GB の 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 を作成してインスタンスにアタッチする」を参照してください。