Upload
insight-technology-inc
View
255
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
1
はじめての Amazon RDSfor PostgreSQL
2014-08-28インサイトテクノロジー大阪支社にて
日本 PostgreSQL ユーザ会関西支部支部長 宗近龍一郎
2
はじめに● 本講演の内容は
● 2014 年 4 月 16 日に当地におて開催された「関西PostgreSQL 勉強会 with Amazon Web Services 」でJAWS-UG 大阪の中田淳平さまの講演された内容を抜粋し、初心者が使えるようになるためのデモを主眼としています
3
JAWS-UG の紹介● Japan AWS User Group のこと● Amazon Web Services の利用促進や情報交換の
ためのユーザグループ● 2014 年 4 月現在で全国 41 支部● Web サイト : http://jaws-ug.jp/
4
Amazon RDS とは● Amazon Relational Database Service
● AWS のサービスの1つ● フルマネージドなクラウド RDB● 高信頼性、高可用性、拡張性が大きな特徴● 選択可能な DB エンジンが多くある
– ORACLE– SQLServer– MySQL– PostgreSQL <- 今回のテーマ
5
Amazon RDS とは● 10 種類以上のスペックから選択可能
● 最小はメモリ 0.6GB 、最大で 244GB● 費用的には 1 ヶ月 5500 円~ 87 万円 (1$105 円換算 )
● 起動後もスペックの変更は可能● 但し一旦停止することが必要。約 3 分ほど
6
Multi-AZ 構成● アクティブ / スタンバイ方式の HA 構成
● 物理的に離れたデータセンターに配置● PostgreSQL の同期レプリケーションではない
– amazon 独自のテクノロジー
● 障害時は自動的にフェールオーバー● 自動的にスタンバイに切り替わる
● スタンバイへの直接アクセスはできない● スレーブのように参照用には使えない
7
Multi-AZ の特徴● 障害発生時は自動フェイルオーバーでスタンバイ
が昇格● アプリケーションからは接続先の変更なし● 実行には 3 分程度時間がかかる
● バックアップはスタンバイから取得される● 物理的に離れた拠点と同期しているので若干遅い● しかしながら実運用を考えると Multi-AZは必須
9
自動バックアップとスナップショット● 自動バックアップ
● 1 日 1 回のフルバックアップとトランザクションログ● 保存期間中の任意の時間に復元可能● 保存期間は最大 35 日
● スナップショット● 利用者が任意のタイミングで取得可能● スナップショットをもとに DB インスタンス起動可能● 保存期間は利用者が削除するまで
10
自動バックアップの注意点● Multi-AZではなく、 Single-AZでは 1 日 1 回のフル
バックアップ中はストレージ I/O が数分間中断される
● インスタンスを削除すると自動バックアップも全部削除される
11
スナップショットの注意点● Multi-AZではなく、 Single-AZでは 1 日 1 回のフル
バックアップ中はストレージ I/O が数分間中断される
● スナップショットから元 DB への復元を行うことはできない● 新規 DB インスタンスで起動し、古いインスタンスを削除
する等の対応が必要
12
利用で気をつけておきたいポイント● PostgreSQL9系のレプリケーションは使えない● RDS は DB へのエンドポイントのみが提供されてお
り、 ssh でのアクセスができない● psqlコマンドからはアクセスできる
– セキュリティグループを適切に設定しておくこと
● 拡張モジュールは AWS が用意したものだけが使用可能● plpgsql 、 postgis等● 以下のコマンドで確認可能
– SELECT * FROM pg_available_extensions;
13
RDS のチューニングのポイント● DBパラメータグループ (postgresql.confに相当 ) の
変更の必要は無い● インスタンスがスケールアップしても自動的に適切なメ
モリサイズに設定される● パラメータを変更するくらいならインスタンスのスケール
アップを検討すること