簡體   English   中英

使用Chef列出AWS快照

[英]List AWS snapshots using chef

我正在尋找一種解決方案,以在Chef中列出所有AWS快照並選擇最新的快照。 所有快照的定義都與此servername_service_date類似,我想按日期列出它們,然后讓服務器按日期選擇最新的快照。 因此它將根據該快照創建卷。 我將使用AWS配方,但其中沒有該功能。 因此,我想向您提供一些技巧,以確保它不是一個完整的代碼(如果有人還沒有的話)。 我希望你們能幫助我。

由於Chef只是Ruby代碼,因此您可以使用AWS Ruby gem輕松編寫一個簡單的庫。 例如:

AWS.ec2.snapshots #=> #<SnapshotCollection>

您將需要使用ruby aws SDK,並需要確定將要使用的ruby SDK的各個部分(提示其ec2: https : //docs.aws.amazon.com/sdkforruby/api/Aws/EC2.html

您將需要實例化連接器

ec2 = Aws::EC2::Client.new(region: 'us-east-1')

然后您將進行具體操作。.請謹慎向廚師添加隨機的東西,以這種方式工作!

利用AWS Cookbook(已經包含AWS開發工具包),您可以搭載該功能以使用您自己的功能對其進行擴展。

我的建議:只需創建一些獲取此數據並填充您的廚師查詢(快照列表)(也許只是在環境中填充json或包含快照列表的對象)(一些外部k / v存儲,例如consul to存儲調查結果等)

暫無
暫無

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

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