

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

# 的服务配额和限制 AWS CloudShell
<a name="limits"></a>

本页介绍适用于以下领域的服务配额和限额：
+ [持久性存储](#persistent-storage-limitations)
+ [月度使用情况](#shell-limits-per-month)
+ [并发 Shell](#shell-limits-per-region)
+ [命令大小](#character-limits)
+ [Shell 会话](#session-lifecycle-limitations)
+ [VPC 环境](#vpc-environments-limitations)
+ [网络访问和数据传输](#network-data-limitations)
+ [系统文件和页面重新加载](#system-files-page-refresh)

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

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

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

如果您停止 AWS CloudShell 在中使用 AWS 区域，则在上次会话结束后，数据将在该区域的永久存储中保留 **120 天**。120 天后，除非您采取措施，否则您的数据将自动从该地区的持久性存储中删除。您可以通过在 AWS 区域中再次启动 AWS CloudShell 来阻止删除。有关更多信息，请参阅[步骤 2：选择区域 AWS CloudShell、启动并选择外壳](getting-started.md#launch-region-shell)。

**注意**  
**使用场景**  
Márcia 过去曾 AWS CloudShell 将文件存储在两个主目录中 AWS 区域：美国东部（弗吉尼亚北部）和欧洲（爱尔兰）。然后，她开始 AWS CloudShell 只在欧洲（爱尔兰）使用，并停止在美国东部（弗吉尼亚北部）推出空壳会议。  
在美国东部（弗吉尼亚北部）删除数据的截止日期之前，Márcia 决定再次启动 AWS CloudShell 并选择美国东部（弗吉尼亚北部）区域，以防止其主目录被回收。由于她一直使用欧洲地区（爱尔兰）进行 Shell 会话，因此她在该地区的持久性存储不会受到影响。

## 每月使用量
<a name="shell-limits-per-month"></a>

你 AWS 区域 中的每一个 AWS 账户 都有每月的使用配额 AWS CloudShell。该配额汇总了该地区 CloudShell 所有 IAM 委托人的总使用时间。如果您在达到该区域的月度限额后尝试访问 CloudShell，则会显示一条消息，解释无法启动 Shell 环境的原因。

**使用 Service Quotas 控制台申请增加配额**

您可以通过打开[服务配额控制台](https://eu-west-1.console.aws.amazon.com/servicequotas/home/services/cloudshell/quotas?region=eu-west-1)来申请增加每月使用配额。有关更多信息，请参阅《服务配额用户指南》**中的 [Requesting a quota increase](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)。

## 并发 Shell
<a name="shell-limits-per-region"></a>

每个 AWS 区域 账号最多可以同时运行 10 个炮弹。

**使用 Service Quotas 控制台申请增加配额**

您可以通过打开[服务配额控制台](https://eu-west-1.console.aws.amazon.com/servicequotas/home/services/cloudshell/quotas?region=eu-west-1)来申请增加每个区域的配额。有关更多信息，请参阅《服务配额用户指南》**中的 [Requesting a quota increase](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)。

## 命令大小
<a name="character-limits"></a>

命令大小不能超过 65412 个字符。

**注意**  
如果您打算执行超过 65412 个字符的命令，请使用您选择的语言创建脚本，然后从命令行界面执行该脚本。有关可从命令行界面访问的预安装软件范围的更多信息，请参阅[预安装的软件](vm-specs.md#pre-installed-software)。  
要查看如何创建脚本然后从命令行界面执行脚本的示例，请参阅[教程： AWS CloudShell入门](getting-started.md)。

## Shell 会话
<a name="session-lifecycle-limitations"></a>
+ **非活动会话**： AWS CloudShell 是一个交互式外壳环境，如果您在 **20-30 分钟内**没有使用键盘或指针与之交互，则外壳会话将结束。正在运行的进程不算作交互。

  如果您希望使用 AWS 服务执行基于终端的任务，并且需要更灵活的超时设置，建议您启动并[连接到一个 Amazon EC2 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html)。
+ **长时间运行的会话**：持续运行大约 12 小时的 Shell 会话会自动结束，即使用户在此期间定期与其交互。

## VPC 环境
<a name="vpc-environments-limitations"></a>

对于每个 IAM 主体，最多只能创建两个 VPC 环境。

**注意**  
连接到您的私有 VPC 并访问其中的资源是免费的。您的私有 VPC 内的数据传输已包含在您的 VPC 账单中，并且您 VPCs 之间的数据传输费用与您当前的费用相同 CloudShell。 CloudShell 

## 网络访问和数据传输
<a name="network-data-limitations"></a>

以下限制适用于您的 AWS CloudShell 环境的入站和出站通信：
+ **出站**：您可以访问公共互联网。
+ **入站**：您无法访问入站端口。公共 IP 地址不可用。

**警告**  
通过访问公共互联网，某些用户可能会从 AWS CloudShell 环境中导出数据。我们建议 IAM 管理员通过 IAM 工具管理可信 AWS CloudShell 用户的允许列表。有关如何明确拒绝特定用户访问的信息，请参阅 [AWS CloudShell 使用自定义策略管理允许的操作](sec-auth-with-identities.md#restricting-actions)。

**数据传输**：对于大文件，上传和下载文件 AWS CloudShell 可能会很慢。或者，您可以使用 Shell 的命令行界面将文件从 Amazon S3 存储桶传输到您的环境。

## 对系统文件和页面重新加载的限制
<a name="system-files-page-refresh"></a>
+ **系统文件**：如果您错误地修改了计算环境所需的文件，则在访问或使用该 AWS CloudShell 环境时可能会遇到问题。如果发生这种情况，您可能需要[删除主目录](getting-started.md#delete-shell-session)才能重新获得访问权限。
+ **重新加载页面**：要重新加载 AWS CloudShell 界面，请使用浏览器中的刷新按钮，而不是操作系统的默认快捷键序列。