什么是 AWS CloudShell? - AWS CloudShell

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

什么是 AWS CloudShell?

AWS CloudShell 是一个基于浏览器、经过预先验证的 shell,您可以直接从启动。 AWS Management Console您可以通过 AWS Management Console 几种不同的方式导航到。 CloudShell 有关更多信息,请参阅如何开始使用 AWS CloudShell?

您可以使用首选 shell 运行 AWS CLI 命令Bash,例如 PowerShell、或Z shell。而且您无需下载或安装命令行工具,即可完成此操作。

AWS CloudShell 启动后的界面

启动时 AWS CloudShell,将创建一个基于亚马逊 Linux 2023 的计算环境。在此环境中,您可以访问大量预安装的开发工具、用于上传下载文件的选项,以及在会话之间保存的文件存储

(现在就试试吧:入门 AWS CloudShell

AWS CloudShell的特征

AWS CloudShell 提供以下功能:

AWS Command Line Interface

您可以 AWS CloudShell 从启动 AWS Management Console。您用于登录控制台的 AWS 凭据将在新的 shell 会话中自动可用。由于 AWS CloudShell 用户已通过预先身份验证,因此在 AWS 服务 使用 AWS CLI 版本 2 进行交互时,您无需配置凭证。 AWS CLI 已预先安装在外壳的计算环境中。

有关 AWS 服务 使用命令行界面与进行交互的更多信息,请参阅使用中的 AWS 服务 AWS CloudShell

Shell 和开发工具

使用为 AWS CloudShell 会话创建的 shell,您可以在首选的命令行 shell 之间无缝切换。更具体地说,您可以在Bash PowerShell、和之间切换Z shell。您还可以访问其他预安装工具和实用程序。其中包括git、make、pip、sudo、tar、tmux、vim、wget 和 zip。

Shell 环境已预先配置为支持几种主要软件语言,例如 Node.js 和 Python。这意味着,例如,无需先执行运行时安装即可运行Node.js和Python项目。 PowerShell 用户可以使用.NET Core运行时。

您可以先提交在本地存储库中创建或上传 AWS CloudShell 到本地存储库的文件,然后再将这些文件推送到由管理的远程存储库 AWS CodeCommit。

有关更多信息,请参阅 AWS CloudShell 计算环境:规格和软件

持久性存储

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

有关在持久性存储中保留数据的更多信息,请参阅 持久性存储

注意

CloudShell VPC环境没有永久存储。当您的VPC环境超时(20-30 分钟处于非活动状态之后),或者当您删除或重新启动环境时,$ HOME 目录将被删除。

CloudShell VPC环境

AWS CloudShell 虚拟私有云 (VPC) 使您能够在自己的 CloudShell 环境中创建环境VPC。对于每个VPC环境,您可以分配VPC、添加子网以及关联一个或多个安全组。 AWS CloudShell 继承的网络配置,使您能够在VPC与中的其他资源相同的子网中 AWS CloudShell 安全地使用。VPC

安全性

AWS CloudShell 环境及其用户受到特定安全功能的保护。这包括IAM权限管理、shell 会话限制和用于文本输入的安全粘贴等功能。

使用权限管理 IAM

作为管理员,您可以使用IAM策略向 AWS CloudShell 用户授予和拒绝权限。您还可以创建策略来指定用户可以在 Shell 环境中执行的特定操作。有关更多信息,请参阅 使用IAM策略管理 AWS CloudShell 访问和使用情况

Shell 会话管理

非活动和长时间运行的会话将自动停止和回收。有关更多信息,请参阅 Shell 会话

用于文本输入的安全粘贴

默认情况下,“安全粘贴”处于启用状态。此安全功能要求您确认要粘贴到 Shell 中的多行文本不包含恶意脚本。有关更多信息,请参阅 对多行文本使用安全粘贴

自定义选项

您可以根据自己的确切偏好自定义 AWS CloudShell 体验。例如,您可以更改屏幕布局(多个标签页)、显示的文本大小,以及在浅色和深色界面主题之间切换。有关更多信息,请参阅 定制您的体验 AWS CloudShell

您还可以通过安装自己的软件并使用脚本修改外壳来扩展外壳环境。

会话恢复

会话恢复功能可以恢复您在 CloudShell 终端的单个或多个浏览器选项卡上运行的会话。如果您刷新或重新打开最近关闭的浏览器标签页,则此功能会恢复会话,直到 Shell 因会话处于非活动状态而停止。要继续使用您的 CloudShell 会话,请在终端窗口中按任意键。有关 Shell 会话的更多信息,请参阅 Shell 会话

会话恢复还可以在每个终端标签页中恢复最新的终端输出和正在运行的进程。

注意

会话恢复功能在移动应用程序中不可用。

如何开始 AWS CloudShell?

要开始使用外壳,请登录 AWS Management Console 并选择以下选项之一:

  • 在导航栏上,选择图CloudShell标。

    AWS CloudShell 图标
  • 在 “搜索” 框中,键入 “CloudShell”,然后选择CloudShell

    此步骤将您的 CloudShell 会话以全屏模式打开。

    AWS CloudShell 搜索
  • 在 “最近访问过” 控件中,选择CloudShell

    此步骤将您的 CloudShell 会话以全屏模式打开。

    AWS CloudShell 最近访问过
  • 选择CloudShell控制Console Toolbar台左下角的。您可以通过拖动来调整 CloudShell 会话的高度=

    AWS CloudShell 控制台抽屉
    AWS CloudShell 控制台抽屉扩展

    您也可以通过单击 “在新浏览器选项卡中打开” 将 CloudShell 会话切换到全屏模式

    有关如何登录 AWS Management Console 和使用执行关键任务的说明 AWS CloudShell,请参阅入门 AWS CloudShell

的定价 AWS CloudShell

AWS CloudShell AWS 服务 是免费提供的。但是,您需要为运行的其他 AWS 资源付费 AWS CloudShell。此外,标准数据传输费用也适用。有关更多信息,请参阅AWS CloudShell 定价

有关更多信息,请参阅 的服务配额和限制 AWS CloudShell

关键 AWS CloudShell 话题