Contenu connexe Similaire à 商用RDBMSのAWSへの移行 (20) Plus de Amazon Web Services Japan (20) 商用RDBMSのAWSへの移行2. 1
本⽇の内容
• 既存RDBMSをアマゾン ウェブ サービス(AWS)上の
EC2(仮想サーバ)、もしくはRDS(Relational
Database Service)に移⾏するメリットやその⼿法を御
説明します
• Auroraへの移⾏を例に移⾏⼿法のパターンや注意点を
ご説明しますが他RDBをご利⽤の⽅にも、基本的な考え
⽅として役に⽴つ内容になっています
11. 10
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
4GB
t2.small
t2.micro
m4はm3に変わる標準インスタンス
r3はメモリを多めに搭載したインスタンス
t2はt1に代わる⼩規模⽤インスタンス
t2.large
※DBエンジンによって使⽤できるインスタンスの種類が異なります
※図には記載していない旧世代インスタンスも選択可能です
t2.medium
m4.4xl
m4.10xl160GB
40core
RDSインスタンスのバリエーション
13. 12
リードレプリカ(RR)機能
• 読み取り専⽤のレプリカDB
– Aurora, MySQL, PostgreSQLに対応
– Auroraは15台、MySQLとPostgreSQLは5台まで増設
可能
– RRのディスクタイプやインスタンスタイプをソース
とは異なるタイプに変更可能
• 想定ユースケース
– 読み取りのスケーリング、BI等の解析処理の分散
– マルチAZによる耐障害性の代替ではない
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html リードレプリカ
APP
APP
2APP
APP
読み書き
ワークロード
読み取り
ワークロード
21. 20
DB移⾏の⼿法 - その前に確認すべきこと
• 移⾏データサイズ
• 許容可能なダウンタイム
• AWSとのネットワーク速度
• 通信経路暗号化の必要性
– SCP、VPN、専⽤線
– ZIPファイルの暗号化…
サイズと時間。サイズが⼩
さく、時間が⻑い⽅が、移
⾏⽅法の選択肢が多くなる
移⾏元-AWS間通信中の
暗号化⽅法
29. 28
AWS Schema Conversion Tool(SCT)
• 異なるRDB間での各種オブジェクトの移⾏(変換)を補助
するツール
• Windows, Mac, Linux にダウンロードして利⽤
• 移⾏対象:
• 表、インデックス、トリガー、プロシージャ、制約、ビュー
• SCTの結果は常に最適とは限らない
– 移⾏できないオブジェクトもある
– あくまで移⾏を楽にするためのツール。最適化は開発者が実施
31. 30
AWS Database Migration Service(DMS)
• RDBの移⾏を⽀援するサービス
• セットアップ・利⽤が容易
• 使った分だけの安価な費⽤
• 異機種間のデータ移⾏にも対応
• 低負荷で継続的なレプリケーション DMS
オンプレミ
ス
RDB
RDS
RDB on
EC2
オンプレミ
ス
RDB
RDS
RDB on
EC2
※オンプレ to オンプレは未サポート
特に異機種間データベースの移⾏や連携
基盤としての利⽤に強み
※DMSの詳細は以下の資料を参照してください
http://www.slideshare.net/AmazonWebServicesJapan/black-belt-
online-seminar-aws-amazon-rds
32. 31
DMSがサポートするデータベース
ソース ターゲット SSL接続
Oracle on-pre/EC2 10g(10.2以降), 11g, 12c
Ent/SE/SE1/SE2
10g, 11g, 12c Ent/SE/SE1/SE2
n/a
RDS 11g(※1), 12c Ent/SE/SE1/SE2 11g(※1), 12c Ent/SE/SE1/SE2
MySQL on-pre/EC2/RDS 5.5, 5.6, 5.7 5.5, 5.6, 5.7 ○
PostgreSQL on-pre/EC2 9.4以降 9.3以降
○
RDS 9.4 9.3以降
SQL Server on-pre/EC2 2005, 2008, 2008R2, 2012, 2014, 2016
Ent, Std, Workgroup, Developer
2005, 2008, 2008R2, 2012, 2014,
2016
Ent, Std, Workgroup, Developer ○
RDS 2008R2, 2012, 2014, 2016 Ent, Std,
Workgroup, Developer ※2
2008R2, 2012, 2014,2016 Ent, Std,
Workgroup, Developer
Aurora RDS MySQL互換としてサポート MySQL互換としてサポート ○
MariaDB on-pre/EC2/RDS MySQL互換としてサポート MySQL互換としてサポート ○
Redshift (ソースとしてはサポート無し) ターゲットDBとしてサポート n/a
SAP ASE
(Sybase
ASE)
on-pre/EC2 15.7以降 15.7以降 ※3
n/a
※1:11.2.0.3.v1以降
※2:CDC利⽤不可
※3:⽇本語データを含む場合は15.7 SP121以降
35. 34
Amazon RDS for Oracle/SQL Server
• Amazon RDS for Oracle で Oracle Standard Edition Two (SE2) の
ライセンス込みプランを提供
• Amazon RDS for SQL Server で Amazon S3 でネイティブバックアップ
と復元をサポート
• Amazon RDS for SQL Server がローカルタイムゾーンに対応
https://aws.amazon.com/about-aws/whats-new/2016/08/amazon-rds-now-supports-se2-license-included/
https://aws.amazon.com/about-aws/whats-new/2016/07/amazon-rds-sql-server-supports-native-backups/
https://aws.amazon.com/jp/about-aws/whats-new/2016/09/amazon-rds-sql-server-supports-local-time-zone/
36. 35
Amazon RDS for Aurora/PostgreSQL
• S3 の MySQL バックアップから Amazon Aurora データベースを作成
• PostgreSQL 新バージョン対応、論理レプリケーション、DMSその他
update
• Amazon Aurora パラレルな読み込み処理の速度向上, Indexingの速度向
上、NUMA対応のスケジュール処理
https://aws.amazon.com/about-aws/whats-new/2016/07/create-an-amazon-aurora-database-from-your-mysql-backup-in-s3/
https://aws.amazon.com/jp/blogs/aws/amazon-rds-for-postgresql-new-minor-versions-logical-replication-dms-and-more/
https://aws.amazon.com/jp/blogs/aws/amazon-aurora-update-parallel-read-ahead-faster-indexing-numa-awareness/
37. 36
AWS Database Migration Service
• ⾼可⽤性の継続的なデータレプリケーションのサポート、SSLエンドポイント
の有効化、SAP ASE (Sybase)へのサポートが追加
– 冗⻑化されたレプリケーションサーバを介して、耐障害性のある
レプリケーションストリームを提供するマルチAZを有効にすることも可能
– 継続的なレプリケーションと、DSのデータベースエンジン間でのデータ移⾏機能を組み合わせることでユースケースの可能性が⼤幅に
広がる
• AWS Schema Conversion Tool
Oracle DWおよびTeradataからAmazon Redshiftへの変換、埋め込みコード変
換、クラウドネイティブコードの最適化をサポート
http://aws.amazon.com/about-aws/whats-new/2016/07/aws-database-migration-service-now-supports-continuous-data-
replication-with-high-availability-enables-ssl-endpoints-and-adds-support-for-sap-ase-formerly-sap-sybase-ase/
http://aws.amazon.com/about-aws/whats-new/2016/07/aws-schema-conversion-tool-now-supports-conversions-from-
oracle-dw-and-teradata-to-amazon-redshift-embedded-code-conversion-and-cloud-native-code-optimization/
42. 41
参考⽂献・リンク
• Migrating Your Databases to Amazon Aurora (英語)
– https://d0.awsstatic.com/whitepapers/RDS/Migrating%20your%20databases%20to%20Amazon%20Aurora.pdf
• Amazon Aurora DB クラスターへのデータの移⾏
– https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Aurora.Migrate.html
• AWS Database Migration Service 解説
– http://www.slideshare.net/AmazonWebServicesJapan/black-belt-online-seminar-aws-amazon-rds
• RDBのAWSへの移⾏⽅法(Oracleを例に)
– http://www.slideshare.net/AmazonWebServicesJapan/20150728-rd-bmigrationpublic
• Oracle RDSにおけるデータ移⾏(マニュアル)
– http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html
• Strategies for Migrating Oracle Database to AWS
– AWSのホワイトペーパー(PDF)。具体的な作業内容が記載されています
– http://d0.awsstatic.com/whitepapers/strategies-for-migrating-oracle-database-to-aws.pdf