

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 從Lightsail快照建立較大的執行個體、區塊儲存磁碟或資料庫 AWS CLI
<a name="lightsail-how-to-create-larger-instance-from-snapshot-using-aws-cli"></a>

您有可能會遇到這種情況。您的雲端專案不斷成長，立刻需要更多的運算能力！我們可以幫助您達成此目標。您可以從 Lightsail 主控台執行所有操作，也可以使用 AWS Command Line Interface (AWS CLI) 執行。

我們將示範如何擷取目前Lightsail執行個體的*快照*，並根據該快照建立具有所需運算能力的較大新執行個體。

**注意**  
目前，我們不支援從快照建立較小的執行個體 (或搭售套件)。您只能建立大小相同或更大的執行個體。

## 先決條件
<a name="create-larger-instance-from-snapshot-prerequisites"></a>

1. 首先，如果您尚未安裝 ，則需要安裝 AWS CLI。若要進一步了解，請參閱[安裝 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)。請確定[您設定 AWS CLI](lightsail-how-to-set-up-and-configure-aws-cli.md)。

1. 您也需要執行個體的快照以進行此項作業。若要進一步了解，請參閱[建立 Linux 或 Unix 執行個體的快照](lightsail-how-to-create-a-snapshot-of-your-instance.md)。

## 步驟 1：取得您的快照名稱
<a name="create-larger-instance-from-snapshot-get-your-snapshot-name"></a>

這可能很明顯，但您需要快照名稱，然後執行此 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"
               }
           }
       ]
   }
   ```

1. 將 **name (名稱)** 值複製到您之後可以取得的位置。這是您將在命令中使用的`--instance-snapshot-name` AWS CLI 值。

## 步驟 2：選擇搭售套件
<a name="create-larger-instance-from-snapshot-get-your-snapshot-name"></a>

*搭售套件*只是一個定價計劃和執行個體的組態。例如，以**中型** Linux 為基礎的套件每月花費 24 USD，並具有 4.0 GB 的 RAM、80 GB SSD 儲存等。

如果您一開始使用較小的搭售套件，但現在需要更多的運算能力，您可能會想要升級到較大的搭售套件。如需詳細資訊，請參閱[透過快照建立較大的執行個體、區塊儲存磁碟或資料庫](how-to-create-larger-instance-from-snapshot-using-console.md)。

**重要**  
您無法從快照重新調整為較小的搭售套件。如果您要建立較小的搭售套件，必須重新開始。

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"
               ],
               },
       ]
   }
   ```

1. 找到您需要的搭售套件的 **bundleId** 值。如需詳細資訊，請參閱 [Lightsail 定價](https://amazonlightsail.com/pricing/)。

## 步驟 3：撰寫 AWS CLI 命令並建立新的執行個體
<a name="create-larger-instance-from-snapshot-create-your-cli-command"></a>

現在您已有參數值，您已準備好編寫和執行您的命令以建立執行個體！

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` 請求，即可傳回可用區域清單。

1. 現在請在 Lightsail 主控台中開啟新的執行個體，並開始修改執行個體。

## 後續步驟
<a name="create-larger-instance-from-snapshot-next-steps"></a>

從快照建立新執行個體之後，接下來您可以執行以下任務：
+ 如果您已不再需要舊執行個體，可以將其刪除。您可以使用 Lightsail 主控台或 [delete-instance CLI 命令](https://docs.aws.amazon.com/cli/latest/reference/lightsail/delete-instance.html)來執行這項作業。
+ 如果您不再需要舊快照，可以將其刪除。您可以使用 Lightsail 主控台或 [delete-instance-snapshot CLI 命令](https://docs.aws.amazon.com/cli/latest/reference/lightsail/delete-instance-snapshot.html)來執行這項作業。
+ 如果您有靜態 IP 地址連接至舊執行個體，您可能會想要保留此 IP 地址，並將它連接至新的執行個體。您可以使用主控台執行這項作業。請參閱[建立靜態 IP 地址並將它連接至執行個體](lightsail-create-static-ip.md)。