

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

# 什么是 AWS CloudShell？
<a name="welcome"></a>

AWS CloudShell 是一个基于浏览器、经过预先验证的 shell，您可以直接从启动。 AWS 管理控制台您可以通过 AWS 管理控制台 几种不同的方式导航到。 CloudShell 有关更多信息，请参阅[入门 AWS CloudShell](getting-started.md)

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

![\[AWS CloudShell 启动后的界面\]](http://docs.aws.amazon.com/zh_cn/cloudshell/latest/userguide/images/WhatisAWSCloudShell_updated.png)


启动时 AWS CloudShell，将创建一个基于亚马逊 Linux 2023 的[计算环境](vm-specs.md#vm-configuration)。在此环境中，您可以访问[大量预安装的开发工具](vm-specs.md#pre-installed-software)、用于[上传](getting-started.md#folder-upload)和[下载](getting-started.md#download-file)文件的选项，以及在[会话之间保存的文件存储](#persistent-storage)。你可以在最新版本的谷歌浏览器、Mozilla Firefox、Microsoft Edge 和苹果 Safari 浏览器中使用 CloudShell 。

（现在就试试吧：[入门 AWS CloudShell](getting-started.md)）

## 的特点 AWS CloudShell
<a name="cloudshell-features"></a>

AWS CloudShell 提供以下功能：

### AWS Command Line Interface
<a name="aws-cli-support"></a>

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

有关 AWS 服务 使用命令行界面与进行交互的更多信息，请参阅[在 CLI 中管理 AWS 服务 CloudShell](working-with-aws-cli.md)。

### Shell 和开发工具
<a name="shells-dev-tools"></a>

使用为 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 计算环境：规格和软件](vm-specs.md)。

### 持久性存储
<a name="persistent-storage"></a>

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

有关在持久性存储中保留数据的更多信息，请参阅 [持久性存储](limits.md#persistent-storage-limitations)。

**注意**  
 CloudShell VPC 环境没有永久存储。当您的 VPC 环境超时（处于不活动状态 20-30 分钟后），或者当您删除或重启环境时，\$1HOME 目录将被删除。

### CloudShell VPC 环境
<a name="cshell-VPC-env"></a>

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

### 安全性
<a name="security"></a>

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

**使用 IAM 进行权限管理**

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

**Shell 会话管理**

非活动和长时间运行的会话将自动停止和回收。有关更多信息，请参阅 [Shell 会话](limits.md#session-lifecycle-limitations)。

 **用于文本输入的安全粘贴**

默认情况下，“安全粘贴”处于启用状态。此安全功能要求您确认要粘贴到 Shell 中的多行文本不包含恶意脚本。有关更多信息，请参阅 [对多行文本使用安全粘贴](customizing-cshell.md#safe-paste-enable)。

### 自定义选项
<a name="shell-customization"></a>

您可以根据自己的确切偏好自定义 AWS CloudShell 体验。例如，您可以更改屏幕布局（多个标签页）、显示的文本大小，以及在浅色和深色界面主题之间切换。有关更多信息，请参阅 [定制您的体验 AWS CloudShellAWS CloudShell 在亚马逊 VPC 中使用](customizing-cshell.md)。

您还可以通过[安装自己的软件](vm-specs.md#installing-software)和[使用脚本修改 Shell](vm-specs.md#modifying-shell-scripts) 来扩展 Shell 环境。

### 会话恢复
<a name="session-restore"></a>

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

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

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

## 的定价 AWS CloudShell
<a name="shell-pricing"></a>

AWS CloudShell AWS 服务 是免费提供的。但是，您需要为运行的其他 AWS 资源付费 AWS CloudShell。此外，[标准数据传输费用](https://calculator.aws/#/)也适用。有关更多信息，请参阅[AWS CloudShell 定价](https://aws.amazon.com/cloudshell/pricing/)。

有关更多信息，请参阅 [的服务配额和限制 AWS CloudShell](limits.md)。

## 关键 AWS CloudShell 话题
<a name="toolkit-resources-info"></a>
+ [入门 AWS CloudShell](getting-started.md)
+ [AWS CloudShell 概念](working-with-aws-cloudshell.md)
+ [在 CLI 中管理 AWS 服务 CloudShell](working-with-aws-cli.md)
+ [定制您的体验 AWS CloudShellAWS CloudShell 在亚马逊 VPC 中使用](customizing-cshell.md)
+ [AWS CloudShell 计算环境：规格和软件](vm-specs.md)