AWS CloudShell 概念 - AWS CloudShell

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

AWS CloudShell 概念

本节介绍如何与支持的应用程序交互 AWS CloudShell 并执行特定操作。

您可以从 AWS Management Console 和中浏览 CloudShell 界面功能 Console Toolbar.

以下屏幕截图显示了几个关键的 AWS CloudShell 界面功能。

AWS CloudShell 界面的主要特点。
  1. AWS CloudShell 命令行界面,用于使用首选 shell 运行命令。当前 Shell 类型由命令提示符指示。

  2. 终端选项卡,它使用当前 AWS CloudShell 的运行 AWS 区域 位置。

  3. 操作菜单,提供更改屏幕布局下载上传文件、重启 AWS CloudShell删除 AWS CloudShell 主目录的选项。

    注意

    当你在 CloudShell 上启动时,“下载” 选项不可用 Console Toolbar.

  4. 在新浏览器中打开” 选项卡,提供全屏访问 CloudShell 会话的选项。

  5. 首选项选项,可用于自定义 Shell 体验

  6. 底部栏提供以下选项:

    • CloudShell 从CloudShell图标启动。

    • 通过反馈图标提供反馈。选择您要提交的反馈类型,添加您的评论,然后选择提交

      • 要提交反馈 CloudShell,请选择以下选项之一:

        • 从控制台启动 CloudShell并选择 “反馈”。添加您的评论,然后选择提交

        • CloudShell在 Console Toolbar,在控制台的左下角,然后选择 “在新浏览器选项卡中打开” 图标 “反馈”。添加您的评论,然后选择提交

      注意

      当你在 CloudShell 上启动时,“反馈” 选项不可用 Console Toolbar.

    • 了解我们的隐私政策和使用条款,并自定义 Cookie 首选项。

  7. + 图标是一个下拉菜单,包括创建、重启和删除环境的选项。

正在工作 AWS 区域

您 AWS 区域 正在运行的当前显示为选项卡。

AWS CloudShell 界面的主要特点。

您可以通过使用区域选择器选择特定区域来选择 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 替换为您所在的区域。

Bash or Zsh
$ export AWS_REGION=us-east-1

设置环境变量会更改使用的值,直到 Shell 会话结束或当您将该变量设置为其他值时。通过在 Shell 的启动脚本中设置变量,可使变量在未来的会话中继续有效。

PowerShell
PS C:\> $Env:AWS_REGION="us-east-1"

如果在 PowerShell 提示符处设置环境变量,则环境变量仅在当前会话的持续时间内保存该值。或者,您可以通过将变量添加到您的 PowerShell 个人资料中来为所有未来 PowerShell 会话设置该变量。有关存储环境变量的更多信息,请参阅PowerShell 文档

要确认您已更改默认区域,请运行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,请参阅本指南的 “疑难解答” 部分,了解如何解决这些问题。