2013年10月4日

10分で組み上げるAWS Multi-AZ PostgreSQLレプリケーション構成 powered by Chef

本日、JAWS-UG東京の勉強会で「10分で組み上げる AWS Multi-AZ PostgreSQLレプリケーション構成 powered by Chef」としてライブデモを含む簡単な発表をさせていただきました。
これは、PostgreSQLのレプリケーション(マスター・スレーブ2台構成)をMulti-AZ構成で組み上げる、そのプロセスをChefを使って自動化してみようというもので、構成は右の図の通りです。

デモの内容としては、
  • AWSの東京リージョンのそれぞれ別AZで、AmazonLinuxのAMIでインスタンスを2台立ち上げる。(VPCは未使用)
  • 各インスタンスにElastic IPを付与する。
  • Chef-Soloを使って、インスタンスのうち一台にマスターの設定を、もう一台にスレーブの設定を行う。
  • ストリーミングレプリケーションが動作していることを確認する。 
というものになります。

動画のデモを作成しましたので、本日参加できなかった方はこちらを見ていただければと思います。


Building a Multi-AZ PostgreSQL replication system with Chef from uptimejp on Vimeo.


勉強会では時間の関係上省略しましたが、動画の前半はスクリプトを使ってAWSでインスタンスを立ち上げてElastic IPを付与するまで、後半(6分~)はChef Soloを使ってPostgreSQLのストリーミングレプリケーションを構成する様子をご覧いただけます。(デモ中に出てくる二つのIPのうち、54.238.126.147がマスターノードのElastic IPで、54.238.127.37がスレーブノードのElastic IPです。)

また、今回のデモで使用したスクリプトおよびChefのレシピは、以下で公開しています。

試してみたい方や勉強してみたい方は、ぜひこちらをご覧いただければと思います。なお、pull requestはいつでも歓迎します。 :)

では、また。

0 件のコメント:

コメントを投稿