管理者はEC2 EBSとスナップショットをどのように管理していますか?


30

私の会社はホスティングをAmazonに移行しており、すべての移行の問題に取り組んでいます。物理ハードウェアから一時的な仮想マシンへの移行は非常に困難でした。

最後の課題の1つは、EBSとスナップショットの管理方法を見つけることです。現在、彼らに説明的な名前を付けたり、意味を追加したりする方法はないので、管理者がどのようにリソースを管理しているのだろうと思います。1台または2台のサーバーではそれほど大きな問題ではありませんが、複数のサーバーを実行しているサーバーがどのように処理しているのでしょうか。少数のサーバーを乗り越えたときに、誰もがサードパーティのツール(RightScale / Scalrなど)を使用していますか?または、wikiやその他の補助的なドキュメントを維持していますか?


1
+1すばらしい質問。コミュニティからの返信を期待しています。
エゴルギー2009

回答:


3

私はec2-consistent-snapshot(http://alestic.com/2009/09/ec2-consistent-snapshot)を使用してスナップショットを取得します(RHEL / CentOSから派生したAmazonのLinux上)-Perl で記述され、APIを直接使用します。スナップショットを作成するボリュームを指定すると、説明を追加できます。

(AWSコンソールでは、きめ細かな制御が必要な場合はタグを追加できますが、必要ではない可能性があり、上記で使用したPerlモジュール(Net :: Amazon :: EC2)でまだサポートされていない単純なバックアップのため)。

上記のスクリプトはスナップショットを削除しません(新しいスナップショットのみを作成します-一貫して(つまり、スナップショットの前にディスク/データベースをフリーズできます)。かなり一般的に使用され、古いスナップショットを削除する互換性のあるPerlスクリプトが見つかりませんでした私自身(http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/)。仕事(grandfather-father-sonの回転)をうまく行い、同じ依存関係を使用します。上記のスクリプトとしてのパラメーター。

もちろん、両方ともCronを介して実行するように設定されています。

(理論的には、いくつかの同様のスクリプト(たとえばPHPとRubyで記述されたもの)をデータベースにフックし、取得したボリュームとスナップショットの独自のログを維持するのは十分簡単です-各スナップショットには一意のIDがありますそれを記録する限り、それ以上の社内組織は容易に可能であるべきです。[しかし、バックアップ目的のために、ボリュームIDと日付はしばしば十分です])

CLIツールは使用しないでください。これらはJavaで記述されており、APIを直接実装する場合と比べて非常に遅いです。


2

Amazonは、Amazonがエンタープライズ市場にアピールするために必要な効果的な管理を行うために必要なすべての機能を徐々に追加しています。タグが追加され、ユーザーが特定の機能にのみアクセスできるようにするための機能拡張が予定されています。将来的には、確実にスクリプトと展開が処理されるでしょう。これらの機能を無料のツールElastDreamに追加しています。


1

EBSとスナップショットIDをテキストラベルに対してインデックス化する独自のツールを書く以外に、無料のRightScaleアカウントを使用してニックネームを割り当てることがEBSボリュームとスナップショットを管理する最良の方法であることがわかりました。

個人的には、覚えやすいラベルをEC2インスタンス、AMI、またはボリュームに割り当てることができないことは、現在のAmazonサービスの大きな穴だと思います。


1

ElasticFoxを使用して、スナップショット(およびすべてのサーバーも)を管理します。タグ付けがあり、どのタグがどれであるかを簡単に追跡できます。

また、プログラムで物事をやりたいときにbotoライブラリを使用します。ただし、その場合は、独自のデータストアを作成する必要があります。そこにはSQSとSqliteが適しています。


1

ElasticFoxは、確実に(手動で)EC2を管理するための最も便利なツールの1つです。しかし、重要な部分は-インスタンスを定期的にイメージングする-新しいインスタンスが起動したら、いくつかの自動初期化を設定する-一時ドライブをパーティション分割してマウントする-利用可能になったらEBSボリュームをマウントする-EBS、共有ストレージまたはS3。-サービスを開始します(MySQL、Apache、Tomcat、名前を付けます)。


1

私たちはすべてのEC2リソースの管理にchefを使用しています。


私は現在シェフのユーザーではありませんが、この問題を解決する解決策を探しています。自動バックアップに使用するレシピ/クックブック/リソースを参照できますか?
ジョンヒンネガン

0

AWSコンソールは、日々の多くのタスクには低レベルですが、急速に改善されています。今すぐこの機能が必要な場合は、スナップショットを管理するためにec2 cliツールを活用して独自のスクリプトを作成するか、サードパーティツールを使用する必要があります。EBSボリューム管理の場合、言及されているものは優れています。別のオプションはEBS管理ツールです。これにより、BitNami Cloud Hostingのバックアップのスケジュール、名前の付け、復元などが可能になります(無料の階層があります)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.