Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DB 暗号化をやれと言われたけど、Aurora 移行を同時に実現した話

katsuhisa_
November 10, 2017

DB 暗号化をやれと言われたけど、Aurora 移行を同時に実現した話

ヌーラボさんのAWS 勉強会でLT した資料です。
Geeks Who Drink in Tokyo -AWS & 神楽坂 Edition-
https://nulab.connpass.com/event/70479/

katsuhisa_

November 10, 2017
Tweet

More Decks by katsuhisa_

Other Decks in Technology

Transcript

  1. Aurora 概要 Master Replication 例えば、Replication を行う Binary log Replica SQL

    Transactions Caching Logging Storage SQL Transactions Caching Logging Storage # GWD_Nulab
  2. SQL Transactions Caching Logging Storage SQL Transactions Caching Logging Storage

    Aurora 概要 UPDATE, INSERT が遅くなる原因に Master Binary log Replication Replica # GWD_Nulab
  3. # GWD_Nulab SQL Transactions Caching SQL Transactions Caching Logging +

    Storage Master Replica Aurora 概要 Replication は、 メタ情報だけでOK 高速Replication (※) かつMaster 負担減 ※ 数十ミリ秒程度 メタ情報 データ書き込んだで 参照 書き込み
  4. Aurora 概要 その結果、 • 検証条件によっては、従来のMySQL より5倍高速 • 可用性が大幅に向上 • 超高速フェイルオーバー

    などを実現 他にも色々な側面で再考されたリレーショナルデータベース # GWD_Nulab
  5. 詳しくは、以下2つの資料がオススメです。 • Amazon Web Services Japan が公開しているPDF ( https://aws-ref.s3.amazonaws.com/aurora/Amazon+Aurora.pdf )

    • ACMのジャーナルに公開されている論文 『Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases』 ( http://dl.acm.org/citation.cfm?id=3056101 ) Aurora 概要 # GWD_Nulab
  6. 移行計画 考慮すべきポイント • 夜間時間帯の利用者数 • 停止すると大きな損害が発生するサービス? • そのシステムは、本当にライブマイグレーションできるのか? ◦ アプリケーションのことちゃんと把握できてる?

    AWS の人は、Aurora へのマイグレーション時には、 アプリケーション停止をBestPractice として記載。 ( https://www.slideshare.net/AmazonWebServices/aws-webcast-31636793 ) # GWD_Nulab
  7. うちの計画の超大枠 メンテナンス開始 アプリケーション停止&DB への書き込み停止確認 スナップショット取得 Aurora master , Aurora Replica

    作成 ← DB 暗号化を実施 パラメータ&セキュリティグループ付け替え DB エンドポイント切り替え DB プレウォーミング アプリ起動&簡易検証 メンテナンス終了 移行計画 サービス 停止時間 # GWD_Nulab
  8. まとめ • DB 暗号化をやれ、と言われていたけど、 同時にAurora 移行を実施した • 技術的な面で言えば、MySQL 5.6 ,

    InnoDB を使用していれば、 移行のハードルはほぼ0 • 移行して、性能よくなった # GWD_Nulab