【发布时间】:2015-07-16 13:35:12
【问题描述】:
我正在编写一个脚本来自动执行 Spot 实例请求。我正在尝试实现通常通过控制台获得的相同效果。更准确地说,实例通常具有以下特点:
- 它属于非默认 VPC
- 它属于特定的安全组
- 它有一个公共 IP 地址
我正在使用 ruby + the AWS SDK EC2 Client 来达到目的。目前,我使用的选项是:
options = {
:spot_price => "0.6",
:instance_count => 1,
:type => "one-time",
:launch_specification => {
:key_name => "wathever",
:image_id => "ami-wathever",
:instance_type => "cx.xwathever",
:network_interfaces => [
{
:device_index => 0,
:delete_on_termination => true,
:subnet_id => "subnet-wathever",
:associate_public_ip_address => true
}
],
:security_group_ids => ["sg-wathever"],
}
}
这种方法的唯一问题是发出请求后出现此错误
网络接口和实例级安全组可能不会 在同一请求中指定
我现在有点迷茫,因为从控制台它的工作方式不同。在 1 个请求中,我可以为实例指定安全组和公共 IP。尽管似乎不可能通过 AWS 开发工具包。
这是 AWS 工具对齐的问题还是我只是做错了什么?
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-sdk