classmethod awsstudy ec2rds20160114
TRANSCRIPT
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 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>
補⾜:DBパラメタの指定(⽇本語環境)• ⽇本語の⽂字化け対策
character_set_client utf8character_set_connection utf8character_set_database utf8character_set_results utf8character_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/