

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Lightsail 上的虚拟专用服务器入门
<a name="getting-started"></a>

在 Lightsail 中，实例是虚拟专用服务器（也称为虚拟机）。您可以在中创建和管理 Lightsail 实例。 AWS 云在创建您的实例时，选择包含操作系统（OS）的映像。您也可以选择包含应用程序或开发堆栈 (包括基础 OS) 的实例映像。

您在本教程中创建的实例从您创建实例之时起一直产生使用费，直到您将其删除。删除是本教程的最后一步。有关定价的更多信息，请参阅 [Lightsail](https://aws.amazon.com/lightsail/pricing) 定价。

**Topics**
+ [步骤 1：完成先决条件](#getting-started-prerequisite)
+ [第 2 步：创建实例](#getting-started-step2)
+ [步骤 3：连接到您的实例](#getting-started-step3)
+ [步骤 4：向您的实例添加存储](#getting-started-step4)
+ [步骤 5：创建快照](#getting-started-step5)
+ [步骤 6：清除](#getting-started-cleanup)
+ [后续步骤](#getting-started-next-steps)
+ [将 Amazon Lightsail 与 AWS CLI](getstarted-awscli.md)

## 步骤 1：完成先决条件
<a name="getting-started-prerequisite"></a>

如果您是新 AWS 客户，请在开始使用 Amazon Lightsail 之前完成设置前提条件。有关更多信息，请参阅 [为 Lightsail 设置 AWS 账户 和管理用户](setting-up.md)。

## 第 2 步：创建实例
<a name="getting-started-step2"></a>

您可以使用 [Lightsail 控制台](https://lightsail.aws.amazon.com/)创建实例，如以下过程所述。本教程旨在帮助您快速启动第一个实例。我们还建议您探索可用的应用程序和硬件计划。有关更多信息，请参阅 [查看 Lightsail 实例蓝图产品](compare-options-choose-lightsail-instance-image.md)。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在主页上，选择 **Create instance**（创建实例）。

1. 为您的实例选择一个位置（ AWS 区域 和可用区）。选择离您的实际位置最近的，以减少延迟。 AWS 区域 

   选择**变更 AWS 区域 和可用区**在其他位置创建您的实例。

1. 选取一个应用程序（**应用程序 \$1 操作系统**）或操作系统（**仅限操作系统**）。

   要了解有关 Lightsail 实例图像的更多信息，请参阅。[查看 Lightsail 实例蓝图产品](compare-options-choose-lightsail-instance-image.md)

1. 选择实例计划。

   选择您的实例是使用双堆栈（IPv4 和 IPv6）还是 IPv6仅使用网络连接。某些 Lightsail 蓝图目前不支持 IPv6仅限联网。要查看哪些蓝图支持 IPv6仅限网络连接，请参阅。[查看 Lightsail 实例蓝图产品](compare-options-choose-lightsail-instance-image.md)

   你可以免费试用 5 美元的 Lightsail 套餐一个月（最长 750 小时）。我们将向您的账户免费提供一个月的积分。查看我们的 [Lightsail 定价页面](https://aws.amazon.com/lightsail/pricing)以了解更多信息。

1. 输入实例的名称。

   资源名称：
   + 在你的 Lightsail 账户 AWS 区域 中，每个账户中必须是唯一的。
   + 必须包含 2 到 255 个字符。
   + 必须以字母数字字符或数字作为开头和结尾。
   + 可以包括字母数字字符、数字、句点、连字符和下划线。

1. 选择**创建实例**。

几分钟之内，你的 Lightsail 实例就准备好了，你可以连接到它了。

## 步骤 3：连接到您的实例
<a name="getting-started-step3"></a>

1. **在 Lightsail 主页上，选择操作菜单图标 ()，然后选择 Connect。**  
![\[动画显示了如何从 Lightsail 控制台主页连接到实例。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/animation_connect_instance.gif)

   或者，您也可以从实例的管理页面进行连接。选择实例的名称，然后选择**连接**选项卡，最后再选择**使用 SSH 进行连接**。。  
![\[图像显示了如何从实例的管理页面连接到您的实例。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-connect-to-your-instance-from-instance-management-page.png)

1. 现在，您无需设置 SSH 客户端即可在终端中键入命令并管理 Lightsail 实例。  
![\[亚马逊 Lightsail 中基于浏览器的 SSH 终端\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-bitnami-terminal-window.png)

要了解如何连接虚拟计算机以添加额外的存储，请继续执行本教程的下一步骤。

## 步骤 4：向您的实例添加存储
<a name="getting-started-step4"></a>

Lightsail 提供了您可以连接到实例的块级存储卷（磁盘）。即使您的实例附带系统磁盘，您也可以根据需求的变化附加其他存储磁盘。您也可将磁盘从实例中分离，并将其附加到另一个实例。

创建其他磁盘后，您需要连接到 Lightsail 实例以格式化和装载该磁盘。

有关创建、附加和管理磁盘的更多信息，请参阅[创建 Lightsail 块存储磁盘并将其连接到 Linux 实例](create-and-attach-additional-block-storage-disks-linux-unix.md)。

要了解备份虚拟计算机的信息，请继续执行本教程的下一步。

## 步骤 5：创建快照
<a name="getting-started-step5"></a>

快照是您的数据的 point-in-time副本。您可以创建实例的快照，并将其用作创建新实例或备份数据的基准。快照包含恢复实例所需的所有数据（从拍摄快照的那一刻开始）。

有关创建和管理快照的更多信息，请参阅[使用快照备份 Linux/Unix Lightsail 实例](lightsail-how-to-create-a-snapshot-of-your-instance.md)。

要了解清理虚拟计算机资源的信息，请继续执行本教程的下一步。

## 步骤 6：清除
<a name="getting-started-cleanup"></a>

在完成使用为本教程创建的实例后，请将其删除。如果您不需要使用该实例，则删除实例后将不会产生费用。

删除实例并不会删除其关联的快照或附加磁盘。如果您为本教程创建了快照和磁盘，则还应将其删除。

为了保存实例以供将来使用但避免产生费用，您可以停止该实例，而不是删除它。稍后您可以重新启动。有关定价的更多信息，请参阅 [Lightsail](https://aws.amazon.com/lightsail/pricing) 定价。

**重要**  
删除 Lightsail 资源是一项永久性操作。删除的数据无法恢复。如果以后可能需要数据，请先创建虚拟计算机的快照，然后再删除它。有关更多信息，请参阅 [使用快照备份 Linux/Unix Lightsail 实例](lightsail-how-to-create-a-snapshot-of-your-instance.md)。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在导航窗格中选择**实例**。

1. 针对要删除的实例，选择操作菜单图标 (⋮)，然后选择 **Delete (删除)**。  
![\[动画显示了如何从 Lightsail 控制台主页中删除实例。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/animation_delete_instance.gif)

1. 选择**是，删除**以确认删除。

## 后续步骤
<a name="getting-started-next-steps"></a>

使用以下主题开始使用基于 Amazon Lightsail Linux 和 Windows 的实例。
+ [在 Lightsail 上使用应用程序创建 Linux/Unix 实例](getting-started-with-amazon-lightsail.md)
+ [在 Lightsail 中创建 Windows 服务器实例](get-started-with-windows-based-instances-in-lightsail.md)

# 将 Amazon Lightsail 与 AWS CLI
<a name="getstarted-awscli"></a>

本教程将指导你使用 AWS Command Line Interface ()AWS CLI完成常见的 Amazon Lightsail 操作。您将学习如何创建和管理 Lightsail 资源，包括密钥对、实例、存储和快照。

**Topics**
+ [先决条件](#getstarted-awscli-prerequisites)
+ [生成 SSH 密钥对](#getstarted-awscli-generate-ssh-key-pairs)
+ [创建和管理实例](#getstarted-awscli-create-and-manage-instances)
+ [连接到您的实例](#getstarted-awscli-connect-to-your-instance)
+ [向您的实例添加存储](#getstarted-awscli-add-storage-to-your-instance)
+ [创建和使用快照](#getstarted-awscli-create-and-use-snapshots)
+ [清理 资源](#getstarted-awscli-clean-up-resources)
+ [后续步骤](#getstarted-awscli-next-steps)

## 先决条件
<a name="getstarted-awscli-prerequisites"></a>

在开始本教程之前，请确保您具有以下各项。

1. 的 AWS CLI。如需安装，请遵循 [AWS CLI 安装指南](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)。您也可以[使用 AWS CloudShell](amazon-lightsail-cloudshell.md)，其中包括 AWS CLI。

1. 为你配置 AWS CLI 了相应的凭证。如果尚未设置凭证，请运行 `aws configure`。

1. 基本熟悉命令行界面和 SSH 概念。

1. 在您的 AWS 账户中创建和管理 Lightsail 资源的@@ [足够权限](security_iam_service-with-iam.md)。

如果尚未设置`AWS_REGION`环境变量，请在开始之前将环境变量设置为 AWS CLI 要使用的区域。此环境变量用于在示例命令中为 Lightsail 资源指定可用区域。

```
$ [ -z "${AWS_REGION}" ] && export AWS_REGION=$(aws configure get region)
```

让我们开始使用 CLI 创建和管理 Amazon Lightsail 资源。

## 生成 SSH 密钥对
<a name="getstarted-awscli-generate-ssh-key-pairs"></a>

SSH 密钥对允许您安全地连接到 Lightsail 实例，而无需使用密码。在本节中，您将创建新的密钥对并检索其信息。

**Example – 创建新的密钥对**  
以下命令创建一个名为 “cli-tutorial-keys” 的新 SSH 密钥对，并将私钥保存到本地计算机。  

```
$ aws lightsail create-key-pair --key-pair-name cli-tutorial-keys \
        --query privateKeyBase64 --output text > ~/.ssh/cli-tutorial-keys.pem
$ chmod 400 ~/.ssh/cli-tutorial-keys.pem
```

运行此命令后，该私有密钥将保存到您具有适当权限的 `~/.ssh` 目录中。该 `chmod` 命令可确保只有您才能读取该私有密钥文件，这是 SSH 的安全要求。

**Example - 检索密钥对信息**  
您可以通过检索密钥对的信息来验证密钥对是否已成功创建。  

```
$ aws lightsail get-key-pair --key-pair-name cli-tutorial-keys
{
    "keyPair": {
        "name": "cli-tutorial-keys",
        "arn": "arn:aws:lightsail:us-east-2:123456789012:KeyPair/e00xmpl-6a6a-434a-bff1-87f2bb815e21",
        "supportCode": "123456789012/cli-tutorial-keys",
        "createdAt": 1673596800.000,
        "location": {
            "availabilityZone": "all",
            "regionName": "us-east-2"
        },
        "resourceType": "KeyPair",
        "tags": [],
        "fingerprint": "d0:0d:30:db:5a:24:df:f6:17:f0:e2:15:45:77:3d:bb:d0:6d:fc:81"
    }
}
```

输出会显示有关您密钥对的详细信息，包括其名称、ARN、创建时间、区域和指纹。连接到实例时，该指纹可用于验证密钥的真实性。

## 创建和管理实例
<a name="getstarted-awscli-create-and-manage-instances"></a>

Lightsail 实例是运行应用程序或网站的虚拟专用服务器。在本节中，您将创建一个 WordPress 实例并检索其详细信息。

**Example — 创建实 WordPress 例**  
以下命令使用`nano_3_0`捆绑包（最小的 Lightsail 实例大小）创建一个新 WordPress 实例，并将其与您的密钥对相关联。该命令使用 `AWS_REGION` 环境变量在您配置的区域的可用区中创建实例。  

```
$ aws lightsail create-instances --instance-names cli-tutorial \
        --availability-zone ${AWS_REGION}a --blueprint-id wordpress \
        --bundle-id nano_3_0 --key-pair-name cli-tutorial-keys
{
    "operations": [
        {
            "id": "f30xmpl-3727-492a-9d42-5c94ad3ef9a8",
            "resourceName": "cli-tutorial",
            "resourceType": "Instance",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationType": "CreateInstance",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

响应表明实例创建操作已开始。您的实例可能需要几分钟才能变为可用。

**Example - 获取实例详细信息**  
创建实例后，您可以使用以下命令来检索其详细信息。  

```
$ aws lightsail get-instance --instance-name cli-tutorial
{
    "instance": {
        "name": "cli-tutorial",
        "arn": "arn:aws:lightsail:us-east-2:123456789012:Instance/7d3xmpl-ae2e-44d5-bbd9-22f9ec2abe1f",
        "supportCode": "123456789012/i-099cxmpl5dad5923c",
        "createdAt": 1673596800.000,
        "location": {
            "availabilityZone": "us-east-2a",
            "regionName": "us-east-2"
        },
        "resourceType": "Instance",
        "tags": [],
        "blueprintId": "wordpress",
        "blueprintName": "WordPress",
        "bundleId": "nano_3_0",
        "isStaticIp": false,
        "privateIpAddress": "172.26.6.136",
        "publicIpAddress": "192.0.2.1",
        "ipv6Addresses": [
            "2001:db8:85a3:0000:0000:8a2e:0370:7334"
        ],
        "ipAddressType": "dualstack",
        "hardware": {
            "cpuCount": 2,
            "disks": [
                {
                    "createdAt": 1673596800.000,
                    "sizeInGb": 20,
                    "isSystemDisk": true,
                    "iops": 100,
                    "path": "/dev/xvda",
                    "attachedTo": "cli-tutorial",
                    "attachmentState": "attached"
                }
            ],
            "ramSizeInGb": 0.5
        },
        "networking": {
            "monthlyTransfer": {
                "gbPerMonthAllocated": 1024
            },
            "ports": [
                {
                    "fromPort": 80,
                    "toPort": 80,
                    "protocol": "tcp",
                    "accessFrom": "Anywhere (0.0.0.0/0 and ::/0)",
                    "accessType": "public",
                    "commonName": "",
                    "accessDirection": "inbound",
                    "cidrs": [
                        "0.0.0.0/0"
                    ],
                    "ipv6Cidrs": [
                        "::/0"
                    ],
                    "cidrListAliases": []
                },
                {
                    "fromPort": 22,
                    "toPort": 22,
                    "protocol": "tcp",
                    "accessFrom": "Anywhere (0.0.0.0/0 and ::/0)",
                    "accessType": "public",
                    "commonName": "",
                    "accessDirection": "inbound",
                    "cidrs": [
                        "0.0.0.0/0"
                    ],
                    "ipv6Cidrs": [
                        "::/0"
                    ],
                    "cidrListAliases": []
                },
                {
                    "fromPort": 443,
                    "toPort": 443,
                    "protocol": "tcp",
                    "accessFrom": "Anywhere (0.0.0.0/0 and ::/0)",
                    "accessType": "public",
                    "commonName": "",
                    "accessDirection": "inbound",
                    "cidrs": [
                        "0.0.0.0/0"
                    ],
                    "ipv6Cidrs": [
                        "::/0"
                    ],
                    "cidrListAliases": []
                }
            ]
        },
        "state": {
            "code": 16,
            "name": "running"
        },
        "username": "bitnami",
        "sshKeyName": "cli-tutorial-keys",
        "metadataOptions": {
            "state": "applied",
            "httpTokens": "optional",
            "httpEndpoint": "enabled",
            "httpPutResponseHopLimit": 1,
            "httpProtocolIpv6": "disabled"
        }
    }
}
```

输出会提供有关您实例的全面信息，包括其 IP 地址、硬件规格、网络配置和状态。记下公有 IP 地址和用户名，因为您需要有这些信息才能连接到实例。

## 连接到您的实例
<a name="getstarted-awscli-connect-to-your-instance"></a>

创建实例后，您可以使用之前创建的密钥对通过 SSH 连接到实例。本节说明了如何建立 SSH 连接和管理安全设置。

**Example – 通过 SSH 连接到您的实例**  
使用以下命令通过 SSH 连接到您的实例，将 IP 地址替换为您实例的公有 IP。  

```
$ ssh -i ~/.ssh/cli-tutorial-keys.pem bitnami@192.0.2.1
Linux ip-172-26-6-136 6.1.0-32-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
       ___ _ _                   _
      | _ |_) |_ _ _  __ _ _ __ (_)
      | _ \ |  _| ' \/ _` | '  \| |
      |___/_|\__|_|_|\__,_|_|_|_|_|

  *** Welcome to the Bitnami package for WordPress 6.7.2           ***
  *** Documentation:  https://docs.bitnami.com/aws/apps/wordpress/ ***
  ***                 https://docs.bitnami.com/aws/                ***
  *** Bitnami Forums: https://github.com/bitnami/vms/              ***
  
bitnami@ip-172-26-6-136:~$ df
Filesystem      1K-blocks    Used Available Use% Mounted on
udev               217920       0    217920   0% /dev
tmpfs               45860     480     45380   2% /run
/dev/nvme0n1p1   20403592 3328832  16142256  18% /
tmpfs              229292       0    229292   0% /dev/shm
tmpfs                5120       0      5120   0% /run/lock
/dev/nvme0n1p15    126678   11840    114838  10% /boot/efi
tmpfs               45856       0     45856   0% /run/user/1000
```

连接后，您可以管理 WordPress 安装、配置服务器或安装其他软件。上述示例通过 `df` 命令显示了实例的磁盘使用情况。

**Example - 关闭公有端口**  
当您不使用 SSH 时，可以关闭您实例上的公有端口。这有助于保护您的实例免受未经授权的访问。  

```
$ aws lightsail close-instance-public-ports --instance-name cli-tutorial \
        --port-info fromPort=22,protocol=TCP,toPort=22
{
    "operation": {
        "id": "6cdxmpl-9f39-4357-a66d-230096140b4f",
        "resourceName": "cli-tutorial",
        "resourceType": "Instance",
        "createdAt": 1673596800.000,
        "location": {
            "availabilityZone": "us-east-2a",
            "regionName": "us-east-2"
        },
        "isTerminal": true,
        "operationDetails": "22/tcp",
        "operationType": "CloseInstancePublicPorts",
        "status": "Succeeded",
        "statusChangedAt": 1673596800.000
    }
}
```

**注意**  
关闭端口 22 会阻止所有 SSH 连接，包括从 Lightsail 控制台启动的连接。有关更多信息，请参阅以下主题。  
[管理 SSH 密钥对并连接到你的 Lightsail 实例](understanding-ssh-in-amazon-lightsail.md)
[在 Lightsail 中使用防火墙控制实例流量](understanding-firewall-and-port-mappings-in-amazon-lightsail.md)

响应会确认端口 22 已成功关闭。当您需要通过 SSH 进行重新连接时，您可以使用 `open-instance-public-ports` 命令来重新打开端口。

## 向您的实例添加存储
<a name="getstarted-awscli-add-storage-to-your-instance"></a>

随着应用程序的增长，您可能需要额外的存储空间。Lightsail 允许您创建其他磁盘并将其连接到您的实例。本节将说明如何添加额外的存储空间。

**Example - 创建磁盘**  
以下命令将创建一个新的 32GB 磁盘。  

```
$ aws lightsail create-disk --disk-name cli-tutorial-disk \
        --availability-zone ${AWS_REGION}a --size-in-gb 32
{
    "operations": [
        {
            "id": "070xmpl-3364-4aa2-bff2-3c589de832fc",
            "resourceName": "cli-tutorial-disk",
            "resourceType": "Disk",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationType": "CreateDisk",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

响应表明磁盘创建操作已开始。磁盘可能需要一些时间才能变为可用。

**Example – 将磁盘连接到您的实例**  
创建磁盘后，您可以使用以下命令将其连接到您的实例。  

```
$ aws lightsail attach-disk --disk-name cli-tutorial-disk \
        --disk-path /dev/xvdf --instance-name cli-tutorial
{
    "operations": [
        {
            "id": "d17xmpl-2bdb-4292-ac63-ba5537522cea",
            "resourceName": "cli-tutorial-disk",
            "resourceType": "Disk",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationDetails": "cli-tutorial",
            "operationType": "AttachDisk",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        },
        {
            "id": "01exmpl-c04e-42d4-aa6b-45ce50562a54",
            "resourceName": "cli-tutorial",
            "resourceType": "Instance",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationDetails": "cli-tutorial-disk",
            "operationType": "AttachDisk",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

磁盘路径参数将指定磁盘在 Linux 文件系统中的连接位置。连接磁盘后，您需要在实例内对其进行格式化并挂载。

**Example - 验证磁盘连接**  
您可以通过检索磁盘的详细信息来确认磁盘是否已正确连接。  

```
$ aws lightsail get-disk --disk-name cli-tutorial-disk
{
    "disk": {
        "name": "cli-tutorial-disk",
        "arn": "arn:aws:lightsail:us-east-2:123456789012:Disk/1a9xmpl-8a34-46a4-b87e-19184f0cca9c",
        "supportCode": "123456789012/vol-0dacxmplc1c3108e2",
        "createdAt": 1673596800.000,
        "location": {
            "availabilityZone": "us-east-2a",
            "regionName": "us-east-2"
        },
        "resourceType": "Disk",
        "tags": [],
        "sizeInGb": 32,
        "isSystemDisk": false,
        "iops": 100,
        "path": "/dev/xvdf",
        "state": "in-use",
        "attachedTo": "cli-tutorial",
        "isAttached": true,
        "attachmentState": "attached"
    }
}
```

输出将确认磁盘已连接到您的实例。“状态”字段显示“in-use”，“isAttacted”设置为 true，表示连接已成功。

## 创建和使用快照
<a name="getstarted-awscli-create-and-use-snapshots"></a>

快照提供了一种备份实例并利用备份创建新实例的方法。这对于灾难恢复、测试或创建重复环境非常有用。

**Example - 创建实例快照**  
以下命令将创建您实例的快照。  

```
$ aws lightsail create-instance-snapshot --instance-name cli-tutorial \
         --instance-snapshot-name cli-tutorial-snapshot
{
    "operations": [
        {
            "id": "41bxmpl-7824-4591-bfcc-1b1c341613a4",
            "resourceName": "cli-tutorial-snapshot",
            "resourceType": "InstanceSnapshot",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "all",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationDetails": "cli-tutorial",
            "operationType": "CreateInstanceSnapshot",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        },
        {
            "id": "725xmpl-158e-46f6-bd49-27b0e6805aa2",
            "resourceName": "cli-tutorial",
            "resourceType": "Instance",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationDetails": "cli-tutorial-snapshot",
            "operationType": "CreateInstanceSnapshot",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

响应表明快照创建过程已开始。实例获取快照有一个异步操作，创建快照也有一个异步操作。快照包括连接到该实例的所有磁盘。

**Example - 从快照创建新实例**  
快照完成后，您可以使用它来创建新的实例。  

```
$ aws lightsail create-instances-from-snapshot --availability-zone ${AWS_REGION}b \
        --instance-snapshot-name cli-tutorial-snapshot --instance-name cli-tutorial-bup --bundle-id small_3_0
{
    "operations": [
        {
            "id": "a35xmpl-efa1-4d6c-958e-9d58fd258f5f",
            "resourceName": "cli-tutorial-bup",
            "resourceType": "Instance",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2b",
                "regionName": "us-east-2"
            },
            "isTerminal": false,
            "operationType": "CreateInstancesFromSnapshot",
            "status": "Started",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

该命令使用 `small_3_0` 捆绑包大小，在 `us-east-2b` 可用区创建名为 `cli-tutorial-bup` 的新实例。请注意，您可以为新实例选择不同的捆绑包大小，这对于纵向或横向扩展非常有用。

## 清理 资源
<a name="getstarted-awscli-clean-up-resources"></a>

使用 Lightsail 资源后，应将其删除，以免产生额外费用。本节将指导您清理在本教程中创建的所有资源。

**Example - 删除实例快照**  
要删除不再需要的快照，请使用以下命令。  

```
$ aws lightsail delete-instance-snapshot --instance-snapshot-name cli-tutorial-snapshot
{
    "operations": [
        {
            "id": "cf8xmpl-0ec7-43ec-9cbc-6dedd9d8eda8",
            "resourceName": "cli-tutorial-snapshot",
            "resourceType": "InstanceSnapshot",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "all",
                "regionName": "us-east-2"
            },
            "isTerminal": true,
            "operationDetails": "",
            "operationType": "DeleteInstanceSnapshot",
            "status": "Succeeded",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

响应会确认快照删除操作已成功。

**Example - 删除实例**  
要删除实例，请使用以下命令。  

```
$ aws lightsail delete-instance --instance-name cli-tutorial
{
    "operations": [
        {
            "id": "f4bxmpl-2df1-4740-90d7-e30adaf7e3a1",
            "resourceName": "cli-tutorial",
            "resourceType": "Instance",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": true,
            "operationDetails": "",
            "operationType": "DeleteInstance",
            "status": "Succeeded",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

记得删除您创建的所有实例，包括通过快照创建的所有实例。

**Example - 删除磁盘**  
要删除不再需要的磁盘，请使用以下命令。  

```
$ aws lightsail delete-disk --disk-name cli-tutorial-disk
{
    "operations": [
        {
            "id": "aacxmpl-8626-4edd-8b3b-bf108d6b279c",
            "resourceName": "cli-tutorial-disk",
            "resourceType": "Disk",
            "createdAt": 1673596800.000,
            "location": {
                "availabilityZone": "us-east-2a",
                "regionName": "us-east-2"
            },
            "isTerminal": true,
            "operationDetails": "",
            "operationType": "DeleteDisk",
            "status": "Succeeded",
            "statusChangedAt": 1673596800.000
        }
    ]
}
```

如果磁盘已连接到实例，则您需要先使用 `detach-disk` 命令将其分离。

**Example - 删除密钥对**  
最后，删除您在本教程开始时创建的密钥对。  

```
$ aws lightsail delete-key-pair --key-pair-name cli-tutorial-keys
{
    "operation": {
        "id": "dbfxmpl-c954-4a45-93a4-ab3e627d2c23",
        "resourceName": "cli-tutorial-keys",
        "resourceType": "KeyPair",
        "createdAt": 1673596800.000,
        "location": {
            "availabilityZone": "all",
            "regionName": "us-east-2"
        },
        "isTerminal": true,
        "operationDetails": "",
        "operationType": "DeleteKeyPair",
        "status": "Succeeded",
        "statusChangedAt": 1673596800.000
    }
}
```

此命令仅从中删除 key pair AWS。现在，您也可以删除本地副本。

```
$ rm ~/.ssh/cli-tutorial-keys.pem
```

## 后续步骤
<a name="getstarted-awscli-next-steps"></a>

既然你已经学习了使用管理 Lightsail 资源的基础知识，那就 AWS CLI来探索其他 Lightsail 功能吧。

1. **域**：为您的应用程序[分配域名](amazon-lightsail-domain-registration.md)。

1. **负载均衡器**：[将流量路由到多个实例](understanding-lightsail-load-balancers.md)，以提高容量和弹性。

1. **自动快照**：[自动备份您的应用程序数据](amazon-lightsail-configuring-automatic-snapshots.md)。

1. **指标**：[监控您资源的运行状况，获取通知并设置警报](amazon-lightsail-resource-health-metrics.md)。

1. **数据库**：[将您的应用程序连接到关系数据库](amazon-lightsail-databases.md)。

有关可用 AWS CLI 命令的更多信息，请参阅 [Lightsa AWS CLI il 的命令参考](https://docs.aws.amazon.com/cli/latest/reference/lightsail/)。