簡體   English   中英

對於AWS,如何使用ruby aws-sdk將標記設置為資源?

[英]For AWS, how do you set tags to a resource with the ruby aws-sdk?

我很擅長使用亞馬遜的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進行標記的單一示例。

標記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')

這很可能只是由一個錯誤引起的,第一個參數名稱應該是resource而不是resource_id - 請參閱AWS SDK for RubyAPI參考 ,用於create(resource,key,options = {})實例方法,它提供了兩個簡短的示例:

創建新標記並將其分配給EC2資源。

示例

僅使用名稱(鍵)進行標記
ec2.tags.create(instance, 'webserver')

使用名稱(鍵)和值進行標記
ec2.tags.create(instance, 'stage', 'production')

參數

  • resource(Object) - 要標記的項目。 這應該是可標記的EC2資源,如實例,安全組等。
  • key(String) - 標記鍵(或名稱)。
  • options(Hash)(默認為:{})optins(Hash) - 一組可自定義的選項

退貨

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM