2

ruby aws-sdk docsをよく読んだ後、VPC 内で作成するときにパブリック IP アドレスをインスタンスに関連付ける方法がわかりません。弾力性のある IP アドレスを管理したくありません。古き良きランダムなパブリック IP を使用するだけです。

instance = ec2.instances.create(
  count: 1,
  image_id: IMAGE_ID,
  instance_type: INSTANCE_TYPE,
  key_name: KEYNAME,
  subnet_id: SUBNET_ID,
  security_groups: security_group,
  user_data: USER_DATA
)

EC2 インスタンスの作成時にパブリック アドレスを関連付ける最も簡単な方法を知っている人はいますか?

前もって感謝します。

4

2 に答える 2

3

http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/Client/V20131015.html#run_instances-instance_methodから、run_instancesメソッドの下、:network_interfacesオプションの下で、:associate_public_ip_address入力パラメーターを使用してパブリック IP アドレスの割り当てを指定できます.

参考までに、古いバージョンの Ruby SDK を使用しています。AWS は現在 Core SDK に重点を置いているため、AWS SDK COREを使用してください。AWS SDK CORE でパブリック IP アドレスを割り当てるための上記のオプションは、こちらにあります

于 2014-02-20T08:10:49.760 に答える
1

Ruby AWS SDK のバージョン 2.2 を使用して、パブリック IP アドレスを持つ VPC でインスタンスを起動するサンプル コードを次に示します。私が知る限り、これは実際にパブリック IP アドレスを持つインスタンスを起動するために必要な最小限のコードです。もちろん、指定されたすべての変数my-somethingを最初に設定する必要があります。

require 'aws-sdk'
@ec2 = Aws::EC2::Resource.new
@ec2.create_instances(dry_run: false,
                      min_count: 1,
                      max_count: 1,
                      image_id: my-image-id,
                      key_name: my-key-name,
                      network_interfaces: [{device_index: 0,
                                            subnet_id: my-subnet-id,
                                            groups: [my-security-group-id],
                                            delete_on_termination: true,
                                            associate_public_ip_address: true}]
于 2016-03-23T00:56:52.440 に答える