[英]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 Ruby的API參考 ,用於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.