2

そこで、ユーザーが ec2 でインスタンスを作成できるようにする Rails アプリを作成しています。これまでのところ、1 つの例外を除いて、非常にうまく動作させることができました。インスタンスに名前を付けることができないようです。管理コンソールを見ると、名前のないインスタンスがたくさん表示されると混乱します。インスタンスを作成するためのドキュメントを見てきましたが、利用可能なオプションはどれも法案に適合していないようですが、何かが欠けている可能性があります。

tl;dr AWS SDK for ruby​​ で作成したインスタンスに名前を付けるにはどうすればよいですか?

編集:次ec2.client.create_tagsのように使用することが提案されました:

ec2.client.create_tags(:resources => [@instance.instance_id, :tags => [
    { :key => 'Name', :value => @instance.instance_name },
]])

しかし、私はこのエラーが発生します:expected string value for member 2 of option resources

@instance.instance_nameとはどちら@instance.instance_idも文字列なので、何が起こっているのかわかりません。

EDIT2: 上記のエラーは、ブラケットの位置が間違っていることが原因でした。

4

2 に答える 2

4

インスタンスを作成したら、それにタグを追加する必要があります。最大 10 個の任意のキーと値のペアを追加できます。キーが「名前」の場合、aws コンソールはデフォルトでその値を表示します。また、便利な他のタグを表示するようにコンソールを構成することもできます。

インスタンスが「i-123abc」であると仮定すると、このような方法でうまくいくはずです。

ec2 = AWS::EC2.new
ec2.client.create_tags(:resources => ["i-123abc"], :tags => [
  { :key => 'Name', :value => 'an instance' }
])
于 2013-06-24T20:44:38.340 に答える