そこで、ユーザーが 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: 上記のエラーは、ブラケットの位置が間違っていることが原因でした。