本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CloudShell 概念
本节介绍如何与支持的应用程序交互 AWS CloudShell 并执行特定操作。
浏览界面 AWS CloudShell
您可以从 AWS Management Console 和中浏览 CloudShell 界面功能 Console Toolbar.
以下屏幕截图显示了几个关键的 AWS CloudShell 界面功能。
-
AWS CloudShell 命令行界面,用于使用首选 shell 运行命令。当前 Shell 类型由命令提示符指示。
-
终端选项卡,它使用当前 AWS CloudShell 的运行 AWS 区域 位置。
-
操作菜单,提供更改屏幕布局、下载和上传文件、重启 AWS CloudShell和删除 AWS CloudShell 主目录的选项。
注意
当你在 CloudShell 上启动时,“下载” 选项不可用 Console Toolbar.
-
“在新浏览器中打开” 选项卡,提供全屏访问 CloudShell 会话的选项。
-
首选项选项,可用于自定义 Shell 体验。
-
底部栏提供以下选项:
-
CloudShell 从CloudShell图标启动。
-
通过反馈图标提供反馈。选择您要提交的反馈类型,添加您的评论,然后选择提交。
-
要提交反馈 CloudShell,请选择以下选项之一:
-
从控制台启动 CloudShell并选择 “反馈”。添加您的评论,然后选择提交。
-
CloudShell在 Console Toolbar,在控制台的左下角,然后选择 “在新浏览器选项卡中打开” 图标 “反馈”。添加您的评论,然后选择提交。
-
注意
当你在 CloudShell 上启动时,“反馈” 选项不可用 Console Toolbar.
-
-
了解我们的隐私政策和使用条款,并自定义 Cookie 首选项。
-
-
+ 图标是一个下拉菜单,包括创建、重启和删除环境的选项。
正在工作 AWS 区域
您 AWS 区域 正在运行的当前显示为选项卡。
您可以通过使用区域选择器选择特定区域来选择 AWS 区域 要处理的区域。更改区域后,当您的 Shell 会话连接到在选定区域中运行的不同计算环境时,界面会刷新。
重要
每种存储空间最多可使用 1 GB 的永久存储空间 AWS 区域。持久性存储保存在您的主目录 (
$HOME
) 中。这意味着存储在您的主目录中的任何个人文件、目录、程序或脚本都位于同一个 AWS 区域中。此外,它们与位于主目录中但存储在不同区域中的那些文件不同。文件在持久性存储中的长期保留也是按区域管理的。有关更多信息,请参阅 持久性存储。
永久存储不适用于 AWS CloudShell VPC环境。
指定您的默认 AWS 区域 值 AWS CLI
您可以使用环境变量来指定访问 AWS 服务 所需的配置选项和凭据 AWS CLI。当您从中的特定区域启动时,或者在区域选择器 AWS CloudShell 中选择一个选项时,将在中设置 AWS 区域 用于指定 shell 会话默认值的环境变量。 AWS Management Console
环境变量优先于由更新的 AWS CLI 凭据文件aws configure
。因此,您无法运行 aws configure
命令来更改由环境变量指定的区域。相反,要更改 AWS CLI 命令的默认区域,请为AWS_REGION
环境变量分配一个值。在以下示例中,将 us-east-1
替换为您所在的区域。
要确认您已更改默认区域,请运行aws configure
list
命令以显示当前的 AWS CLI 配置数据。
注意
对于特定的 AWS CLI 命令,您可以使用命令行选项覆盖默认区域--region
。有关更多信息,请参阅 AWS Command Line Interface 用户指南中的 Command line options。
处理文件和存储
使用 AWS CloudShell的 shell 界面,您可以将文件上传到 shell 环境,也可以从 shell 环境中下载文件。有关下载和上传文件的更多信息,请参阅入门 AWS CloudShell。
为了确保您添加的任何文件在会话结束后仍然可用,您应该知道持久性存储和临时存储之间的区别。
-
永久存储:每种存储空间都有 1 GB AWS 区域。持久性存储在您的主目录中。
-
临时存储:临时存储空间在会话结束时被回收。临时存储位于主目录之外的目录中。
重要
确保将要保留并用于将来的 Shell 会话的文件保存在您的主目录中。例如,假设您通过运行 mv
命令将某个文件移出主目录。然后,当前 Shell 会话结束时,该文件将被回收。
使用 Docker
AWS CloudShell 无需安装或配置即可完全支持 Docker。你可以在里面 AWS CloudShell定义、构建和运行 Docker 容器。您可以通过 AWS CDK 工具包部署基于 Docker 的资源,例如基于 Docker 容器的 Lambda 函数,也可以构建 Docker 容器并将其通过 Docker 推送到亚马逊存储库。ECR CLI有关如何运行这两个部署的详细步骤,请参阅以下教程:
将 Docker 与以下各项配合使用有某些限制和限制: AWS CloudShell
Docker 在环境中的空间有限。如果您的单个映像较大,或者预先存在的 Docker 映像过多,则可能会导致无法拉取、构建或运行其他映像的问题。有关 Docker 的更多信息,请参阅 Docker 文档指南
。 除了 AWS GovCloud (美国) AWS 地区外,Docker 在所有地区都可用。有关可用 Docker 的区域列表,请参阅支持的 AWS 区域。 AWS CloudShell
如果您在使用 Docker 时遇到问题 AWS CloudShell,请参阅本指南的 “疑难解答” 部分,了解如何解决这些问题。