View a markdown version of this page

创建 EC2 环境 - AWS Cloud9

AWS Cloud9不再向新客户提供。AWS Cloud9的现有客户可以继续正常使用这项服务。了解详情

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

创建 EC2 环境

在此过程中,AWS Cloud9创建一个 EC2 环境和一个新的 Amazon EC2 实例,并将该环境连接到该实例。AWS Cloud9管理此实例的生命周期,包括根据需要启动、停止和重启实例。如果您删除此环境,则AWS Cloud9会自动终止此实例。

您可以在AWS Cloud9控制台中或使用代码创建AWS Cloud9 EC2 开发环境。

注意

完成此过程可能会导致向您收费AWS 账户。这包括可能对 Amazon EC2 收取的费用。有关更多信息,请参阅 Amazon EC2 定价

警告

与AWS Control Tower主动控制存在兼容AWS Cloud9性问题CT.EC2.PR.8。如果启用此控件,则无法在AWS Cloud9中创建 EC2 环境。有关此问题的更多信息,请参阅故障排除AWS Cloud9

先决条件

完成中的步骤,设置 AWS Cloud9以便您可以登录AWS Cloud9控制台并创建环境。

使用控制台创建 EC2 环境

  1. 登录AWS Cloud9控制台:

    • 如果你是唯一一个使用你的用户,AWS 账户或者你是 IAM 用户AWS 账户,请转到https://console.aws.amazon.com/cloud9/

    • 如果您的组织使用AWS IAM Identity Center,请向AWS 账户管理员询问登录说明。

    • 如果您是课堂中的学生,请联系您的导师以获取登录说明。

  2. 登录AWS Cloud9控制台后,在顶部导航栏中选择一个AWS 区域来创建环境。有关可用列表AWS 区域,请参阅AWS Cloud9中的AWS 一般参考

    AWSAWS Cloud9控制台中的区域选择器
  3. 在显示的位置之一选择大型 Create environment(创建环境)按钮。

    如果您还没有AWS Cloud9环境,则该按钮会显示在欢迎页面上。

    AWS Cloud9控制台中的欢迎页面

    如果您已经有AWS Cloud9环境,则按钮如下所示。

    AWS Cloud9控制台中的 “创建环境” 按钮
  1. Create environment(创建环境)页面上,在 Name(名称)中输入环境的名称。

  2. 要为您的环境添加描述,请在 Description(描述)字段中输入内容。

  3. Environment type(环境类型)中,选择 Create EC2 instance(创建 EC2 实例)以创建 Amazon EC2 环境。

    • New EC2 instance(新 EC2 实例)– 启动AWS Cloud9可以直接通过 SSH 连接的新 Amazon EC2 实例。您可以使用 Systems Manager 与新的 Amazon EC2 实例进行交互,有关更多信息,请参阅使用访问无入口 EC2 实例 AWS Systems Manager

    • Existing compute(现有计算)– 启动需要 SSH 登录详细信息的现有 Amazon EC2 实例,该 Amazon EC2 实例必须具有入站安全组规则。

      • 如果您选择 Existing compute(现有计算)选项,则会自动创建服务角色。您可以在设置屏幕底部的备注中查看服务角色的名称。

    注意

    对于使用现有计算的 Amazon EC2 实例创建的AWS Cloud9环境,自动关闭功能不可用。

    警告

    为环境创建 Amazon EC2 实例可能会对您的AWS 账户收取 Amazon EC2 费用。使用 Systems Manager 管理与 EC2 实例的连接不会产生额外费用。

  4. 对于 Instance type(实例类型),根据所要执行的任务类型,选择带有您认为所需的 RAM 和 vCPU 数量的实例类型。

    警告

    选择具有更多 RAM 和 vCPU 的实例类型可能会导致您收取AWS 账户 Amazon EC2 的额外费用。有关适合您工作负载的实例类型的信息,请参阅 Amazon EC2 实例类型页面。

  5. 对于平台,选择你想要的亚马逊 EC2 实例类型:亚马逊 Linux 2023、亚马逊 Linux 2Ubuntu 22.0 4 LTS。AWS Cloud9创建实例,然后将环境连接到该实例。

    重要

    建议您为 EC2 环境选择 Amazon Linux 2023 选项。在提供安全、稳定和高性能的运行时系统环境之外,Amazon Linux 2023 AMI 还包括到 2024 年的长期支持。

    有关更多信息,请参阅 AL2023 页

  6. Timeout(超时)选择时间段。此选项决定AWS Cloud9在处于非活动状态多长时间之后进入休眠。当所有连接到 IDE 的环境的 Web 浏览器实例都关闭后,将AWS Cloud9等待指定的时间,然后关闭该环境的 Amazon EC2 实例。

    警告

    选择较长的时间段可能会导致在您的AWS 账户中产生更多费用。

  7. Network settings(网络设置)面板上,从以下两个选项中选择如何访问您的环境:

    • AWS Systems Manager(SSM)-此方法使用 SSM 访问环境,无需打开入站端口。

    • Secure Shell (SSH) – 此方法使用 SSH 访问环境,需要打开入站端口。

  8. 选择 VPC 设置以显示您的环境的 Amazon Virtual Private Cloud 和子网。AWS Cloud9使用亚马逊虚拟私有云(亚马逊 VPC)与新创建的亚马逊 EC2 实例通信。在本教程中,我们不建议您更改预先选择的默认设置。使用默认设置时,AWS Cloud9尝试使用默认 VPC,其单个子网与新环境相同,区域AWS 账户与新环境相同。根据 Amazon VPC 的设置方式,请按照以下一系列说明之一进行操作。

    如果您不确定选择什么,我们建议您向前跳到此过程中的下一步。

    如果您跳过网络设置(高级)并保留预先选择的默认设置,则会AWS Cloud9尝试使用带有单个子网的默认 VPC。AWS Cloud9根据您选择的实例类型选择子网。它们与新环境位于同一个AWS账户和AWS区域。

    重要

    如果您选择 Existing Compute(现有计算)作为您的环境类型,您可以将实例启动到公有子网或私有子网中。

    • 公有子网:将互联网网关附加到子网,以允许实例 SSM 代理与 Systems Manager 通信。

    • 私有子网:创建 NAT 网关以使实例能够与互联网和其他AWS 服务通信。

    目前,您无法使用AWS托管临时凭证允许 EC2 环境AWS 服务代表AWS实体(例如 IAM 用户)进行访问。

    有关配置子网的更多信息,请参阅 AWS Cloud9 开发环境的 VPC 设置

    AWS 账户他们可以访问亚马逊 VPC 吗? 那个 VPC 是否AWS 账户与新环境位于同一区域中? 该 VPC 是否为其AWS 账户默认的 VPC? 该 VPC 是否包含单个子网? 按照以下说明进行操作

    如果不存在 VPC,则创建一个。

    要在与新环境相同AWS 账户和区域内创建 VPC,请选择创建新 VPC,然后按照屏幕上的说明进行操作。有关更多信息,请参阅 创建 VPC 以及其他 VPC 资源

    要在与新环境AWS 账户不同的环境中创建 VPC,请参阅 Amazon VPC 用户指南中的使用共享 VPC

    支持

    跳至本过程中的下一步。

    当您跳过网络设置(高级)并且不更改预先选择的默认设置时,会AWS Cloud9尝试使用默认 VPC,其单个子网位于与新环境相同的账户和区域。

    支持

    如果默认 VPC 有多个子网,请展开 Network settings (advanced)(网络设置(高级))。对于 Subnet(子网),选择希望AWS Cloud9在预先选择的默认 VPC 中使用的子网。

    如果默认 VPC 没有子网,请创建一个子网。为此,请选择 Create new subnet(新建子网),然后按照屏幕上的说明进行操作。有关更多信息,请参阅 为创建子网 AWS Cloud9

    展开 Network settings(网络设置)。对于 Network (VPC)(网络 (VPC)),选择希望AWS Cloud9使用的 VPC。

    支持

    展开 Network settings(网络设置)。对于 Network (VPC)(网络 (VPC)),选择希望AWS Cloud9使用的 VPC。

    如果所选 VPC 有多个子网,请展开 Network settings (advanced)(网络设置(高级))。对于子网,选择AWS Cloud9要在所选 VPC 中使用的子网。

    如果所选 VPC 没有子网,请创建一个子网。为此,请选择 Create new subnet(新建子网),然后按照屏幕上的说明进行操作。有关更多信息,请参阅 为创建子网 AWS Cloud9

    AWS Cloud9不能在与新环境的账户不同的中使用默认 VPC。AWS 账户在此列表中选择不同的选项。

    展开 Network settings(网络设置)。对于 Network (VPC)(网络 (VPC)),选择希望AWS Cloud9使用的 VPC。

    注意

    VPC 必须与新环境位于同一个 区域,即使 VPC 在不同的 账户中也是如此。

    展开 Network settings(网络设置)。对于 Network (VPC)(网络 (VPC)),选择希望AWS Cloud9使用的 VPC。

    对于 Subnet(子网),请选择您希望AWS Cloud9在所选 VPC 中使用的子网。

    如果所选的 VPC 没有子网,要在与新环境AWS 账户不同的环境中为 VPC 创建子网,请参阅 Amazon VPC 用户指南中的使用共享 VPC

    注意

    VPC 和子网必须与新环境位于同一个 区域,即使 VPC 和子网在不同的 账户中也是如此。

    有关这些选择的更多信息,请参阅 AWS Cloud9 开发环境的 VPC 设置

  9. 通过为每个标签提供 Key(键)和 Value(值),添加最多 50 个标签。要执行此操作,请选择 Add new tag(添加新标签)。这些标签作为资源标签附加到AWS Cloud9环境,并传播到以下基础资源:CloudFormation堆栈、Amazon EC2 实例和 Amazon EC2 安全组。要了解有关标签的更多信息,请参阅 IAM 用户指南中的使用AWS资源标签控制访问权限以及本指南中的高级信息

    警告

    如果您在创建标签后更新这些标签,则更改不会传播到底层资源。有关更多信息,请参阅标签高级信息中的 将标签更新传播到底层资源

  10. 选择 Create(创建)以创建您的环境,然后系统会将您重定向到主页。如果成功创建了账户,则AWS Cloud9控制台顶部会出现一个绿色的闪光条。您可以选择新环境并选择 Open in Cloud9(在 Cloud9 中打开)以启动 IDE。

    AWS Cloud9AWS Cloud9控制台中的 IDE 选择器

    如果帐户创建失败,则AWS Cloud9控制台顶部会出现一个红色的闪光条。您可能会因为 Web 浏览器、AWS访问权限、实例或关联的网络的问题而未能创建账户。您可以在 AWS Cloud9故障排除部分找到有关可能的修复方法的信息。

    注意

    AWS Cloud9同时支持 imdsv1 和 imdsv2。我们建议采用 IMDSv2,因为与 IMDSv1 相比,它提供了增强型安全级别。有关 IMDSv2 优势的更多信息,请参阅 AWS安全博客。关于如何从 IMDSv1 过渡到 IMDSv2 的信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的过渡到使用实例元数据服务版本 2

    注意

    如果您的环境使用代理来访问 Internet,则必须向其提供代理详细信息,AWS Cloud9这样它才能安装依赖关系。有关更多信息,请参阅 无法安装依赖项

使用代码创建环境

要使用代码在中创建 EC2 环境AWS Cloud9,请调用AWS Cloud9创建 EC2 环境操作,如下所示。

AWS CLI

create-environment-ec2

适用于 C++ 的 AWS SDK

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

适用于 Go 的 AWS SDK

CreateEnvironmentEC2CreateEnvironmentEC2RequestCreateEnvironmentEC2WithContext

适用于 Java 的 AWS SDK

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

适用于 JavaScript 的 AWS SDK

createEnvironmentEC2

适用于 .NET 的 AWS SDK

CreateEnvironmentEC2Request, CreateEnvironmentEC2Response

适用于 PHP 的 AWS SDK

createEnvironmentEC2

AWS SDK for Python (Boto)

create_environment_ec2

适用于 Ruby 的 AWS SDK

create_environment_ec2

AWS Tools for Windows PowerShell

New-C9EnvironmentEC2

AWS Cloud9 API

CreateEnvironmentEC2

注意

如果您的环境使用代理来访问 Internet,则必须向其提供代理详细信息,AWS Cloud9这样它才能安装依赖关系。有关更多信息,请参阅 无法安装依赖项