3

Amazon の ruby​​-sdk (gem install aws-sdk) を使用するのは初めてで、スナップショット リソースのタグを作成するだけで行き詰まっています。これが私がやっていることです:

ec2.tags.create(:resource_id => "snap-7d3aa701", :key => "My Test Tag", :value => "My test value")
ArgumentError: wrong number of arguments (1 for 2)

ec2 = AWS::EC2.new (資格情報を設定した後) に注意してください。

私が間違っていることはありますか?タグ付けに ruby​​ aws-sdk を使用した例をオンラインで 1 つも見つけることができませんでした。

4

2 に答える 2

4

EC2 リソースにタグを付ける最も簡単な方法は、#tags メソッドを使用することです。

ec2.snapshots["snapshot-id"].tags["tag"] = "value"

作成されたタグ オブジェクトへのハンドルが必要な場合でも、TagCollection#create メソッドを使用できます。最初のパラメーターがリソースであると想定しています。

tag = ec2.tags.create(ec2.snapshots['snapshot-id'], 'tag') # no tag value

tag = ec2.tags.create(ec2.snapshots['snapshot-id'], 'tag', 'value')
于 2012-05-17T20:31:48.880 に答える
2

これは単にタイプミスが原因である可能性が高く、最初のパラメータ名resourceresource_id.良い:

新しいタグを作成し、EC2 リソースに割り当てます。

:

名前(キー)のみのタグ付け
ec2.tags.create(instance, 'webserver')

名前 (キー) と値によるタグ付け
ec2.tags.create(instance, 'stage', 'production')

パラメーター

  • resource (Object) — タグ付けするアイテム。これは、インスタンス、セキュリティ グループなどのタグ付け可能な EC2 リソースである必要があります。
  • key (String) — タグキー (または名前)。
  • options (ハッシュ) (デフォルト: {}) optins (ハッシュ) — カスタマイズ可能なオプションのセット

戻り値:

于 2012-05-09T07:50:33.263 に答える