本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
使用 create-instance 命令在指定堆栈上创建实例。
使用默认主机名创建实例
C:\>aws opsworks --region us-west-1 create-instance --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb
--layer-ids 5c8c272a-f2d5-42e3-8245-5bf3927cb65b --instance-type m1.large --os "Amazon Linux"
参数如下所示:
命令返回一个包含实例 ID 的 JSON 对象,如下所示:
{
"InstanceId": "5f9adeaa-c94c-42c6-aeef-28a5376002cd"
}
此示例创建具有默认主机名的实例,这仅是一个整数。以下部分介绍了如何使用从主题生成的主机名来创建实例。
使用主题化主机名创建实例
您还可以使用主体化主机名来创建实例。您可以在创建堆栈时指定主题。有关更多信息,请参阅创建新堆栈。要创建实例,请先调get-hostname-suggestion用生成名称。例如:
C:\>aws opsworks get-hostname-suggestion --region us-west-1 --layer-id 5c8c272a-f2d5-42e3-8245-5bf3927cb65b
如果您指定了默认 Layer Dependent
主题,则 get-hostname-suggestion
仅附加一位数字到层的短名称。有关更多信息,请参阅 创建新堆栈。
该命令返回生成的主机名。
{
"Hostname": "php-app2",
"LayerId": "5c8c272a-f2d5-42e3-8245-5bf3927cb65b"
}
然后,您可以使用 hostname
参数将生成的名称传递到 create-instance
,如下所示:
c:\>aws --region us-west-1 opsworks create-instance --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb
--layer-ids 5c8c272a-f2d5-42e3-8245-5bf3927cb65b --instance-type m1.large --os "Amazon Linux" --hostname "php-app2"
使用自定义 AMI 创建实例
以下 create-instance 命令使用自定义 AMI (必须来自堆栈的区域) 创建实例。有关如何为 AWS OpsWorks 堆栈创建自定义 AMI 的更多信息,请参阅使用自定义 AMIs。
C:\>aws opsworks create-instance --region us-west-1 --stack-id c5ef46ce-3ccd-472c-a3de-9bec94c6028e
--layer-ids 6ff8a2ac-c9cc-49cf-9c67-fc852539ade4 --instance-type c3.large --os Custom
--ami-id ami-6c61f104
参数如下所示:
-
stack-id
— 你可以从控制台上的堆栈设置页面(查找 ID)或通过调用 desc ribe-stacks 来获取堆栈 OpsWorks ID。 -
layer-ids
— 你可以 IDs 从控制台上图层的详细信息页面(查找 OpsWorks ID)或通过调用 desc ribe-layers 来获取图层。在此示例中,实例只属于一个层。 -
instance-type
- 该值定义了实例的内存、CPU、存储容量以及每小时成本,并且必须与 AMI 兼容 (对于本示例为c3.large
)。 -
os
- 该实例的操作系统,对于自定义 AMI 必须设置为Custom
。 -
ami-id
- AMI ID,该 ID 应类似于ami-6c61f104
注意
在您使用自定义 AMI 时,不支持块设备映射,并且忽略您为 --block-device-mappings
选项指定的值。
命令返回一个包含实例 ID 的 JSON 对象,如下所示:
{
"InstanceId": "5f9adeaa-c94c-42c6-aeef-28a5376002cd"
}