47
Amazon RDS (MySQL) 入門 JAWS Festa Tohoku 2014 〜東北IT物産展〜 株式会社サーバーワークス 新坂学 2014年9月6日

Amazon RDS (MySQL) 入門

Embed Size (px)

DESCRIPTION

JAWS Festa Tohoku 2014 〜東北IT物産展〜 初心者向け AWS 入門 トラック データベース セッション

Citation preview

Page 1: Amazon RDS (MySQL) 入門

Amazon RDS (MySQL) 入門

JAWS Festa Tohoku 2014 〜東北IT物産展〜

株式会社サーバーワークス 新坂学

2014年9月6日

Page 2: Amazon RDS (MySQL) 入門

自己紹介

株式会社サーバーワークス

JAWS-UG青森支部(?)

新坂 学(しんさか まなぶ)

青森県八戸市出身 1973年生まれ

manabu.shinsaka

shinsaka

Page 3: Amazon RDS (MySQL) 入門

経歴

経歴

• アプリケーション開発・設計・運用(汎用機、業務系、Web)

開発言語

• COBOL、C、.net(VB/C#)、PHP

DBMS

• SQL Server 6.5/7/2005/2012

• Oracle 8i/9i/10g

• PostgreSQL 7/8/9

• MySQL 4.1/5.0/5.5

最近はSalesforce.comを触ったりしています。

Page 4: Amazon RDS (MySQL) 入門

個人活動

プログラミング自体が好きなので Fluentd(ログ収集するオープンソースソフトウェア)のAWS関連プラグインを作成・公開したりもしています。

Page 5: Amazon RDS (MySQL) 入門

Amazon RDS (MySQL) 入門

Page 6: Amazon RDS (MySQL) 入門

対象となる方

こんな方を対象としています

• Amazon RDSって何?

• Amazon RDSが何かは知っているけれど、もう少し具体的に知りたい

詳しい人はサポートお願いしますm(__)m

Page 7: Amazon RDS (MySQL) 入門

アジェンダ

1.概要

2.特徴

3.構成例

4.料金

5.まとめ

Page 8: Amazon RDS (MySQL) 入門

1.概要2. 特徴

3. 構成例

4. 料金

5. まとめ

Page 9: Amazon RDS (MySQL) 入門

概要

Amazon RDS→Amazon Relational Database Service

Amazonクラウド上で、リレーショナルデータベースを利用することができるサービス

Page 10: Amazon RDS (MySQL) 入門

とあるシステム

利用者

アプリケーションサーバー

データベースサーバー

Page 11: Amazon RDS (MySQL) 入門

ちなみに:AWSのデータベースサービス群

RDS

•リレーショナル・データベース

DynamoDB

•Key Value型データベース、高パフォーマンス、柔軟な拡張性

Redshift

•データウェアハウス、ビッグデータ対応

Page 12: Amazon RDS (MySQL) 入門

1. 概要

2.特徴3. 構成例

4. 料金

5. まとめ

Page 13: Amazon RDS (MySQL) 入門

RDSの特徴

① 4つのRDBMSから選べる

② 簡単起動

③ 簡単拡張

④ フルマネージド

Page 14: Amazon RDS (MySQL) 入門

①4つのRDBMSから選べる

② 簡単起動

③ 簡単拡張

④ フルマネージド

1. 概要

2.特徴3. 構成例

4. 料金

5. まとめ

Page 15: Amazon RDS (MySQL) 入門

特徴①:選べるRDBMS

MySQL

PostgreSQL

Oracle

SQL Server

※OracleとSQL Serverについては、ライセンス込みとライセンス持ち込み(BYOL)を選択可能

Page 16: Amazon RDS (MySQL) 入門

① 4つのRDBMSから選べる

②簡単起動

③ 簡単拡張

④ フルマネージド

1. 概要

2.特徴3. 構成例

4. 料金

5. まとめ

Page 17: Amazon RDS (MySQL) 入門

特徴②:簡単起動

データベース・サーバーを準備してください

・・・どんな作業が必要でしょうか?

Page 18: Amazon RDS (MySQL) 入門

特徴②:簡単起動

データベース・サーバーを自分で準備する際のタスク

タスク

サーバー選定・発注

サーバー設置

サーバーOSインストール

データベースソフトウェアインストール

データベースバックアップ運用設定

冗長構成の設定

アプリケーションに合わせた導入・最適化

Page 19: Amazon RDS (MySQL) 入門

特徴②:簡単起動

Amazon RDSでの準備タスク

タスク

サーバー選定・発注

サーバー設置

サーバーOSインストール

データベースソフトウェアインストール

データベースバックアップ運用設定

冗長構成の設定

アプリケーションに合わせた導入・最適化

不 要

Page 20: Amazon RDS (MySQL) 入門

特徴②:簡単起動

Web上のマネージメントコンソールから

ウィザード形式で簡単に起動できます!

Page 21: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順1-種類を選択

データベースの種類を4種類から選択

Page 22: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順2-本番用途かどうか選択

本番用途を選択→デフォルトで冗長構成、プロビジョンドIOPSが選択される

• 冗長構成=Multi-AZ(異なるデータセンター間で冗長構成)

• プロビジョンドIOPS=ディスク性能を確保する設定

Page 23: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順3-データベース設定

各種設定

• ライセンス形態

• バージョン

• サーバー性能

• 冗長構成

• ディスクサイズ

• ディスク性能

Page 24: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順4-データベース設定(接続情報)

接続情報の設定

• 接続識別子

• マスター接続ユーザーアカウント

Page 25: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順5-ネットワーク設定

ネットワーク設定

• サーバーの配置場所

• 接続許可設定

• データベース名

• 接続ポート

• パラメータ設定

• オプション設定

Page 26: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順6-バックアップ設定

自動バックアップ設定

• バックアップ保持期間(無し〜35日間)

• バックアップ時間帯

Page 27: Amazon RDS (MySQL) 入門

特徴②:簡単起動:手順7-メンテナンス設定

メンテナンス設定(データベースソフトウェアのパッチ自動適用設定)

• 自動パッチ適用を使うか否か

• 自動適用を行う曜日と時間帯

Page 28: Amazon RDS (MySQL) 入門

特徴②:簡単起動:完了

5〜10分程度でデータベース起動完了

Page 29: Amazon RDS (MySQL) 入門

① 4つのRDBMSから選べる

② 簡単起動

③簡単拡張

④ フルマネージド

1. 概要

2.特徴3. 構成例

4. 料金

5. まとめ

Page 30: Amazon RDS (MySQL) 入門

特徴③:簡単拡張-スケールアップ

case:運用しているうちに、データベースの応答性能が不足

コンソールから性能変更が可能

ただし、データベース再起動が必要

Page 31: Amazon RDS (MySQL) 入門

特徴③:簡単拡張-容量アップ

case:運用しているうちに、データベース容量が不足

コンソールからデータベース容量の変更が可能(増加のみ)

データベース無停止で実施可能

Page 32: Amazon RDS (MySQL) 入門

① 4つのRDBMSから選べる

② 簡単起動

③ 簡単拡張

④フルマネージド

1. 概要

2.特徴3. 構成例

4. 料金

5. まとめ

Page 33: Amazon RDS (MySQL) 入門

RDSの特徴:フルマネージド

AWSがデータベースサーバーを管理してくれます

• ハードウェア管理不要

• ミドルウェアパッチの適用

• 自動バックアップ

• 冗長構成の維持

• モニタリング機能

Page 34: Amazon RDS (MySQL) 入門

Multi AZ構成

リードレプリカ

1. 概要

2. 特徴

3.構成例4. 料金

5. まとめ

Page 35: Amazon RDS (MySQL) 入門

Multi AZ構成とは

• AZ=Availability Zone(データセンター)

• 同期レプリケーション

• 自動フェイルオーバー

• 高可用性を実現

構成例:Multi AZ構成

マスタDB

スレーブDB

AZ-A

AZ-B

Page 36: Amazon RDS (MySQL) 入門

構成例:リードレプリカ

リードレプリカとは

• 読み取り専用のデータベース

• メインDBのデータを非同期で複製

• 読み取りを分散させることでメインDBの性能を確保

Page 37: Amazon RDS (MySQL) 入門

構成例:リードレプリカ

マスタDBAPPサーバー

データ同期

読み取りを分散

レプリカDB

レプリカDB

Page 38: Amazon RDS (MySQL) 入門

1. 概要

2. 特徴

3. 構成例

4.料金5. まとめ

Page 39: Amazon RDS (MySQL) 入門

料金

インスタンス利用料金

• データベースサーバーを起動している時間に掛かる料金

• 1時間単位

ストレージ料金

• 確保しているディスク容量に掛かる料金

• ディスクアクセス回数に掛かる料金

データ転送料金

• RDSからインターネットへ送信する転送量に掛かる料金

Page 40: Amazon RDS (MySQL) 入門

料金: 2つのインスタンス料金モデル

オンデマンドインスタンス料金モデル

• 使った分だけ、時間単位で料金発生

リザーブドインスタンス料金モデル

• 予約金を支払うことで、時間あたり単価が割引

• 購入時にデータベースの仕様を確定

• 購入時に適用期間を確定(1年または3年)

Page 41: Amazon RDS (MySQL) 入門

料金:オンデマンドインスタンス料金

インスタンスタイプ vCPU Memory(GiB) 料金/時間 参考月額(¥)

db.t2.micro 1 1 $0.026 ¥1,966

db.t2.small 1 2 $0.052 ¥3,931

db.t2.medium 2 4 $0.104 ¥7,862

db.m3.medium 1 3.75 $0.120 ¥9,072

db.m3.large 2 7.5 $0.240 ¥18,144

db.m3.xlarge 4 15 $0.485 ¥36,666

db.m3.2xlarge 8 30 $0.965 ¥72,954

db.r3.large 2 15 $0.285 ¥21,546

db.r3.xlarge 4 30.5 $0.570 ¥43,092

db.r3.2xlarge 8 61 $1.135 ¥85,806

db.r3.4xlarge 16 122 $2.270 ¥171,612

db.r3.8xlarge 32 244 $4.540 ¥343,224

※料金は東京リージョン・シングルAZ。月額は720時間利用想定。1ドル105円で算出

Page 42: Amazon RDS (MySQL) 入門

料金:リザーブドインスタンス料金( 1年・重度使用)

インスタンスタイプ vCPU Memory(GiB) 予約金 料金/時間

db.t2.micro 1 1 $85 $0.009

db.t2.small 1 2 $170 $0.019

db.t2.medium 2 4 $340 $0.038

db.m3.medium 1 3.75 $244 $0.041

db.m3.large 2 7.5 $487 $0.082

db.m3.xlarge 4 15 $973 $0.169

db.m3.2xlarge 8 30 $1,948 $0.336

db.r3.large 2 15 $777 $0.100

db.r3.xlarge 4 30.5 $1,554 $0.195

db.r3.2xlarge 8 61 $3,108 $0.385

db.r3.4xlarge 16 122 $6,216 $0.770

db.r3.8xlarge 32 244 $12,432 $1.535

※料金は東京リージョン・シングルAZ

Page 43: Amazon RDS (MySQL) 入門

料金:オンデマンド vs リザーブド

インスタンスタイプ オンデマンド年額 リザーブド年額 差額 割引率

db.t2.micro ¥23,915 ¥17,203 ¥6,712 28%

db.t2.small ¥47,830 ¥35,326 ¥12,503 26%

db.t2.medium ¥95,659 ¥70,652 ¥25,007 26%

db.m3.medium ¥110,376 ¥63,332 ¥47,044 43%

db.m3.large ¥220,752 ¥126,559 ¥94,193 43%

db.m3.xlarge ¥446,103 ¥257,611 ¥188,492 42%

db.m3.2xlarge ¥887,607 ¥513,593 ¥374,014 42%

db.r3.large ¥262,143 ¥173,565 ¥88,578 34%

db.r3.xlarge ¥524,286 ¥342,531 ¥181,755 35%

db.r3.2xlarge ¥1,043,973 ¥680,463 ¥363,510 35%

db.r3.4xlarge ¥2,087,946 ¥1,360,926 ¥727,020 35%

db.r3.8xlarge ¥4,175,892 ¥2,717,253 ¥1,458,639 35%

※料金は東京リージョン・シングルAZ。年額は24時間× 365日利用想定。1ドル105円で算出

Page 44: Amazon RDS (MySQL) 入門

料金

AWS無料利用枠

• 新規AWSアカウント

• サインアップ〜12ヶ月間のみ適用

• マイクロインスタンス

• 750時間

• 20GBストレージ

Page 45: Amazon RDS (MySQL) 入門

1. 概要

2. 特徴

3. 構成例

4. 料金

5.まとめ

Page 46: Amazon RDS (MySQL) 入門

まとめ

簡単に始められる

• ウェブ管理コンソールの操作で簡単起動

• スペック拡張も簡単

管理はAWSにお任せ

• ハードウェア管理不要

• 自動バックアップ、パッチ適用もお任せ

料金は使った分だけ

• 時間、ストレージ容量等、利用量に応じた料金体系

Page 47: Amazon RDS (MySQL) 入門

ご清聴ありがとうございました。