簡體   English   中英

ec2快照的跨區域副本

[英]Cross region copy of ec2 snapshot

我正在嘗試編寫一個腳本來快照我的ec2卷,並且每周一次將這些快照的副本從我當前的區域移動到另一個區域。 我有第一部分,但我找不到任何關於移動快照或跨區域復制快照的文檔。 我正在使用aws-sdk gem。 有沒有人做過類似的事情? 我在CLI工具中看到了ec2-copy-snapshot命令,我看到copy_snapshot方法讓我困惑的部分是它看起來需要創建一個ec2客戶端? 客戶應該連接到目的地區域嗎? 客戶端的使用尚不清楚。

因此,事實證明您確實需要在末端區域中創建客戶端對象。

client = AWS.ec2.client.with_options({:region => @end_region})

獲得客戶端后,您可以使用copy_snapshot啟動副本

client.copy_snapshot({:source_region => @start_region, :source_snapshot_id => snap_in_start_region.id, :description => snap_in_start_region.description})

我遇到的一個問題是啟動一組快照,然后切換到結束區域以監控進度,然后再啟動另一個組。 如果您查找這樣的特定快照。

AWS.ec2.snapshots['snap-XXXXXXXXX']

但是,您配置為一個不正確的區域,它會告訴您,一旦您嘗試與快照交互,快照就不存在,而不是在您最初請求快照時。

最后我只是使用客戶端來啟動副本,沒有監控工作得很好!

暫無
暫無

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

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