EC2/RDS の概要と勘所
2016/01/14
ユースケースから学ぶAWS勉強会
クラスメソッド ⽯川覚
⾃⼰紹介
⽯川 覚 (いしかわ さとる)
•  AWSコンサルティング部
•  データ分析基盤の構築・コンサル
•  データ分析関連のブログ・講演
•  札幌出⾝、東京に8年
•  Redshiftをはじめとする
ビックデータ関連サービス
クラスメソッド株式会社
ソリューションアーキテクト
アジェンダ
•  EC2とは?
•  EC2 Windowsを使ってみよう!
•  RDSとは?
•  RDS MySQLを使ってみよう!
•  最後に
•  参考⽂献
EC2とは?
EC2 (Elastic Computing Cloud)とは?
•  クラウド上で仮想マシン環境です。
•  従量課⾦(初期費⽤ゼロ、使った分だけ請求)
ü いつでも利⽤開始・利⽤停⽌が可能
ü スペックアップも制限無し
•  起動可能なマシンイメージを選択して起動
ü Linux
ü Windows
•  ⽤途に応じたインスタンスタイプ
Amazon EC2
従量課⾦
•  クラウドのメリット(初期費⽤ゼロ、使った分
だけ請求)
•  利⽤額の試算(Simple Monthly Calcurator)
•  ご利⽤オプションによる割引
ü リザーブドインスタンス
ü スポットインスタンス
EC2の料⾦(⼀部/参考)
•  ⽉額費⽤はオンデマンド時、RI時は3-4割程度の割引
ü ⾼スペックほど割引率は⾼い
•  EBS(ディスク)は別料⾦(SSD 150円/10GB⽉程度)
•  お試しであればmicroも⼗分に使える
タイプ CPU Memory ⽉額費⽤(オンデマンド)
t1.nano 1 0.5GB 900円
t2.micro 1 1GB 1,800円
t2.small 1 2GB 3,600円
t2.medium 2 4GB 7,200円
t2.large 2 8GB 14,400円
マシンイメージ
•  OSインストール、基本的な初期設定済なので、
スピーディにサーバ環境を利⽤できます
•  EC2のマシンイメージは、AMI (Amazon
Machine Images)と呼びます
インスタンスタイプ
•  様々なスペックの仮想マシンをご⽤意
ü 最⼤36vCPU、244GiB
•  ⽤途に合わせて事前に⽤意されたインスタンス
タイプを選択します
EC2 Windowsを使ってみよう!
マシンイメージとインスタンスの関係
•  マシンイメージとインスタンスタイプを指定
して、VPCサブネットにインスタンスを作成
0.キーペアの作成
•  EC2インスタンスへの接続やパスワードの解読
に利⽤します
•  作成すると、hokkaido.pemがダウンロードさ
れます(後ほど使います)
1.AMIの選択
•  コミュニティAMIの検索〜AMIの選択
ü Windowsのマシンイメージは⽇本語化を利⽤
2.インスタンスタイプの選択
•  インスタンスタイプは、t2.microを選択
3.インスタンスの詳細の設定
•  VPCとサブネットの選択
4.ストレージの追加
•  EBS(Elastic Block Storage)はインスタンスの
ハードディスクやSSDに相当
5.インスタンスのタグ付け
•  インスタンスに“EC2-Hokkaido”という名前を
付けます
6.セキュリティグループの設定
•  セキュリティグループはインスタンスに設定す
る仮想ファイアーウォールです
7.インスタンス作成の確認
•  設定内容の確認
インスタンスの作成
•  キーペアを選択して、インスタンスを作成しま
す。(10分ほどお待ち下さい)
•  作成したインスタンスはPrivate IPです
•  インターネット経由でアクセスするには、
EIP(Elastic IP)というグローバルアドレス
を取得してインスタンスに設定(アタッチ)し
ます
EIPの設定
パスワードの取得
•  インスタンスが起動(availableになったら)
キーペアからAdministratorのパスワードを取
得する
リモートデスクトップにログイン
•  クラウドに作成したWindowsインスタンスへ
は、リモートデスクトップクライアントで接続
します。
•  コンピューターには、EIPのIPアドレス
•  ユーザー名は、Administrator
RDSとは?
Amazon RDS
•  Relational Database Service
•  フルマネージドデータベース
•  インスタンスタイプ(スペック)
ü 時間当たりの従量課⾦
•  MySQL, MariaDB、PostgresSQL, Oracle,
SQL Server
•  ⾃動バックアップ
•  Multi AZによる⾼可⽤性設定
ü AZ(アベイラビリティゾーン)= データセンター
ü レプリケーションを作成し、障害時に⾃動復旧
ü RR(リードレプリカ)による読取りのスケール
•  MySQL 互換クラウド設計DB「Aurora」
Amazon RDSの基本構成(Aurora以外)
•  マルチAZは同期レプリケーション、それ以外
は⾮同期レプリケーション
Amazon RDSの基本構成(Aurora)
•  1つのマスタとその他のリードレプリカ
フルマネージドデータベース
•  モニタリング、障害検出/復旧、パッチ、ス
ケーリングが容易
•  VPC、セキュリティグループ、暗号化等に対応
•  素早くインスタンスをプロビジョニング
•  既存アプリケーションの変更不要
インスタンスタイプ
•  様々なスペックの仮想マシンをご⽤意
ü 最⼤32vCPU、244GiB
•  ⽤途に合わせて事前に⽤意されたインスタンス
タイプを選択します
⾃動バックアップ
•  スナップショットを⽇次で⾃動取得
•  5分ごとにトランザクションログを保存
•  スナップショットからDBインスタンスを作成
•  Point-In-Time-Recovery(PITR)により指定
した時刻の状態でDBインスタンスを作成
•  ⼿動バックアップも可能
Multi AZによる⾼可⽤性・冗⻑化
•  Multi AZと呼ばれるデータセンタ間の冗⻑構成
ü ⾼い技術⼒を持つDBAが⾏っていた設計をそのま
まサービス化
•  同期レプリケーション+⾃動フェイルオーバ
ü アプリ側での対処は必要なし(エンドポイントは変
わらない)
ü スタンバイ状態のDBはアクセス不可
•  フェイルオーバの実施タイミング
ü インスタンスやハードウェア障害
ü パッチ適⽤などのメンテナンス時間
ü ⼿動リブート時に強制フェイルオーバー指定
リードレプリカ対応
•  対応DBエンジン
ü MySQL
ü PostgreSQL
※⾮同期レプリケーション
•  MySQLのみの機能
ü クロスリージョンレプリケーション(リージョン
をまたいだレプリケーション)
ü RRのカスケード
ü リードレプリカ側でのスナップショット実⾏
従量課⾦
•  クラウドのメリット(初期費⽤ゼロ、使った分
だけ請求)
•  利⽤額の試算(Simple Monthly Calcurator)
•  ご利⽤オプションによる割引
ü リザーブドインスタンス
RDSの料⾦(⼀部/参考)
•  $1=120円としての概算
•  Multi AZ時は2台換算(倍額)
•  ⽉額費⽤はオンデマンド時、RI時は2-5割程度の割引
ü ⾼スペックほど割引率は⾼い
•  ストレージは別料⾦(SSD 180円/10GB⽉程度)
•  商⽤であればsmall以上を推奨
タイプ CPU Memory ⽉額費⽤(オンデマンド)
db.t2.micro 1 1GB 約2,300円
db.t2.small 1 2GB 約4,600円
db.m3.medium 2 3.75GB 約11,000円
db.m3.large 2 7.5GB 約22,000円
RDS MySQLを使ってみよう!
0.DBサブネットグループの作成
•  RDSを作成するネットワークの範囲を設定
•  特にMultiAZ構成では指定した2つのサブネッ
トの組がMaster-Slaveになります
1.AMIの選択
•  作成するRDS(MySQL)を選択します
2.本番稼働⽤?
•  利⽤⽬的に応じた適切なデフォルト値が設定さ
れます
•  「開発/テスト」を選択
3.DB詳細の指定
•  インスタンス仕様、設定
4.[詳細設定]の設定
•  ネットワーク&セキュリティ、DB設定、バッ
クアップ
DBの接続
•  RDS(MySQL)のエンドポイントを指定して接
続します。
$ mysql -h hokkaido.xxxxxxxx.ap-northeast-1.rds.amazonaws.com -P 3306 -u
hokkaido -p hokkaido
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 574
Server version: 5.6.23-log MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>
補⾜:DBパラメタの指定(⽇本語環境)
•  ⽇本語の⽂字化け対策
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server utf8
skip-character-set-client-handshake 1
最後に
•  原則としてオンデマンド課⾦
ü 年契約(RI)で⼤幅に割引き
ü EC2/RDSインスタンス毎に選択可能
ü 本番運⽤3ヶ⽉を⽬処に年契約(RI)移⾏を推奨
•  EC2/RDSは習うより慣れた⽅が理解が深まる
•  まずは既設のシステムをEC2/RDSに移⾏
•  マネージドサービスを積極的に活⽤して、クラ
ウドネイティブなシステムに徐々に移⾏
参考⽂献
•  AWS Black Belt Tech Webinar
ü Amazon Eastic Compute Cloud (EC2)
http://www.slideshare.net/AmazonWebServicesJapan/20150401-aws-blackbelt-ec2
ü Amazon Relational Database Service (RDS)
http://www.slideshare.net/AmazonWebServicesJapan/aws-blackbelt-2015-rds
•  Developers.IO BLOG
ü AWS再⼊⾨ Amazon EC2(Linux)編
http://dev.classmethod.jp/cloud/aws/cm-advent-calendar-2015-aws-re-entering-
ec2-linux/
ü AWS再⼊⾨ Amazon EC2(Windows)編
http://dev.classmethod.jp/cloud/aws/cm-advent-calendar-2015-aws-re-entering-ec2-
windows/
ü AWS再⼊⾨ Amazon RDS編
http://dev.classmethod.jp/cloud/aws/cm-advent-calendar-2015-aws-re-entering-rds/
Classmethod awsstudy ec2rds20160114

Classmethod awsstudy ec2rds20160114