使用 從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 (名稱) 值複製到您之後可以取得的位置。這是您將在命令中使用的--instance-snapshot-name AWS CLI 值。

步驟 2:選擇搭售套件

搭售套件只是一個定價計劃和執行個體的組態。例如,以中型 Linux 為基礎的套件每月花費 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 主控台中開啟新的執行個體,並開始修改執行個體。

後續步驟

從快照建立新執行個體之後,接下來您可以執行以下任務: