借助 AWS CloudShell 管理 Lightsail 资源 - Amazon Lightsail

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

借助 AWS CloudShell 管理 Lightsail 资源

AWS CloudShell 是一个已经事先完成身份验证的浏览器式 Shell,您可以直接从 Amazon Lightsail 控制台启动它。您可以使用 CloudShell,通过命令行界面来管理您的 Lightsail 资源。您可以使用自己喜爱的 Shell(Bash、PowerShell 或 Z shell)来运行 AWS Command Line Interface(AWS CLI)命令。您无需下载或安装命令行工具,即可完成此操作。有关更多信息,请参阅什么是 AWS CloudShell

当您启动 CloudShell 时,系统会创建一个基于 Amazon Linux 2 的计算环境。在此环境中,您可以访问大量预安装的开发工具,例如 AWS CLI。有关预安装工具的完整列表,请参阅《CloudShell 用户指南》中的预安装的软件

持久性存储

使用 AWS CloudShell,您可以在每个 AWS 区域 中使用最多 1GB 的持久性存储,而无需任何额外费用。持久性存储位于您的主目录 ($HOME) 中,对您而言是私有的。与每个 Shell 会话结束后删除的临时环境资源不同的是,主目录中的数据会在不同会话之间保留。

如果您停止在 AWS 区域 中使用 AWS CloudShell,则在上次会话结束后,数据将在该区域的持久性存储中保留 120 天。120 天后,除非您采取措施,否则您的数据将自动从该地区的持久性存储中删除。您可以通过在 AWS 区域 中再次启动 AWS CloudShell 来阻止删除。有关在持久性存储中保留数据的更多信息,请参阅《CloudShell 用户指南》中的持久性存储

AWS 区域

在 Lightsail 中,将在 AWS 区域 中打开一个 CloudShell 会话,该会话可为您的物理位置提供最少的延迟。这意味着 AWS 区域 可能会在不同会话之间发生变化。注意 CloudShell 会话位于哪个 AWS 区域--> 中,以便您可以使用 1GB 的持久性存储。要更改会话的 AWS 区域,请选择在新浏览器选项卡中打开图标。这样可提供在新的浏览器窗口中访问您的 CloudShell 会话的选项。

CloudShell 在新浏览器选项卡中打开

在新浏览器选项卡的导航栏中,选择当前显示的 AWS 区域 的名称。然后选择要切换到的 AWS 区域。

在 CloudShell 中更改 AWS 区域。

有关 CloudShell 的更多信息,请参阅 CloudShell 用户指南

启动和使用 AWS CloudShell

了解如何在 Lightsail 中启动和使用 AWS CloudShell 会话。如果您没有运行 CloudShell 的权限,则必须将 arn:aws:iam::aws:policy/AWSCloudShellFullAccess 策略添加到您正在使用的 AWS Identity and Access Management(IAM)身份。如果您已经附加 arn:aws:iam::aws:policy/AdministratorAccess 策略,则您应该能够访问 CloudShell。有关更多信息,请参阅 对 Amazon Lightsail 进行身份和访问管理

启动 AWS CloudShell

您可以从 Amazon Lightsail 控制台启动 CloudShell。会话开始后,您可以切换到首选的 Shell,例如 BashPowerShellZ shell

完成以下步骤以在 Lightsail 中启动新的 AWS CloudShell 会话:

  1. 通过以下网址登录到 Lightsail 控制台:https://lightsail.aws.amazon.com/

  2. 选择控制台左下角控制台工具栏上的 CloudShell。当系统显示命令提示符时,表示 shell 已经准备就绪,可以进行交互。

    Lightsail 控制台工具栏上的 AWS CloudShell。
  3. (可选)要选择要使用的预安装 Shell,请在命令行提示栏中输入以下程序名称之一:

    Bash:bash

    如果切换到 Bash,则命令提示符处的符号将更新为 $。Bash 是 AWS CloudShell 中的默认 Shell。

    PowerShell:pwsh

    如果切换到 PowerShell,则命令提示符处的符号将更新为 PS>

    Z shell:zsh

    如果切换到 Z shell,则命令提示符处的符号将更新为 %

例 AWS CloudShell 中的示例 Lightsail API 命令

CloudShell 会话中预先安装了多个命令行工具供您使用。在该示例中,您使用 Lightsail GetInstances API 操作来查看 Lightsail 账户中的实例。要了解有关 GetInstances API 操作的更多信息,请参阅《Amazon Lightsail API Reference》中的 GetInstances

  1. 通过以下网址登录到 Lightsail 控制台:https://lightsail.aws.amazon.com/

  2. 选择控制台左下角控制台工具栏上的 CloudShell

  3. 在 AWS CloudShell 提示符后,输入以下命令:

    aws lightsail get-instances

    您现在应该可以看到您的 Lightsail 账户中实例的完整列表。

Amazon Lightsail 获取实例 API 命令输出。

其他信息

有关 AWS CloudShell 的更多信息,请参阅以下文档: