运行 Amazon EC2 实例 - Amazon SDK for Java 1.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

我们宣布了即将推出 end-of-support 的 Amazon SDK for Java (v1)。建议您迁移到 Amazon SDK for Java v2。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

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

运行 Amazon EC2 实例

使用以下过程从同一个 Amazon 系统映像 (AMI) 启动一个或多个具有相同配置的 EC2 实例。创建 EC2 实例后,您可以检查其状态。在您的 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 提供的公用 AMI 或创建您自己的 AMI,请参阅 Amazon 系统映像 (AMI)

    withInstanceType
    • 与指定的 AMI 兼容的实例类型。有关更多信息,请参阅《Amazon EC2 用户指南(适用于 Linux 实例)》中的实例类型

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

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

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

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

    RunInstancesResult result = amazonEC2Client.runInstances( runInstancesRequest);

在您的实例运行后,可使用您的密钥对连接到该实例。有关更多信息,请参阅《Amazon EC2 用户指南(适用于 Linux 实例)》中的连接到您的 Linux 实例