77
Amazon RDS入門 2017/08/26 21回 中国地方DB勉強会

Amazon rds入門 #ChugokuDB

Embed Size (px)

Citation preview

Page 1: Amazon rds入門 #ChugokuDB

Amazon RDS入門

2017/08/26

第21回中国地方DB勉強会

Page 2: Amazon rds入門 #ChugokuDB

今日話す事

2

Page 3: Amazon rds入門 #ChugokuDB

3

Amazon RDS について初めから丁寧に🙇

Page 4: Amazon rds入門 #ChugokuDB

注意点

4

Page 5: Amazon rds入門 #ChugokuDB

・スライドは後で公開致します。

・資料作成は注意しながら作成しておりますが、公式の見解ではありません。AWS公式Webサイトと内容などに相違があった場

合はAWS公式サイトを正とさせて頂きます。

5

Page 6: Amazon rds入門 #ChugokuDB

おしながき

6

Page 7: Amazon rds入門 #ChugokuDB

本日のお品書き

1.あばうとみー

2. Amazon RDS の概要と特徴

3. Amazon RDS の制限事項

4. Amazon RDS の料金体系

7

Page 8: Amazon rds入門 #ChugokuDB

1.あばうとみー

8

Page 9: Amazon rds入門 #ChugokuDB

1.あばうとみー

高橋 一騎

・岡山の SIer 勤務

・ PHPer🐘、Swiftが好きな人🐣

・ JPUG 中国支部長

・ハリネズミ飼ってます

9

Page 10: Amazon rds入門 #ChugokuDB

1.あばうとみー

10

Page 11: Amazon rds入門 #ChugokuDB

1.あばうとみー

結婚はいいぞ!

11

Page 12: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴

12

Page 13: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴

Amazon RDS とは?

Relational Database Service 。構築、運用、拡張を容易に行う事が出来るフルマネージドなリレーショナルデータベースのサービス。

13

Page 14: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴

Amazon RDS とは?

Relational Database Service 。構築、運用、拡張を容易に行う事が出来るフルマネージドなリレーショナルデータベースのサービス。

14

DBA を面倒な保守作業から開放してより質の高いサービスの開発に専念出来る

Page 15: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の特徴

RDS の特徴は主に3つ

・シンプルな構築・高い可用性・高い拡張性・運用手間からの開放

15

Page 16: Amazon rds入門 #ChugokuDB

シンプルな構築

16

Page 17: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高可用性

・数クリック、数分でインスタンスが作成出来る。DBエンジン、CPU、メモリ、ディスクサイズはGUIのページで選択するだけでセットアップ可能。

・また、強力なオプションも選択するだけで利用可-マルチAZ

-リードレプリカ-自動バックアップなど。

17

Page 18: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高可用性

・数クリック、数分でインスタンスが作成出来る。DBエンジン、CPU、メモリ、ディスクサイズはGUIのページで選択するだけでセットアップ可能。

・また、強力なオプションも選択するだけで利用可-マルチAZ

-リードレプリカ-自動バックアップなど。

18

Page 19: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴選べる DBエンジンについて

19

Page 20: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴選べる DBエンジンについて

20

ライセンス込みプランがある。単位時間利用料金= インスタンス稼働料金+ライセンス料金

Page 21: Amazon rds入門 #ChugokuDB

東京リージョンで SE2 ライセンスを db.m4.largeで一年間運用した場合

21

年間RDS利用料(時間単位)

ライセンス 合計(約)

ライセンス込み$4,484.16

($0.519)$0 $4,500

Oracleライセンス+

RDS利用料

$2,194.56

($0.254)$21,000 $23,000

ライセンス込み1年間前払い

$2,671(一括)

(換算 $0.305)$0 $2,700

2.Amazon RDS の概要と特徴ライセンス込みプランのメリット

Page 22: Amazon rds入門 #ChugokuDB

Amazon RDS の高可用性

22

Page 23: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高可用性

・便利な機能がオプション選択のみで利用出来る。マルチ AZ (Avaliablity Zone)

リードレプリカ自動バックアップ

23

Page 24: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高可用性

・便利な機能がオプション選択のみで利用出来る。マルチ AZ (Avaliablity Zone)

リードレプリカ自動バックアップ

24

Page 25: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴マルチ AZ オプションについて

マルチAZ

・プライマリと同リージョン内の異なるAZ内にDBのコピーがスタンバイ状態で作成。

(同期物理レプリケーション)

・フェイルオーバーが発生した時にスタンバイ中のレプリカのDNSレコードが現行のプライマリのDNSレコードに自動で切り替わる。

25

Page 26: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高可用性

・数クリックでインスタンスが作成出来る。DBエンジン、CPU、メモリ、ディスクサイズはGUIのページで選択するだけでセットアップ可能。

・便利な機能がオプション選択のみで利用出来る。マルチ AZ (Avaliablity Zone)

リードレプリカ自動バックアップ

26

Page 27: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS のスケールアウト

リードレプリカ・プライマリインスタンスに変更がある度に非同期レプリケーションによって更新。

・読み取り専用接続のみ許可されるインスタンス。・ MySQL, PostgreSQL, MariaDB, Aurora でのみ使用可能

27

Page 28: Amazon rds入門 #ChugokuDB

Amazon RDS の高拡張性

28

Page 29: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高拡張性

インスタンスやスペックについてスケールアップやスケールダウン、スケールアウトを容易に行う事が可能。

=> また、スケールアップやスケールダウンによって機能停止を伴うような場合は、マルチAZの自動フェイルオーバーで短縮が可能。

29

Page 30: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高拡張性

インスタンスクラスのタイプ + サイズ(名称非公式)

の組み合わせでサーバーのスペックの構成を管理する事が出来る。

30

Page 31: Amazon rds入門 #ChugokuDB

31

Aurora MySQL PostgreSQL MariaDB

m4

(現行世代)× ○ ○ ○

r3

(メモリ重視)○ ○ ○ ○

t2

(開発)○ ○ ○ ○

2.Amazon RDS の概要と特徴選べるインスタンスクラスのタイプ

Page 32: Amazon rds入門 #ChugokuDB

32

vCPU メモリ (GB)ネットワーク

(相対評価)

micro 1 1 低

small 1 2 低

medium 2 4 中

large 2 8 (m4) or 15(r3) 中

xlarge 4 15 (m4) or 30 (r3) 高

2xlarge 8 30 (m4) or 61 (r3) 高

・・・

2.Amazon RDS の概要と特徴選べるインスタンスクラスのサイズ

Page 33: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高拡張性

物足りないな・・と思ったら、チューニングするでは無くて、インスタンスクラスを上げる。

※そもそもデフォルトパラメータの時点である程度チューニングされている。

33

Page 34: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS の高拡張性

使うのは、頭や知識では無く金。

34

Page 35: Amazon rds入門 #ChugokuDB

Amazon RDS による運用手間からの開放

35

Page 36: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS による運用手間からの開放

・バックアップの自動化

・サーバーへのセキュリティパッチの自動適用

・メトリクスの可視化

36

Page 37: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS による運用手間からの開放

・バックアップの自動化

・サーバーへのセキュリティパッチの自動適用

・メトリクスの可視化

37

Page 38: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴バックアップ・リストアについて

・バックアップバックアップサイクルは1日1回で固定(任意のタイミング手動で取る事も可能)

・リストアバックアップ(スナップショット)を指定して復元。

・ point in time リカバリバックアップ保持期間内で現在から5分前の任意の指定時刻の状態になるように復元が出来る。

38

Page 39: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS による運用手間からの開放

・バックアップの自動化

・サーバーへのセキュリティパッチの自動適用

・メトリクスの可視化

39

Page 40: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴セキュリティパッチの自動適用

・セキュリティパッチの自動適用安全性や堅牢性に関わるソフトウェアパッチを自動で適用してくれる。

※再起動を伴うケースもある。予め再起動可能な曜日、時間帯を指定しておく。数ヶ月に一回程度、発生。

40

Page 41: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴セキュリティパッチの自動適用

・セキュリティパッチの自動適用安全性や堅牢性に関わるソフトウェアパッチを自動で適用してくれる。

※再起動を伴うケースもある。予め再起動可能な曜日、時間帯を指定しておく。数ヶ月に一回程度、発生。

41

マルチAZ構成にしてダウンタイムを短縮=> スタンバイが先にメンテナンスされる。

メンテナンス完了後にマスターがフェイルオーバーする。

Page 42: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴Amazon RDS による運用手間からの開放

・バックアップの自動化

・サーバーへのセキュリティパッチの自動適用

・メトリクスの可視化

42

Page 43: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴メトリクスの可視化

凄いCREの方達に聞きましょう!

43

Page 44: Amazon rds入門 #ChugokuDB

まとめ

44

Page 45: Amazon rds入門 #ChugokuDB

2.Amazon RDS の概要と特徴まとめ

Amazon RDS はシンプルな構築、高い可用性、高い拡張性、運用手間からの開放を実現し、DBAが顧客へより質の高いサービスを提供する為に時間を割けるようにする事を目指したサービス。

45

Page 46: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

46

Page 47: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

銀の弾丸では無い。

47

Page 48: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

・バージョンが限定される。・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

48

Page 49: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

・バージョンが限定される。・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

49

Page 50: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項バージョンの限定

MySQL, PostgreSQL のサポートバージョン

50

Page 51: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

・バージョンが限定される。・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

51

Page 52: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項IPアドレスが固定出来ない。

RDSに割り振られたDNSをエンドポイントとして指定する。

※ただし、スナップショットからリストアするなど新規のRDSインスタンスを立てると変わってしまう。

52

Page 53: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項IPアドレスが固定出来ない。

常に一意のDNSにするには・・・元のRDSのDNSを変更 -> 新規RDSのDNSを変更・ Route 53 の Private DNS を使用して向き先を新規RDSのDNSにする。

53

Page 54: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

・バージョンが限定される。・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

54

Page 55: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項OSSではない。

OSSでないのでバグ発生?と思われる時にAWS サポート問合せとなる。

(Aurora案件だが)

レプリケーションに不具合があって修正完了まで数週間かかった事も。

また、宗教上の理由で社内ネットワークに。。。みたいな場合も対応が不可。

55

Page 56: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

・バージョンが限定される。・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

56

Page 57: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項メモリやディスク容量に制限がある。

db.m4.10xlarge CPU 40、メモリ 160GB

db.r3.8xlarge CPU 32、メモリ 244GB

ストレージ:最大6TBまで(※)

57

Page 58: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

・バージョンが限定される。・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

これらの制限が許容出来ない場合は・・

58

Page 59: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項

泣いても仕方ないので素直に On EC2 or オンプレ運用もしくは妥協を考えましょう。

59

Page 60: Amazon rds入門 #ChugokuDB

まとめ

60

Page 61: Amazon rds入門 #ChugokuDB

3.Amazon RDS の制限事項まとめ

Amazon RDS は素晴らしいサービスだが以下のような制限もある。

・サポートバージョン以外は使用不可・ IPアドレスが固定出来ない。・ OSSではない。・メモリやディスク容量に制限がある。

解決策があるものもあるが許容できない場合は、素直に別の手法で対応。

61

Page 62: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

62

Page 63: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系でも、お高いんでしょう?

人生における全ての物事は望めば望むほどお金がかかる。

63

Page 64: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

RDS の課金対象・ DBインスタンスタイプ稼働時間に対する課金・ストレージ使用容量による課金・別リージョンや外部へのデータ転送に対する課金

64

Page 65: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

RDS の課金対象・ DBインスタンスタイプ稼働時間に対する課金・ストレージ使用容量による課金・別リージョンや外部へのデータ転送に対する課金

65

Page 66: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系DBインスタンスタイプに対する課金

インスタンスの利用料金。Oracle と SQL Server に関してはライセンス込みプランがある。

インスタンスタイプ時間単価×

利用時間(1時間未満は1時間に切り上げ)

×

利用台数 (マルチAZの場合は 2倍)

66

Page 67: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

RDS の課金対象・ DBインスタンスタイプ稼働時間に対する課金・ストレージ使用容量による課金・別リージョンや外部へのデータ転送に対する課金

67

Page 68: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系ストレージタイプに対する課金

3つのストレージタイプが選べる。・汎用SSD

・プロビジョンドIOPS (一貫したIOPSを提供)

・ Magnetic (HDD)

ストレージタイプ容量単価×

一ヶ月辺りの利用容量 (GB)

×

利用台数 (マルチAZの場合は2倍)

68

Page 69: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

RDS の課金対象・ DBインスタンスタイプ稼働時間に対する課金・ストレージ使用容量による課金・別リージョンや外部へのデータ転送に対する課金

69

Page 70: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系データ転送に対する課金

データ転送に応じて課金される。※同一リージョン内の転送は課金対象外

データ送受信に掛かる単価×

一ヶ月辺りの転送量 (GB)

70

Page 71: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

東京リージョンでdb.m4.xlarge(4CPU, 16GBメモリ) インスタンスで200GB保存してマルチAZで運用した時の月単価概算

インスタンス単価: $0.508 / 時間=> 月単価 0.508 * 24h * 30d * 2台 = $731.52

容量単価: $0.138 / GB ・月=> 月単価 0.138 * 200 G * 2台 = $55.2

月額: $786.72 ( 約 80,000円 )

71

Page 72: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系無料利用枠

無料利用枠で使える範囲・ DBエンジン

MySQL, MariaDB, PostgreSQL

Oracle(一部), SQL Server Express が利用可能※ Amazon Aurora は対象外

・ DBインスタンスクラスt2.micro インスタンスを 750時間 / 月※マルチAZ構成は出来ない。

72

Page 73: Amazon rds入門 #ChugokuDB

まとめ

73

Page 74: Amazon rds入門 #ChugokuDB

4.Amazon RDS の料金体系

利用時間と利用した容量とデータ転送に対して課金される。

750時間 / 月分の無料利用枠が利用出来る。Aurora を試したりマルチAZなどのオプションを試す場合は無料利用枠では対象外。

74

Page 75: Amazon rds入門 #ChugokuDB

Amazon RDS は銀の弾丸ではないが、金の弾丸を装填する事が出来る。

金の弾丸はしばしば物事を解決に導いてくれる。

75

Page 76: Amazon rds入門 #ChugokuDB

Amazon RDS どうでしょう。

76

Page 77: Amazon rds入門 #ChugokuDB

ご清聴ありがとうございました!

77