amazon relational database service (amazon...

74
Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新) AWS Black Belt Tech Webinar 2015 アマゾン ウェブ サービス ジャパン株式会社 ソリューションアーキテクト 下佐粉 昭

Upload: others

Post on 19-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

1

Amazon Relational Database Service(Amazon RDS)

2015年5月27日(2015年11月26日更新)

AWS Black Belt Tech Webinar 2015 アマゾン ウェブ サービス ジャパン株式会社ソリューションアーキテクト 下佐粉 昭

Page 2: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

2

アジェンダ

• Amazon RDS概要

• Amazon RDSの主要機能

• DBエンジンごとの固有機能

• 料金モデル

• まとめ

Page 3: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

3

アジェンダ

• Amazon RDS概要

• Amazon RDSの主要機能

• DBエンジンごとの固有機能

• 料金モデル

• まとめ

Page 4: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

4

モバイルサービスMobile Analytics, Cognito, SNS

お客様のアプリケーション

コンテンツ配信CloudFront

ネットワークVPC, Route 53, Direct Connect

認証とログIAM, Cloud Trail,

Cloud HSM,Config

モニタリングCloud Watch,

Trusted Advisor

デプロイと自動化Elastic Beanstalk,Cloud Formation,

OpsWorks

管理インターフェイス

ManagementConsole, CLI

ライブラリ & SDKsJava, PHP, .NET,

Python, Ruby

グローバルインフラリージョン、アベイラビリティゾーン、エッジロケーションAZRegio

n

コンピュート処理EC2, Auto Scaling, Elastic Load Balancing, Lambda

エンタープライズアプリケーションWorkSpaces, WorkDocs, WorkMail

ストレージEBS, S3, Glacier, Storage Gateway

データベースRDS, DynamoDB, Redshift,

ElastiCache

分析Elastic MapReduce,

Kinesis, Data Pipeline

アプリケーションサービスAppStream, Cloud Search, SWF,

SQS, SES, Elastic Transcoder

ディレクトリDirectoryService

コード管理CodeDeploy,CodeCommit,CodePipeline

Page 5: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

5

AWS が提供するデータベースサービス

完全マネージド型で、セットアップ、運用、拡張が容易なリレーショナル・データベースサービス

Amazon RDS

Amazon DynamoDB

完全マネージド型で、高速なパフォーマンス、シームレスな拡張性と信頼性をNoSQLサービス

Amazon Redshift

高速で管理も万全なペタバイト規模のデータウェアハウスサービス

Amazon ElastiCache

完全マネージド型で、セットアップ、運用、拡張が容易なキャッシュサービス

Page 6: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

6

Amazon RDSとは?

• 構築– 数クリック or APIでDBサーバを操作– 初期費用無し、時間単位の従量課金

• 親和性– 6種類のエンジンをサポート– Auroraが2015/7にGA、MariaDBが2015/10に追加– 既存アプリケーションの変更不要

• 運用– 可用性向上のための機能– モニタリング、障害検出/復旧、パッチ、スケーリングが容易

• セキュリテイ– VPC、セキュリティグループ、暗号化等に対応

https://aws.amazon.com/jp/rds/

New!!

※本資料は2015年5月のセミナー資料のため、AuroraとMariaDBについては詳細な情報を含んでいません

Page 7: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

7

RDSでデータベースを作成するのは簡単

• 数クリックでDBが起動– DBエンジン

– インスタンスクラス

– ディスクの種類とサイズ

等を選ぶだけ

• 必須機能が実装済み– バックアップ(スナップショット)

• 自動バックアップ

• 手動バックアップ

– 同期レプリケーションよる可用性向上

– 監視 (CloudWatch)

– 管理GUIやAPIで操作可能

Page 8: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

8

インスタンスクラスの選択

8GB

16GB

32GB

64GB

128GB

244GB

4core 8core 16core 32core

r3.8xl

2core1core

r3.4xl

r3.2xl

r3.xl

r3.large

m4.2xl

m4.xl

m4.large

4GBt2.small

t2.micro

m4はm3に変わる標準インスタンスr3はメモリを多めに搭載したインスタンスt2はt1に代わる小規模用インスタンス

t2.large

※DBエンジンによって使用できるインスタンスの種類が異なります※図には記載していない旧世代インスタンスも選択可能です

New!!

t2.medium

m4.4xl

m4.10xl160GB

40core

Page 9: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

9

データベースをEC2に構築するという方法も

• データベースをEC2上に構築するメリット– RDSが対応していないRDBMSやバージョンを選択

– 同一サーバにプログラムを置くなどのカスタマイズ

– OSのチューニングの自由度が高い

– RDSが対応していないDBパラメータの変更が可能

– ストレージ領域構成の自由度が高い

カスタマイズの自由度か、運用・管理の容易性かの選択

Page 10: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

10

オンプレミス vs. データベース on EC2 vs. RDS

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

App optimization

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

App optimization

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

App optimization

オンプレミス データベース on EC2 RDS

お客様がご担当する作業 AWSが提供するマネージド機能

Page 11: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

11

アジェンダ

• Amazon RDS概要

• Amazon RDSの主要機能

• DBエンジンごとの固有機能

• 料金モデル

• まとめ

Page 12: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

12

RDSの主要な機能

• 信頼性向上

• 性能向上

• 運用

• セキュリティ

Page 13: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

13

RDSアーキテクチャ (MySQLを例に)

自動バックアップスナップショット(自動/手動)

データ同期

非同期レプリケーション

自動フェイルオーバー

Binlog(トランザクション

ログ)(5分間隔)

Binlog(トランザクション

ログ)5分に1度保存

Binlog

S3 Availability Zone A Availability Zone B

Page 14: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

14

RDSアーキテクチャ (MySQL)

自動バックアップスナップショット(自動/手動)

データ同期

非同期レプリケーション

自動フェイルオーバー

Binlog(トランザクション

ログ)(5分間隔)

Binlog(トランザクション

ログ)5分に1度保存

Binlog

S3 Availability Zone A Availability Zone B

マルチAZデプロイメント(Multi-AZ)

Page 15: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

15

マルチAZデプロイメントとは(Multi-AZ)

• ワンクリックで耐障害性を向上可能なソリューション

– 高い技術力を持つDBAが行っていた設計をそのままサービス化

• 同期レプリケーション+自動フェイルオーバ

– アプリ側での対処は必要なし(エンドポイントは変わらない)

– スタンバイ状態のDBはアクセス不可

• フェイルオーバの実施タイミング

– インスタンスやハードウェア障害

– パッチ適用などのメンテナンス時間

– 手動リブート時に強制フェイルオーバー指定

http://aws.amazon.com/jp/rds/details/multi-az/

Region

Multi-AZ

Availability zone

Availability zone

Page 16: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

16

RDSの主要な機能

• 信頼性向上

• 性能向上

• 運用

• セキュリティ

Page 17: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

17

RDSアーキテクチャ (MySQL)

自動バックアップスナップショット(自動/手動)

データ同期

非同期レプリケーション

自動フェイルオーバー

Binlog(トランザクション

ログ)(5分間隔)

Binlog(トランザクション

ログ)5分に1度保存

Binlog

S3 Availability Zone A Availability Zone B

リードレプリカ

Page 18: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

18

リードレプリカ(RR)とは?

• 読み取り専用のレプリカDB– 5台まで増設可能(※上限緩和申請可能)

– マルチAZとの組み合わせも可能

– マスター昇格

– RRのディスクタイプやインスタンスタイプをソースとは別のタイプに変更可能

• 想定ユースケース– 読み取りのスケーリング、BI等の解析処理の分散

– マルチAZによる耐障害性の代替ではない

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

リードレプリカ

APP

APP

2APPAPP

読み書きワークロード

読み取りワークロード

Page 19: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

19

DBエンジンとリードレプリカへの対応

• 対応DBエンジン– MySQL

– PostgreSQL

– ※OracleはGolden Gateの導入で対応可能

• MySQLのみの機能– クロスリージョンレプリケーション(リージョンを

またいだレプリケーション)

– RRのカスケード

– リードレプリカ側でのスナップショット実行

New!!

Page 20: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

20

スケールアップ機能• マネージメントコンソールやAPIからスケール

アップ可能– インスタンスrebootを伴う– コマンドライン(AWS CLI)からも可能

• スケールダウンも可能– 一時的に大きくして、その後戻すといった運用– 開発DBを日中だけ大きくして使わない夜間は小さくする運用

• インスタンスの変更でCPUとメモリだけでなくディスクIO帯域やネットワーク帯域が変更になる

$ aws rds modify-db-instance \--db-instance-identifier test-db --db-instance-class db.m3.2xlarge \--apply-immediately

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeInstance.html

スケールアップ

Page 21: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

21

DBインスタンスクラスとスペックDB Instance Class vCPU メモリ(GiB) EBS

最適化ネットワーク

db.t2.micro 1 1 無し 低

db.t2.small 1 2 無し 低

db.t2.medium 2 4 無し 低

db.t2.large 2 8 無し 中

db.m4.large 2 8 450Mbps 中

db.m4.xlarge 4 16 750Mbps 高

db.m4.2xlarge 8 32 1000Mbps 高

db.m4.4xlarge 16 64 2000Mbps 高

db.m4.10xlarge 40 160 4000Mbps 10Gbps

db.r3.large 2 15 無し 中

db.r3.xlarge 4 30.5 500Mbps 中

db.r3.2xlarge 8 61 1000Mbps 中

db.r3.4xlarge 16 122 2000Mbps 高

db.r3.8xlarge 32 244 (n/a) 10Gbps

※RDBライセンスの種類によっては選択できるインスタンスが制限されます※表には記載していない旧世代インスタンスも選択可能です

Page 22: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

22

RDSで使用できるディスクボリュームタイプ

項目 標準(Standard)Magnetic

General Purpose(GP2)

プロビジョンド IOPS (PIOPS)

種類 ハードディスク SSDベース SSDベース

容量課金 あり(GBあたり) あり(GBあたり) あり(GBあたり)

IOPSキャパシティ課金

なし なし あり(プロビジョニングされたIOPS単位)

IOリクエスト課金 あり なし なし

性能 平均100IOPS~最大数百IOPS

(サイズに依存する)

高性能+バースト最大3000IOPS(以上)(ベースパフォーマンス+

バースト)

高性能1,000~30,000 IOPS(PIOPS設定を保証)

• 標準、General Purpose(GP2)、プロビジョンドIOPSから選択• オンラインでサイズ増加可能(※SQL Server以外)

http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_Storage.html

New!!

Page 23: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

23

IOPS

I/O Credit残高初期状態で

I/O Credit残高は5,400,000

I/O Creditが残っている間はバースト。3000IOPS出る

バースト中はI/O Creditの残高を取り

崩す形となる

残高が0になるとバーストは終了

残高が0になるとI/O性能もベースパ

フォーマンスに戻る

I/O負荷がベースパフォーマンスを下回るとCreditが貯金

される

再び高負荷が発生すると、I/O Creditの残高に応じて

バースト

ベースパフォーマンス(GP2 500GB時)

GP2 – バーストの継続時間とI/Oクレジット

Page 24: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

24

プロビジョンドIOPS ストレージの注意点

• IOPSについての注意点– 各DBエンジンの仕様、Page Sizeや仮想化技術の違いで実際のIOPSは以下の表

のような目安になる

– 小さなインスタンスタイプではストレージとの帯域不足で設定したIOPSに達しない場合がある(EBS最適化ありのインスタンスを推奨)

DBエンジン(最大サイズ、IOPS)

Page Size Max IOPS

PostgreSQL(6TB, 30,000) 8KB 30,000

MySQL(6TB, 30,000) 16KB 30,000

Oracle(6TB, 30,000) 8KB 25,000

SQL Server(4TB, 20,000) 8KB 20,000

※ Read 50%, Write 50%の場合

Page 25: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

25

可用性スループット

増レイテンシ

スケールアップ

マルチAZ

リードレプリカ

プロビジョンドIOPS

リードレプリカスケールアップ プロビジョンド IOPS

Region

Multi-AZ

Availability zone

Availability zone

ここまでのまとめ簡単に高性能・可用性の構成を実現

Page 26: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

26

RDSの主要な機能

• 信頼性向上

• 性能向上

• 運用

• セキュリティ

Page 27: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

27

RDSアーキテクチャ (MySQL)

自動バックアップスナップショット(自動/手動)

データ同期

非同期レプリケーション

自動フェイルオーバー

Binlog(トランザクション

ログ)(5分間隔)

Binlog(トランザクション

ログ)5分に1度保存

Binlog

S3 Availability Zone A Availability Zone B

バックアップ機能

Page 28: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

28

自動スナップショットとリストア

• RDS標準機能として自動的なバックアップを提供– 自動スナップショット+トランザクションログをS3に保存

• 自動スナップショット– 1日1回自動取得 (バックアップウインドウで指定した時間帯)

– 保存期間は最大35日分 (0日~35日の間で設定可能)

– 手動スナップショットは任意の時間に可能

• リストア方法– リストア:スナップショットを元にDBインスタンス作成

– Point-In-Time-Recovery: • 指定した時刻(5分以前)の状態になるようDBインスタンス作成

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_CommonTasks.BackupRestore.html

Page 29: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

29

スナップショットのユースケース①

Production.xxx.amazonaws.com

データの操作ミス等で本番インスタンスのデータを以前の状態に戻したいケーススナップショットから新たにインスタンス起動アプリケーションは新しいエンドポイントに接続するように修正

自動Snapshot

本番インスタンス

Production2.xxx.amazonaws.com

リストア or Point-in-time-recoveryスナップショット(自動)

Page 30: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

30

スナップショットのユースケース②

• スナップショットのリージョン間コピー– 別リージョンにスナップショットをコピー可能。

– 別リージョンで、スナップショットからインスタンス起動可能

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html

※欧州(フランクフルト)リージョンや GovCloudリージョンから、またはこれらのリージョンへ、DB スナップショットをコピーすることはできません

Page 31: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

31

スナップショット:補足

• 自動スナップショットは、利用インスタンスのディスクサイズと同サイズまでディスクコストが無料で利用できる

• 自動スナップショットは、DBインスタンスを削除すると同時に削除される– 手動のスナップショットは削除されない

– 自動取得されたスナップショットを手動スナップショットでコピー可能

• スナップショット実行時に短時間IOが停止する– マルチAZ構成であれば、スナップショットがスレーブから取得されるのでアプリケー

ションへの影響が無い

Page 32: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

32

リネーム(Rename)

Production.xxx.amazonaws.com

Old.xxx.amazonaws.com

EC2からRDSに接続する際に使用するエンドポイント(FQDN)を切り替える機能

・障害復旧(リストア・リカバリ)したインスタンスの名前変更・大規模変更からの切り戻し

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RenameInstance.html

Page 33: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

33

リネームのユースケース

Production.xxx.amazonaws.com

Old.xxx.amazonaws.com

障害後の復旧として

本番インスタンス

prod2.xxx.amazonaws.com

Production.xxx.amazonaws.com

Snapshot

Page 34: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

34

リネームの注意点

• DNS 切り替え– すぐに切り替わるわけではない。目安は10分以内– ある時点で、同一リージョン内にて名前の重複はできない点に注意– クライアント側のDNS TTLにも依存(30秒以内を推奨)

• Renameすると引き継がないもの(APIで取得している場合は注意)– CloudWatchの MetricName(古いMetricは別レコードとして残る)– DB Eventsの Identifier

• Renameしてもそのまま引き継ぐもの– MasterとRRの関係– Tag, Snapshot

• その他注意点– http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RenameInstance.html

Page 35: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

35

設定変更

• RDSのサーバには直接SSHログインできない

• 設定変更はパラメーターグループ– デフォルトのひな形をコピーし

て作成する

• オプション機能の追加はオプショングループ– TDEなど

– 設定項目のオン・オフが多い

Page 36: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

36

DBエンジン ログ種別 保持期間

PostgreSQL (※ログの種別がない) 7日間※2

MySQL Error, Slow Query※1, General※1 24時間

Oracle Alert, Trace 7日間※2

SQL Server Error, Agent, Trace 7日間※2

ログアクセス機能• 各種ログを直接参照する機能

– API経由 でダウンロード or マネジメントコンソールで表示

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html

※1 パラメータグループで有効化すると生成※2 パラメータグループで期間の調整可能

Page 37: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

37

ソフトウェアメンテナンス

• メンテナンスウインドウで指定した曜日・時間帯に自動実施

• メンテナンス内容– 安全性・堅牢性に関わるソフトウェアパッチを

自動適用

– リブートを伴うケースあり

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_TerminologyandKeyConcepts.html#Concepts.DBMaintenance

TIPS– メンテナンスは数ヶ月に一度の頻度で発生(毎週必ずではない)

– 指定した時間帯の数分間で実施(メンテナンス内容に依存)

– トラフィックが少ない曜日・時間帯をメンテナンスウィンドウに指定しておく

– イベント通知を運用監視に組み込んでおく

Page 38: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

38

CloudWatch対応(監視)

• 各種メトリクスを60秒間隔で取得・確認可能

– ホスト層のメトリクス(CPU, Memory Usage等 )

– ストレージのメトリクス(IOPS, Queue Depth等)

– ネットワークのメトリクス(受信スループット、送信スループット等)

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Monitoring.html

http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/DeveloperGuide/rds-metricscollected.html

Page 39: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

39

イベント通知機能 (DB Event Subscriptions)

• RDSで発生した40以上のイベントをAmazon SNS経由でPush通知– シャットダウン、再起動、バックアップ開始終了、フェイルオーバー、設定変更、メンテナン

ス開始終了、etc

• アプリケーションと組み合わせた自動化やログ保存が容易に

DB event

Alarm

Queue

Email Notification

Message

HTTP Notification

Amazon SNS

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html

Page 40: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

40

RDSの主要な機能

• 信頼性向上

• 性能向上

• 運用

• セキュリティ

Page 41: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

41

VPC対応

• VPC内部の任意のサブネットで起動可能– 起動する先のサブネットを、DB Subnet Groupで事前に定義

– Default VPC環境ではデフォルトで定義済み

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html

Page 42: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

42

アクセス制御• Security Groupで実現

– EC2インスタンスからDBインスタンスへのアクセス制御を実現– アクセス元 EC2 インスタンスに適用しているSecurity Groupとの紐付け

によりアクセス可能になる

• 注意事項– DBインスタンスの起動場所によって設定対象が異なる– VPC Default環境では DB Security Groupの替りにSecurity Groupを使う– DB Security Groupでは、アクセス元としてSecurity Groupのみ指定可能

起動場所 設定対象

EC2 Classic DB Security Group

EC2 VPC VPC Security Group

VPC Default VPC Security Group

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html

Page 43: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

43

DBインスタンス暗号化機能

• 暗号化保存を実現– ディスク上に暗号化されたデー

タが保存

– AES-256

– AWS KMSで鍵管理が可能

• 対応インスタンスタイプ– db.m3.* db.r3.*

– db.cr1.8xlarge(旧世代)

• 補足:– インスタンス作成時のみ設定可能

(後から変更できない)

– RRも同じ鍵で暗号化される

https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Overview.Encryption.html

Page 44: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

44

暗号化機能:DBエンジンによる違い

エンジン インスタンス暗号化

TDEによる暗号化 AWS KMSによる鍵管理

AWS CloudHSM

による鍵管理

Oracle ○※Enterprise Edition

○ ○

SQL Server ○※Enterprise Edition

MySQL ○ ○

PostgreSQL ○ ○

※TDE = Transparent Data Encryption

• インスタンス暗号化は現在のところMySQLとPostgreSQLのみ対応• OracleとSQL Serverは上位エディションでTDEによる暗号化をサポート

• オプショングループでの指定が必要

New!!New!!

New!!

Page 45: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

45

その他:各種制限と緩和申請

• 初期状態では制限がかかっています– http://docs.aws.amazon.com/general/latest/gr/aws_service_limit

s.html#limits_rds

– (例)• RDSインスタンス数: 40

• 1マスターあたりのリードレプリカ数: 5

• 手動スナップショット数: 50

• ストレージ総量: 100TB

• 必要に応じて、上限緩和申請をお願いします– https://aws.amazon.com/jp/contact-us/

Page 46: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

46

アジェンダ

• Amazon RDS概要

• Amazon RDSの主要機能

• DBエンジンごとの固有機能

• 料金モデル

• まとめ

Page 47: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

47

DBエンジン – MySQL-

• バージョン– 5.1.x、5.5.x、5.6.xを選択可能 (現在最新は5.6.23)

– 5.1や5.5や5.6へのメジャーバージョンアップ

• 特徴的な機能– NoSQL API (Innodb Memcached Plugin)サポート

• MySQL 5.6.21b以降での利用を強く推奨

• オプショングループでMEMCACHEDを有効にする

– キャッシュウォーミング機能

– クロスリージョンのリードレプリカ

https://aws.amazon.com/jp/rds/mysql/

New!!

Page 48: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

48

キャッシュウォーミング機能①

• InnoDBバッファプールのダンプ/リストア– 終了時にバッファプールをファイルにダンプし、起動

時に読み込む

– 起動直後のDBに対するアクセス性能劣化を防止

– MySQL 5.6以降サポート

• 使いどころ– 再起動直後のパフォーマンス劣化を防止

• 停止前のダンプ、起動後のリストアで、再起動で消えるキャッシュを復元

• フェールオーバー、メンテナンス時

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.InnoDBCacheWarming

Availability zone

Buffer Pool

ダンプ

リストア

Page 49: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

49

キャッシュウォーミング機能②• 注意点

– DBが異常終了すると、シャットダウン時のダンプ実行がされない可能性がある

• 使い方– 再起動時に自動的にバッファプールのダンプとリストアを行う場合

• 下記の設定値をParameter Groupsで設定する– innodb_buffer_pool_dump_at_shutdown = 1– innodb_buffer_pool_load_at_startup = 1

– 任意のタイミングでバッファプールのダンプ、リストアを行う場合• 下記のストアドプロシージャを実行する

– mysql.rds_innodb_buffer_pool_dump_now– mysql.rds_innodb_buffer_pool_load_now– mysql.rds_innodb_buffer_pool_load_abort

• 実行例

https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Appendix.MySQL.SQLRef.html

=> CALL mysql.rds_innodb_buffer_pool_dump_now();

Page 50: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

50

DBエンジン – Oracle -

• バージョンとエディション– 11g R2 (11.2.0.x ), 12c (現在最新は 12.0.2.v1)

– SE one, SE, EE

• 特徴的な機能– Character Set ( JA16SJISTILDE, AL32UTF8, etc. )選択

– Oracle GoldenGate

– Oracle Statspack

– Oracle Advanced Security (Native Network Encryption, Transparent Data Encryption)

– Oracle Time Zone

– Oracle Enterprise Manager Database Control

– Oracle XML DB

– Oracle Application Express (APEX, APEX-DEV)

• Enterprise Optionの機能も利用可能(BYOLでサポート)– Partitioning, Advanced Compression, Total Recall

– Management Packs (Diagnostic, Tuning) …

https://aws.amazon.com/jp/rds/oracle/New!!

Page 51: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

51

Oracle Statspack

• Oracle StatspackによるDBの性能監視が可能– Oracle Statspackとは

• 必要な期間におけるパフォーマンス統計データを出力するツール

• スリークエリの発見やチューニングに役立つ情報を取得可能

– RDSでの使い方

• RDS for Oracleの全てのバージョン、エディションで利用可能

• Option Groupで有効にする

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.html#Appendix.Oracle.Options.Statspack

Page 52: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

52

Oracle GoldenGate

• Oracle GoldenGateを使用したレプリケーションが可能– Oracle GoldenGateとは

• DB間のデータ連携を提供するツール• ログからデータを抽出し、リモートのデータベースへ転送

– RDSでの使い方• RDS for Oracleの全てのバージョン、エディションで利用可能• EC2上にGoldenGate hubを立てる必要• 詳しくは以下を参照

– 利用シナリオの例• オンプレミスのDBデータをRDSへ• EC2上のDBデータをRDSへ• RDS上のDBデータを別のRDSへ (別リージョンへも可能)• RDS上のDBデータをオンプレミスのDBへ

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleGoldenGate.html

Page 53: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

53

DBエンジン – SQL Server -

• バージョン– 2008 R2 (10.50), 2012 (11.00)を選択可能(現在最新は11.00.5058.0.v1)

– Express, Web Edition, Standard Edition, Enterprise Edition

• 特徴的な機能– マルチAZ構成のサポート– SQL Server Migration Assistant– Database Engine Tuning Advisor (SE, EE, Web)– SQL Server Agent– SSL接続

• バージョンアップ– 2008 R2から 2012へのメジャーバージョンアップ機能

https://aws.amazon.com/jp/rds/sqlserver/

New!!

Page 54: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

54

DBエンジン – PostgreSQL -

• バージョン– 9.3.1 - 9.3.6– 9.4.1, 9.4.4– 9.3→9.4へのバージョンアップ に対応

• 特徴的な機能– 多くの拡張モジュールを利用可能

– PostGISをRDSオリジナルの拡張モジュールとして提供

https://aws.amazon.com/jp/rds/postgresql/

=> SHOW rds.extensions; (導入済モジュール一覧)=> CREATE EXTENSION [拡張モジュール名];(登録して利用可能に)

New!!

2015/11/19 New!!

Page 55: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

55

拡張モジュール(contrib)

btree_gin earthdistance pgrowlocks sslinfo

btree_gist fuzzystrmatch pg_trgm tablefuncchkpass hstore plperl tsearch2citext intagg plpgsql unaccentcube intarray pltcl uuid-ossp

dblink isn postgis plv8

dict_int ltree postgis_tiger_geocoderpostgres_fdw dict_xsyn pgcrypto postgis_topology pg_stat_statements

手続き言語(ストアドプロシージャ)

GIS (地理情報システム) オブジェクト

データを暗号/複合化

• 拡張モジュール詳細は以下を参照。http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html

実行されたSQLの統計情報を記録

Page 56: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

56

RDS DBエンジンごとの主要機能まとめ

機能 MySQL PostgreSQL Oracle SQL Server

VPC

マルチAZ ※

インスタンス・スケールアップ

暗号化

リードレプリカ Oracle Golden

Gateクロスリージョンレプリカ

最大ストレージサイズ 6TB 6TB 6TB 4TB

ストレージサイズの増加

最大プロビジョンIOPS 30,000 30,000 30,000 20,000

※SQL ServerのマルチAZは Virginia, Oregon, Irelandリージョンでのみ可能

Page 57: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

57

[補足] DBエンジン – MariaDB -

• バージョン– 10.0.17を選択可能

• 特徴的な機能– 2015年10月より利用開始になった6つ目のDBエンジン

– MySQLからフォークして作成されたRDBMS

https://aws.amazon.com/jp/rds/mariadb/

New!!

Page 58: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

58

[補足] Amazon RDS for Aurora

• 特徴– MySQL5.6との互換性

– 3AZに6本のディスクに書き込み2本のディスク障害ではRead/Write可能。3本のディスク障害でもRead可能

– キャシュとログをAuroraプロセスから分離することでAuroraプロセスのリスタートでもキャッシュが残る

– レプリケーション遅延は10-20ms程

– 64TBまでディスクがシームレスにスケールする

Amazonがクラウド時代に再設計したデータベース

http://aws.amazon.com/jp/rds/aurora/

GAになり、東京リージョンで利用可能に!

New!!

Page 59: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

59

アジェンダ

• Amazon RDS概要

• Amazon RDSの主要機能

• DBエンジンごとの固有機能

• 料金モデル

• まとめ

Page 60: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

60

RDSの料金体系

• DBインスタンス利用時間 ($/時間)– 1時間単位で利用可能– ライセンス込み(DBエンジンごとで費用が異なる)– マルチAZ化の有無で費用が変わる– BYOL可能 (Oracle, SQL Serverのみ)

• ストレージ– ストレージ容量($/GB/月) とI/O料金

• ストレージ種類による単価の違い• I/Oリクエスト数(標準ストレージのみ)• プロビジョンIOPS(PIOPSのみ)• マルチAZ化の有無で費用が変わる

– バックアップストレージ容量($/GB/月)

• ネットワーク– RDSからインターネット経由で送信したバイト数 ($/GB)

http://aws.amazon.com/jp/rds/pricing/

SQL Server ライセンス込み BYOL

Express ○(無料)

Web ○

SE ○ ○

EE ○※ ○

Oracle ライセンス込み BYPL

SE One ○ ○

SE ○

EE ○

※SQL Server EEの「ライセンス込み」はVirginia, Oregon, Irelandリージョンでのみ可能

Page 61: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

61

2つの価格モデル

• オンデマンド DB インスタンス– 通常の時間単位の課金

• Amazon RDS リザーブドインスタンス(RI)– 予約金を支払うことで時間当たり価格を割引(最大70%節減)

– 全てのエンジンに対応

– RI購入時に以下を指定

• リージョン、DBエンジン、DBインスタンスクラス、デプロイメントタイプ(マルチAZ or シングルAZ)、期間(1年 or 3年)

http://aws.amazon.com/jp/rds/reserved-instances/

Page 62: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

62

Simple Monthly Calculator

• Webフォームで概算費用を試算できます http://calculator.s3.amazonaws.com/index.html?lng=ja_JP

利用ガイドをご覧ください http://aws.amazon.com/jp/how-to-understand-pricing/

(上記リンクから「使用方法ご説明資料」ダウンロードはこちら」)

Page 63: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

63

AWS無料試用枠

• AWSでは、無料試用枠(Free Tier)を用意しています– http://aws.amazon.com/jp/free/

• RDSでの無料試用枠 適用条件– PostgreSQL, MySQL, Oracle (BYOL), SQL Server Express

– シングルAZ構成で、t1.micro/t2.microインスタンス750時間/月

– スタンダードストレージ20GB (スナップショット20GB含む)

– 1,000万 I/O

– https://aws.amazon.com/jp/rds/free/

Page 64: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

64

アジェンダ

• Amazon RDS概要

• Amazon RDSの主要機能

• DBエンジンごとの固有機能

• 料金モデル

• まとめ

Page 65: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

65

典型的Webアーキテクチャ(他のサービスとの組み合わせ)

東京リージョン

AZ-1a AZ-1c

RDSマスタ RDSスレーブ

自動同期

ELB(ロードバランサ)

Amazon Route 53(ドメイン名割り当て)

静的コンテンツ

CloudFront(コンテンツ

配信)

EC2EC2

S3

Page 66: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

66

まとめ• RDSはフルマネージドのRDBサービス

– MySQL, PostgreSQL, Oracle, SQL Server

• 信頼性向上– マルチAZでの同期レプリケーション

• 性能向上– インスタンスタイプ、ディスクの変更– リードレプリカ

• 運用– バックアップの自動化– リネーム– 監視(CloudWatch)

• セキュリティ– セキュリティグループ– 暗号化

Page 67: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

67

Q&A(表は再掲)

※SQL ServerのマルチAZは Virginia, Oregon, Irelandリージョンでのみ可能

機能 MySQL PostgreSQL Oracle SQL Server

VPC

マルチAZ ※

インスタンス・スケールアップ

暗号化

リードレプリカ Oracle Golden

Gateクロスリージョンレプリカ

最大ストレージサイズ 6TB 6TB 6TB 4TB

ストレージサイズの増加

最大プロビジョンIOPS 30,000 30,000 30,000 20,000

Page 68: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

68

Webinar資料の配置場所

• AWS クラウドサービス活用資料集– 過去の資料が分かりやすくまとめられています

– http://aws.amazon.com/jp/aws-jp-introduction/

• AWS Solutions Architect ブログ– 最新の情報、セミナー中のQ&A等が掲載されています

– http://aws.typepad.com/sajp/

Page 69: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

69

公式Twitter/FacebookAWSの最新情報をお届けします

@awscloud_jp

検索

最新技術情報、イベント情報、お役立ち情報、お得なキャンペーン情報などを日々更新しています!

もしくはhttp://on.fb.me/1vR8yWm

Page 70: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

70

AWS初心者向けWebinar

• AWSをこれからご使用になる向けのソリューションカットのオンラインセミナー

• 申し込みサイト– http://aws.amazon.com/jp/about-aws/events/

Page 71: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

71

ご参加ありがとうございました

Page 72: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

72

RDS for PostgreSQL 補足①

• ロケールの設定– RDS for PostgreSQLのデフォルトのロケール:「en_US」

日本語を使う場合、インデックスが使われないなど、問題となる可能性があるため、作成後に、ロケールを設定してデータベースを作り直すことが有効

=> CREATE DATABASE newdb WITH template template0 encoding 'utf8' lc_collate 'C' lc_ctype 'C’;

※ 日本語を使用する場合、ロケールにCを設定するのが一般的

TODO 要確認:http://dev.classmethod.jp/cloud/aws/rds-for-postgresql-importing-data/

http://lets.postgresql.jp/documents/technical/text-processing/2

Page 73: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

73

RDS for PostgreSQL 補足②

• 日本語での全文検索– RDS for PostgreSQLには組み込みのテキスト検索機能や

contrib/trgmが使用できます。しかし、これらは日本語での検索に対応していません

• タイムゾーンの設定– デフォルトは UTC– パラメータグループでAsia/Tokyo を設定するとJSTに変更可能

• クライアント認証設定– pg_hba.confではなく、Security Groupで制御

Page 74: Amazon Relational Database Service (Amazon RDS)d0.awsstatic.com/webinars/jp/pdf/services/20150527_AWS-Blackbelt-rds.pdf · 1 Amazon Relational Database Service (Amazon RDS) 2015年5月27日(2015年11月26日更新)

74

参考文献

• Amazon RDS– http://aws.amazon.com/jp/rds/

• Amazon RDS ドキュメント– http://aws.amazon.com/jp/documentation/rds/

• Amazon RDS チュートリアル– http://aws.amazon.com/articles/Amazon-RDS

• ディスカッション・フォーラム– https://forums.aws.amazon.com/forum.jspa?forumID=60

• ブログ– Amazon Web Services Japan blog– http://aws.typepad.com/aws_japan/– AWS Solutions Architect ブログ– http://aws.typepad.com/sajp/