SlideShare a Scribd company logo
開発者なのに運用で手がいっぱい?
そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS
Azure Database for MySQL / PostgreSQL
#decode18 #DA04
suguru.ito@microsoft.com
自己紹介
伊藤 俊(いとう すぐる)
本セッションでお伝えしたいこと
1
2
Azure Database for MySQL / PostgreSQL を
お使いいただく
運用は Azure にお任せし、本来注力すべきエリアに
注力できるようになることをご理解いただく
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL
はじめに
本来はどこに注力すべきですか?
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL
脆弱性対策の完了まで
検証環境でのテスト 本番環境手順の作成 エンドユーザと実施日調整
エンドユーザへの通知影響範囲の確認
本番環境で実施 サービス正常性の確認
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL
Microsoft
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL
Azure Database for MySQL / PostgreSQL Overview
MySQL Community 版
/ PostgreSQL
組み込み高可用性
秒単位のスケールアウト
お好みの言語
お好みのフレームワーク
MySQL : 5.6 , 5.7
PostgreSQL : 9.5 , 9.6
MySQL : 8.0 ( coming soon )
PostgreSQL : 10 ( coming soon )
1台で SLA 99.99 %
InnoDB
MyISAM
Azure Database for MySQL / PostgreSQL Overview
標準でデータは暗号化
Protect data
Control access
SSL接続
ファイアウォール
Identity
MySQL / PostgreSQL
ネイティブ認証
高可用性 / スケールアップ
Postgres:5432
Master
Slave
Slave
Slave
Azure Storage
<hostname>.postgres.database.azure.com
Master
バックアップ / リストア
バックアップ / リストア
標準で実装済み
Point in Time RestoreLRS or GRS
ローカルリージョン
ペアリージョン
選択可能
完全バックアップ
1 回 / 1week
差分バックアップ
2 回 / 1day
トランザクションログ
1 回 / 5min
標準 7 days
MAX 35 days
リソース確認 / 監視
Azure Portal から簡単にリソース利用状況を確認 / 監視が可能
リソース状況確認 アラート生成
CPU percent
IO percent
Memory percent
…etc
メール送信
Webhook
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL
Demo
バックアップ & リストア で移行する
mysqldump –h <hostname> -u <username> <dbname> -p > backup.sql
mysql –h <hostname> -u <username> <dbname> -p < backup.sql
pg_dump –Fc –v -h <hostname> –U <username> –d <dbname>
> backup.dump
pg_restore –v –h <hostname> --port=5432 –U <username>
–d <dbname> backup.dump
• Private Preview Scenarios to GA
• OSS Databases – MySQL and PostgreSQL
Azure Database Migration
Service (Azure DMS)
A seamless, end-to-end solution for
moving on-premises SQL Server, Oracle,
and other relational databases to the cloud
https://datamigration.microsoft.com/
Azure Database for MySQL / PostgreSQL
パフォーマンスのベストプラクティス
パフォーマンス不足はどうする?
CPU
I/O wait
vCore を増やす
ストレージ容量の拡大する
Config のチューニングはどうする?
MySQL PostgreSQL
コマンド: show variables コマンド : show all
max_connections max_connections
innodb_buffer_pool_size shared_buffers
back_log effective_cache_size
wal_buffers
autovacuum 系
SQL のチューニングはどうする?
スロークエリ
解析
実行計画
取得・解析
クエリ
改善
INDEX
作成
クエリ実行時間や
テーブルロック時間を
確認など
EXPLAIN コマンドで
インデックスの利用有無
など
インデックスヒット率
確認など
大量更新は
バルクインサート使うなど
MySQLTuner を使ってチューニング ( 1 / 2 )
https://github.com/major/MySQLTuner-perl
MySQLTuner を使ってチューニング ( 2 / 2 )
Variables to adjust:
innodb_file_per_table=ON
innodb_log_file_size should be (=448M) if possible, so InnoDB total
log files size equals to 25% of buffer pool size.
innodb_buffer_pool_instances(=3)
https://github.com/major/MySQLTuner-perl
Azure Database サービスを使うために ( 1 / 4 )
タイムゾーンユーザー
Config
アップデート
ログ Extension
Azure Database サービスを使うために ( 2 / 4 )
リリースシリーズ※は自動アップデート
コミュニティ側でリリース後、約1か月で適用
※5.7.2→5.7.3アップデート
ユーザー
管理ユーザは存在しない
ユーザ名は DB 構築時に決定
Azure Database サービスを使うために ( 3 / 4 )
ログ
ログ設定はデプロイ時に「無効」となっているので
デプロイ後は有効にすることを推奨
Config
データベース設定はコマンドでは不可
Azure ポータルや Azure CLI を利用する
Azure Database サービスを使うために ( 4 / 4 )
Extension
PostgreSQL 拡張機能も多数サポートしている
“ CREATE EXTENSION “ コマンドで有効化
Time_zone パラメータは デフォルトで “ UTC ”
Asia/Tokyo に変更するなら “ +9:00 “ と設定する
タイムゾーン
データ型 関数 フルテキスト検索 言語 PostGIS 拡張
chkpass earthdistance dict_int plpgsql PostGIS
citext fuzzystrmatch unaccent postgis_topology
cube intarray その他の拡張機能 postgis_tiger_geocoder
hstore pgcrypto インデックス型 pg_buffercache postgis_sfcgal
isn pg_partman btree_gin pg_prewarm Address_standardizer
pg_trgm btree_gist pg_stat_statements Address_stamdardizer_data_us
tablefunc pgrowlocks pgrouting
uuid-ossp pgstattuple
postgres_fdw
https://docs.microsoft.com/ja-jp/azure/postgresql/concepts-extensions
ログのダウンロード
az mysql server-logs download
az postgres server-logs download
<引数>
–name <logname> --resource-group <resourcegroupname>
--server <servername>
Azure CLI コマンド
負荷分散 ( MySQL )
Replica
WriteRead Read
Demo
まとめ
Azure Database for MySQL / PostgreSQL を使う理由
今まで通り、変わらない Azure ならではのメリットを
今まで通りの
チューニング
高可用性 自動バックアップ
自動アップデート シンプルな
スケールアップ
今まで使っていた
バージョン
今まで通りの
開発
振り返り
1
2
Azure Database for MySQL / PostgreSQL を
お使いいただく
運用は Azure にお任せし、本来注力すべきエリアに
注力できるようになることをご理解いただく
Document Feedback
Document Feedback
Document Private Preview Sign Up
GitHub
リファレンス
https://medius.studios.ms/Embed/Video/THR2200?sid=THR2200
https://medius.studios.ms/Embed/Video/BRK3307?sid=BRK3307
https://medius.studios.ms/Embed/Video/BRK3303?sid=BRK3303
https://medius.studios.ms/Embed/Video/THR2201?sid=THR2201
//Build 2018 関連セッション
Ask the Speaker のご案内
ブレイクアウトセッション終了後の休憩時間に、
登壇したスピーカーに直接ご質問いただける
コーナーを 「Ask The Speakers」 Room に
用意しております。セッション内容のより深い
理解のため、ぜひお役立てください。
「Ask The Speakers」
セッションアンケートにご協力ください。
Twitter のご案内
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

More Related Content

PPTX
Azure Database for MySQL PostgreSQLを使って運用の手間を省きませんか?
PDF
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
PDF
東北クラウド実践カンファレンス2011
PPTX
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
PPTX
Persistence on Azure - Microsoft Azure の永続化
PDF
これから始めるAzure Kubernetes Service入門
PDF
[Azure Deep Dive] クラウド デザイン パターン ~優れたシステム構築のためのガイダンス~
Azure Database for MySQL PostgreSQLを使って運用の手間を省きませんか?
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
東北クラウド実践カンファレンス2011
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Persistence on Azure - Microsoft Azure の永続化
これから始めるAzure Kubernetes Service入門
[Azure Deep Dive] クラウド デザイン パターン ~優れたシステム構築のためのガイダンス~

What's hot (20)

PDF
デザインパターンから見た AWS と Azure
PDF
さいきんのMySQLに関する取り組み(仮)
PDF
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
PDF
Rds徹底入門
PPTX
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
PDF
S10 日本東西リージョンでのディザスタ リカバリ環境の実現
PDF
Real World Azure RBAC
PDF
[db tech showcase Tokyo 2018] Azure Cosmos DB Technical Deep Dive ~グローバル分散型マル...
PPTX
Sql database のご紹介
PPTX
Scaling MongoDB on AWS
PDF
Jvm operation casual talks
PDF
MySQLやSSDとかの話 その後
PDF
Azure Cosmos DB のエンティティについて
PDF
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
PPTX
Start learning Azure Cosmos DB with Azure Synapse Link
PDF
[DI15] Build 2017 Updates ~ Azure Database for MySQL/PostgreSQL 最速紹介
PDF
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
PDF
InnoDBのすゝめ(仮)
PDF
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
PPTX
Azure Search クックブック
デザインパターンから見た AWS と Azure
さいきんのMySQLに関する取り組み(仮)
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
Rds徹底入門
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
S10 日本東西リージョンでのディザスタ リカバリ環境の実現
Real World Azure RBAC
[db tech showcase Tokyo 2018] Azure Cosmos DB Technical Deep Dive ~グローバル分散型マル...
Sql database のご紹介
Scaling MongoDB on AWS
Jvm operation casual talks
MySQLやSSDとかの話 その後
Azure Cosmos DB のエンティティについて
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
Start learning Azure Cosmos DB with Azure Synapse Link
[DI15] Build 2017 Updates ~ Azure Database for MySQL/PostgreSQL 最速紹介
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
InnoDBのすゝめ(仮)
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
Azure Search クックブック
Ad

Similar to 開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL (20)

PDF
[Japan Tech summit 2017] DAL 003
PDF
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
PDF
スケーラブルで手間なく動かせる!もうすぐ 一般提供開始 Azure Database for MySQL / PostgreSQL
PPTX
ついに上陸!PaaS 最新兵器のご紹介
PDF
Introduction of Azure Database for MySQL / PostgreSQL
PPTX
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
PDF
[ウェビナー] Build 2018 アップデート ~ データ プラットフォーム/IoT編 ~
PDF
おいしいフルマネージドデータベース はじめました
PDF
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
PPT
SQL Azure Management and Security
PDF
Sql database managed instance overview and internals
PPTX
PostgreSQL使いのエンジニアから見たMySQL
PDF
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
PDF
DBP-009_クラウドで実現するスケーラブルなデータ ウェアハウス Azure SQL Data Warehouse 解説
PDF
Managed Instance チートシート
PPTX
Data & AI Update 情報 - 2020年6月版
PDF
オンプレのDbaがazureのデータベースを使ってみた
PDF
20220331_DSSA_MigrationToYugabyteDB
PDF
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
PDF
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
[Japan Tech summit 2017] DAL 003
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
スケーラブルで手間なく動かせる!もうすぐ 一般提供開始 Azure Database for MySQL / PostgreSQL
ついに上陸!PaaS 最新兵器のご紹介
Introduction of Azure Database for MySQL / PostgreSQL
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
[ウェビナー] Build 2018 アップデート ~ データ プラットフォーム/IoT編 ~
おいしいフルマネージドデータベース はじめました
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
SQL Azure Management and Security
Sql database managed instance overview and internals
PostgreSQL使いのエンジニアから見たMySQL
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
DBP-009_クラウドで実現するスケーラブルなデータ ウェアハウス Azure SQL Data Warehouse 解説
Managed Instance チートシート
Data & AI Update 情報 - 2020年6月版
オンプレのDbaがazureのデータベースを使ってみた
20220331_DSSA_MigrationToYugabyteDB
Oracle Autonomous Database 技術情報(Oracle Cloudウェビナーシリーズ: 2020年8月20日)
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Ad

開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL