运行 Amazon EC2 实例 - 适用于 Java 的 AWS 开发工具包
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

运行 Amazon EC2 实例

使用以下过程从同一个 Amazon 系统映像 (AMI) 启动一个或多个具有相同配置的 EC2 实例。创建 EC2 实例后,您可以检查其状态。在您的 EC2 实例运行后,您可以连接这些实例。

启动 Amazon EC2 实例

  1. 创建并初始化 RunInstancesRequest 实例。确保您指定的 AMI、密钥对和安全组在您创建客户端对象时指定的区域中存在。

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); runInstancesRequest.withImageId("ami-a9d09ed1") .withInstanceType(InstanceType.T1Micro) .withMinCount(1) .withMaxCount(1) .withKeyName("my-key-pair") .withSecurityGroups("my-security-group");
    withImageId

    AMI 的 ID。要了解如何查找 Amazon 提供的公有 AMIs 或创建您自己的 ,请参阅 Amazon 系统映像 (AMI)。

    withInstanceType

    与指定的 AMI 兼容的实例类型。有关更多信息,请参阅 Amazon EC2 User Guide for Linux Instances中的实例类型

    withMinCount

    要启动的 EC2 实例的最小数量。如果此数量大于 Amazon EC2 可在目标可用区中启动的实例数,则 Amazon EC2 不会启动任何实例。

    withMaxCount

    要启动的 EC2 实例的最大数量。如果此数量大于 Amazon EC2 可在目标可用区中启动的实例数,则 Amazon EC2 会在 MinCount 之上启动最大数量的实例。 您可以启动的实例数介于 1 和您允许为该实例类型启动的最大实例数之间。有关更多信息,请参阅 Amazon EC2 一般常见问题中的我可以在 Amazon EC2 中运行多少个实例。

    withKeyName

    EC2 密钥对的名称。如果您在未指定密钥对的情况下启动实例,则无法连接到该实例。有关更多信息,请参阅创建密钥对

    withSecurityGroups

    一个或多个安全组. 有关更多信息,请参阅创建 Amazon EC2 安全组

  2. 通过将请求对象传递到 runInstances 方法来启动实例。该方法返回 RunInstancesResult 对象,如下所示:

    RunInstancesResult result = amazonEC2Client.runInstances( runInstancesRequest);

在您的实例运行后,可使用您的密钥对连接到该实例。有关更多信息,请参阅 Amazon EC2 User Guide for Linux Instances 中的连接到您的 Linux 实例