classmethod awsstudy ec2rds20160114

45
EC2/RDS の概要と勘所 2016/01/14 ユースケースから学ぶAWS勉強会 クラスメソッド ⽯川覚

Upload: satoru-ishikawa

Post on 21-Jan-2017

777 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Classmethod awsstudy ec2rds20160114

EC2/RDS の概要と勘所

2016/01/14ユースケースから学ぶAWS勉強会

クラスメソッド ⽯川覚

Page 2: Classmethod awsstudy ec2rds20160114

⾃⼰紹介

⽯川 覚 (いしかわ さとる)•  AWSコンサルティング部•  データ分析基盤の構築・コンサル•  データ分析関連のブログ・講演•  札幌出⾝、東京に8年•  Redshiftをはじめとする ビックデータ関連サービス

クラスメソッド株式会社ソリューションアーキテクト

Page 3: Classmethod awsstudy ec2rds20160114

アジェンダ•  EC2とは?•  EC2 Windowsを使ってみよう!•  RDSとは?•  RDS MySQLを使ってみよう!•  最後に•  参考⽂献

Page 4: Classmethod awsstudy ec2rds20160114

EC2とは?

Page 5: Classmethod awsstudy ec2rds20160114

EC2 (Elastic Computing Cloud)とは?• クラウド上で仮想マシン環境です。• 従量課⾦(初期費⽤ゼロ、使った分だけ請求)

ü いつでも利⽤開始・利⽤停⽌が可能ü スペックアップも制限無し

• 起動可能なマシンイメージを選択して起動ü Linuxü Windows

• ⽤途に応じたインスタンスタイプ

Amazon EC2

Page 6: Classmethod awsstudy ec2rds20160114

従量課⾦• クラウドのメリット(初期費⽤ゼロ、使った分だけ請求)• 利⽤額の試算(Simple Monthly Calcurator)• ご利⽤オプションによる割引

ü リザーブドインスタンスü スポットインスタンス

Page 7: Classmethod awsstudy ec2rds20160114

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円

Page 8: Classmethod awsstudy ec2rds20160114

マシンイメージ• OSインストール、基本的な初期設定済なので、スピーディにサーバ環境を利⽤できます• EC2のマシンイメージは、AMI (Amazon Machine Images)と呼びます

Page 9: Classmethod awsstudy ec2rds20160114

インスタンスタイプ• 様々なスペックの仮想マシンをご⽤意

ü 最⼤36vCPU、244GiB• ⽤途に合わせて事前に⽤意されたインスタンスタイプを選択します

Page 10: Classmethod awsstudy ec2rds20160114

EC2 Windowsを使ってみよう!

Page 11: Classmethod awsstudy ec2rds20160114

マシンイメージとインスタンスの関係• マシンイメージとインスタンスタイプを指定して、VPCサブネットにインスタンスを作成

Page 12: Classmethod awsstudy ec2rds20160114

0.キーペアの作成• EC2インスタンスへの接続やパスワードの解読に利⽤します• 作成すると、hokkaido.pemがダウンロードされます(後ほど使います)

Page 13: Classmethod awsstudy ec2rds20160114

1.AMIの選択• コミュニティAMIの検索〜AMIの選択

ü Windowsのマシンイメージは⽇本語化を利⽤

Page 14: Classmethod awsstudy ec2rds20160114

2.インスタンスタイプの選択• インスタンスタイプは、t2.microを選択

Page 15: Classmethod awsstudy ec2rds20160114

3.インスタンスの詳細の設定• VPCとサブネットの選択

Page 16: Classmethod awsstudy ec2rds20160114

4.ストレージの追加• EBS(Elastic Block Storage)はインスタンスのハードディスクやSSDに相当

Page 17: Classmethod awsstudy ec2rds20160114

5.インスタンスのタグ付け• インスタンスに“EC2-Hokkaido”という名前を付けます

Page 18: Classmethod awsstudy ec2rds20160114

6.セキュリティグループの設定• セキュリティグループはインスタンスに設定する仮想ファイアーウォールです

Page 19: Classmethod awsstudy ec2rds20160114

7.インスタンス作成の確認• 設定内容の確認

Page 20: Classmethod awsstudy ec2rds20160114

インスタンスの作成• キーペアを選択して、インスタンスを作成します。(10分ほどお待ち下さい)

Page 21: Classmethod awsstudy ec2rds20160114

• 作成したインスタンスはPrivate IPです• インターネット経由でアクセスするには、EIP(Elastic IP)というグローバルアドレスを取得してインスタンスに設定(アタッチ)します

EIPの設定

Page 22: Classmethod awsstudy ec2rds20160114

パスワードの取得• インスタンスが起動(availableになったら)キーペアからAdministratorのパスワードを取得する

Page 23: Classmethod awsstudy ec2rds20160114

リモートデスクトップにログイン• クラウドに作成したWindowsインスタンスへは、リモートデスクトップクライアントで接続します。• コンピューターには、EIPのIPアドレス• ユーザー名は、Administrator

Page 24: Classmethod awsstudy ec2rds20160114

RDSとは?

Page 25: Classmethod awsstudy ec2rds20160114

Amazon RDS•  Relational Database Service• フルマネージドデータベース• インスタンスタイプ(スペック)

ü 時間当たりの従量課⾦• MySQL, MariaDB、PostgresSQL, Oracle, SQL Server• ⾃動バックアップ• Multi AZによる⾼可⽤性設定

ü AZ(アベイラビリティゾーン)= データセンターü レプリケーションを作成し、障害時に⾃動復旧ü RR(リードレプリカ)による読取りのスケール

• MySQL 互換クラウド設計DB「Aurora」

Page 26: Classmethod awsstudy ec2rds20160114

Amazon RDSの基本構成(Aurora以外)• マルチAZは同期レプリケーション、それ以外は⾮同期レプリケーション

Page 27: Classmethod awsstudy ec2rds20160114

Amazon RDSの基本構成(Aurora)• 1つのマスタとその他のリードレプリカ

Page 28: Classmethod awsstudy ec2rds20160114

フルマネージドデータベース• モニタリング、障害検出/復旧、パッチ、スケーリングが容易• VPC、セキュリティグループ、暗号化等に対応• 素早くインスタンスをプロビジョニング• 既存アプリケーションの変更不要

Page 29: Classmethod awsstudy ec2rds20160114

インスタンスタイプ• 様々なスペックの仮想マシンをご⽤意

ü 最⼤32vCPU、244GiB• ⽤途に合わせて事前に⽤意されたインスタンスタイプを選択します

Page 30: Classmethod awsstudy ec2rds20160114

⾃動バックアップ• スナップショットを⽇次で⾃動取得• 5分ごとにトランザクションログを保存• スナップショットからDBインスタンスを作成• Point-In-Time-Recovery(PITR)により指定した時刻の状態でDBインスタンスを作成• ⼿動バックアップも可能

Page 31: Classmethod awsstudy ec2rds20160114

Multi AZによる⾼可⽤性・冗⻑化• Multi AZと呼ばれるデータセンタ間の冗⻑構成

ü ⾼い技術⼒を持つDBAが⾏っていた設計をそのままサービス化

• 同期レプリケーション+⾃動フェイルオーバü アプリ側での対処は必要なし(エンドポイントは変

わらない)ü スタンバイ状態のDBはアクセス不可

• フェイルオーバの実施タイミングü インスタンスやハードウェア障害ü パッチ適⽤などのメンテナンス時間ü ⼿動リブート時に強制フェイルオーバー指定

Page 32: Classmethod awsstudy ec2rds20160114

リードレプリカ対応• 対応DBエンジン

ü MySQLü PostgreSQL※⾮同期レプリケーション

• MySQLのみの機能ü クロスリージョンレプリケーション(リージョン

をまたいだレプリケーション)ü RRのカスケードü リードレプリカ側でのスナップショット実⾏

Page 33: Classmethod awsstudy ec2rds20160114

従量課⾦• クラウドのメリット(初期費⽤ゼロ、使った分だけ請求)• 利⽤額の試算(Simple Monthly Calcurator)• ご利⽤オプションによる割引

ü リザーブドインスタンス

Page 34: Classmethod awsstudy ec2rds20160114

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円

Page 35: Classmethod awsstudy ec2rds20160114

RDS MySQLを使ってみよう!

Page 36: Classmethod awsstudy ec2rds20160114

0.DBサブネットグループの作成• RDSを作成するネットワークの範囲を設定• 特にMultiAZ構成では指定した2つのサブネットの組がMaster-Slaveになります

Page 37: Classmethod awsstudy ec2rds20160114

1.AMIの選択• 作成するRDS(MySQL)を選択します

Page 38: Classmethod awsstudy ec2rds20160114

2.本番稼働⽤?• 利⽤⽬的に応じた適切なデフォルト値が設定されます• 「開発/テスト」を選択

Page 39: Classmethod awsstudy ec2rds20160114

3.DB詳細の指定• インスタンス仕様、設定

Page 40: Classmethod awsstudy ec2rds20160114

4.[詳細設定]の設定• ネットワーク&セキュリティ、DB設定、バックアップ

Page 41: Classmethod awsstudy ec2rds20160114

DBの接続• RDS(MySQL)のエンドポイントを指定して接続します。$ mysql -h hokkaido.xxxxxxxx.ap-northeast-1.rds.amazonaws.com -P 3306 -u hokkaido -p hokkaidoEnter password: ********

Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 574Server 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 itsaffiliates. Other names may be trademarks of their respectiveowners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Page 42: Classmethod awsstudy ec2rds20160114

補⾜:DBパラメタの指定(⽇本語環境)• ⽇本語の⽂字化け対策

character_set_client utf8character_set_connection utf8character_set_database utf8character_set_results utf8character_set_server utf8

skip-character-set-client-handshake 1

Page 43: Classmethod awsstudy ec2rds20160114

最後に• 原則としてオンデマンド課⾦

ü 年契約(RI)で⼤幅に割引きü EC2/RDSインスタンス毎に選択可能ü 本番運⽤3ヶ⽉を⽬処に年契約(RI)移⾏を推奨

• EC2/RDSは習うより慣れた⽅が理解が深まる• まずは既設のシステムをEC2/RDSに移⾏• マネージドサービスを積極的に活⽤して、クラウドネイティブなシステムに徐々に移⾏

Page 44: Classmethod awsstudy ec2rds20160114

参考⽂献• 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/

Page 45: Classmethod awsstudy ec2rds20160114