Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

運用中のWordPressを ClearDBからAzure Database for MySQLへ移行した話

986 views

Published on

第6回 Tokyo Jazug Night(2017.6.22)でLTさせていただいた内容です。

Published in: Software

運用中のWordPressを ClearDBからAzure Database for MySQLへ移行した話

  1. 1. 運用中のWordPressを ClearDBからAzure Database for MySQLへ 移行した話 第6回 Tokyo Jazug Night 2017.6.22
  2. 2. 「三宅@ZEN」  株式会社ゼンアーキテクツ共同創業者CTO ﹣常時5〜10のAzure導入プロジェクトに参画 「PaaSがかり」ブログやってます  Xamarinが好き(JXUG運営メンバー)  元銀行員  趣味はラジコンのレース(わりとガチ) Blog: k-miyake.github.io/blog/ Twitter: @kazuyukimiyake
  3. 3. 移行したサイト  Disciplined Agile – Japan ﹣DAD日本語公式サイト ﹣書籍「ディシプリンド・アジャイ ル・デリバリー」の翻訳チーム ﹣米国公式サイトと連携  約3年間Azure PaaSで運用 ﹣App Service (WebApp) • WordPress4.x • PHP5.6 ﹣ClearDB • MySQL5.6 https://disciplinedagiledelivery.jp/
  4. 4. Before / After Microsoft Azure App Service ClearDB Web App PHP5.6 MySQL5.6 非SSL通信 / FWなし 東日本 Microsoft Azure App Service Azure Database Web App PHP7.0 MySQL5.7 SSL通信 / FWあり 西日本 便乗して結構いろいろやりました DC変更 バージョンアップ セキュリティ強化 DBサービス変更
  5. 5. 西日本への引っ越し!  東日本と西日本の価格差(2017年6月20日現在) ﹣東日本: ¥4,750.59/月(Basic100) ﹣西日本: ¥3,483.26/月(Basic100) なんと約3割も安かった! ﹣WebAppsも含めて西日本への引越を決断
  6. 6. SSL強制  WordPress界隈での事例が意外と少なかった ﹣結局、Azure Service Team Blogが最も具体的 • https://blogs.msdn.microsoft.com/appserviceteam/2017/05/10/connect- azure-app-service-to-azure-database-for-mysql-and-postgresql-via-ssl/  PHP7.x環境ではMySQLi拡張の利用が必須 • 上記ブログ記事に記載の方法ではエラーとなる define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL); ココが重要!
  7. 7. ファイアウォール規則  SQL DBのようにざっくりAzureサービスを許可 するような機能はない  App ServiceのアウトバウンドIPを全て登録する
  8. 8. お得(?)な使い方  Azure DB for MySQLの課金単位は「サーバー」 ﹣「サーバー」は複数のデータベースを持てる ﹣リソースが許す限り同一コスト内でDB追加が可能  注意点 ﹣SSLやファイアウォール規則はサーバー全体で共通
  9. 9. ご清聴ありがとうございました。

×