27
AMIMOTO をををを WordPress ををを をををを Toru TAMURA JAWS-UG Shimane vol.4 2015.12.12

[JAWS-UG Shimane vol.4] AMIMOTOを使ったWordPressサイト構築実演

Embed Size (px)

Citation preview

AMIMOTOを使った

WordPress サイト

構築実演Toru TAMURA

JAWS-UG Shimane vol.42015.12.12

2

> whoami• 田村 とおる (Toru TAMURA)

o 1981.12 生まれ / 鳥取県在住o facebook: toru.tamura.1231o Twitter: @toru1231o GitHub: toru1231

o 2006.04 〜 2007.07 図書館員o 2007.08 〜 NOW() Web エンジニア (Ruby, PHP, Perl and

etc…)

o 2013.12 ~ NOW() JAWS-UG 島根 コアメンバー

• AWS 歴o 2012.08 ~ 個人でメインは EC2, S3 などo 2014.01 ~ 業務でレンタルサーバの延長として

3

> recipe• about AWS

o AWS の紹介

• what’s AMIMOTOo AMIMOTO ってなに?

• doo やってみよう

• like as ‘Cloud’o クラウドっぽく

• costo きになるコスト¥

4

> recipe• about AWS

o AWS の紹介

• what’s AMIMOTOo AMIMOTO ってなに?

• doo やってみよう

• like as ‘Cloud’o クラウドっぽく

• costo きになるコスト¥

5

> about AWS• AWS = Amazon Web Service

o 詳しくはこちら → http://aws.amazon.com/jp/

• さまざまなサービスがあるo 2015.12 現在 50 以上のサービス

6

> about EC2• EC2 = Elastic Compute Cloud

o クラウド上のサーバサービスo スケーラビリティo OS は Linux, FreeBSD, Windows Server などo デフォルトは Amazon Linuxo インスタンスタイプは最小の t2.micro から

vCPU x40, RAM 160GiB(m4.10xlarge)vCPU x32, RAM 244GiB(r3.8xlarge)といったオンプレミス ( 物理サーバ ) では難しい構成も

o AWS の公式資料はこちらhttp://www.slideshare.net/AmazonWebServicesJapan/20150401-aws-blackbelt-ec2

7

> about RDS• RDS = Relational Database Service

o クラウド上の RDBMSo EC2 と同様にスケーラビリティな完全マネージド型o MySQL, PostgreSQL をはじめに Oracle, MS SQL, Amazon Aurora,

MariaDB などo Multi-AZ で複数の Abailability Zone にスタンバイインスタンスを配

置o Master=Slave 構成も数クリック

o AWS の公式資料はこちらhttp://www.slideshare.net/AmazonWebServicesJapan/aws-blackbelt-2015-rds

8

> about S3• S3 = Simple Storage Servie

o クラウド上のファイルストレージサービスo 容量無制限 (1 ファイル最大 5TB まで )o 高い堅牢性 (99.999999999%)o アクセスコントロールも OKo ウェブホスティングもできる、月々 10 円〜もo 課金は 1 ヶ月にストレージしていたファイルの容量によってきまる

0.033USD/1GB

o AWS の公式資料はこちらhttp://www.slideshare.net/AmazonWebServicesJapan/20150422-aws-blackbelts3

9

> about Cloud Watch• CloudWatch

o EC2 や S3 など AWS の各サービスのリソースを監視o EC2 上から CloudWatch の API を使うこともo 詳しくはこの後、吉岡さんから

o AWS の公式資料はこちらhttp://www.slideshare.net/AmazonWebServicesJapan/20150701-aws-blackbeltcloudwatch

10

> about Route 53• Route 53

o DNS 権威サービスo ドメイン取得もできるようになったo 詳しくはこの後、岩石さんから

o AWS の公式資料はこちらhttp://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-amazon-route53

11

> others• ELB = Elastic Load Balancing

o EC2 のロードバランシングをおこなうo 外向けだけでなく、内向きも OK

• EIP = Elastic IPo 固定 IPアドレスo EC2のインスタンスに紐付けて使うo EC2インスタンスが起動中は 1インスタンス 1EIP無料 (ずっと )

• EFS = Elastic File Systemo NFSv4プロトコルをサポートしたファイルシステムo 2015/12現在プレビュー版でオレゴン (米国西部 )のみ

• VPC = Virtual Private Cloudo 利用者独自の仮想ネットワークを構築o VPCの中に EC2や RDSのインスタンスをつくれる

12

> recipe• about AWS

o AWS の紹介

• what’s AMIMOTOo AMIMOTO ってなに?

• doo やってみよう

• like as ‘Cloud’o クラウドっぽく

• costo きになるコスト¥

13

> what’s AMIMOTO• AWS EC2向けにチューニングされたサーバを構築するためのレ

シピブックみたいなものo https://ja.amimoto-ami.com/plans/ami-list/

• 利用方法o EC2 インスタンス起動時に Marketplace から AMIMOTO で検索

• 料金o インスタンスが起動中のみソフトウェア使用料がかかるo 起動しているインスタンスの 1時間あたりの金額の約 30%前後o 起動するインスタンスのタイプによって使用料も異なる

• AMI って?o Amazon Machine Imageo テンプレート化された OSイメージo マーケットプレイスでいろいろ公開されてる

https://aws.amazon.com/marketplace/

copyright DigitalCube

14

> recipe• about AWS

o AWS の紹介

• what’s AMIMOTOo AMIMOTO ってなに?

• doo やってみよう

• like as ‘Cloud’o クラウドっぽく

• costo きになるコスト¥

15

> do• 実際に AMIMOTO の AMI を使って WordPress サイト

を作ってみる• 1 つの EC2 インスタンスに全部入り

• インスタンスタイプは t2.micro o 一番 low cost で金額負担が少ないo AWS 無料利用枠で使えるインスタンスタイプ

Web + DB

16

> recipe• about AWS

o AWS の紹介

• what’s AMIMOTOo AMIMOTO ってなに?

• doo やってみよう

• like as ‘Cloud’o クラウドっぽく

• costo きになるコスト¥

17

> like a ‘CLOUD’• EC2 に全部入り ≒ レンタルサーバ

• せっかく AWS を使うならクラウドらしさを1. EC2 x1 + RDS

DB を RDS に移す

2. EC2 x2 with ELB + RDSWeb サーバを冗長化しロードバランシングする

3. EC2 x2 with ELB + RDS + EFSメディアファイルを共有ドライブに置く

4. EC2 x2 with ELB + RDS with MultiAZ + EFSRDS の冗長化

18

> like a ‘CLOUD’• EC2 x1 + RDS

DB を EC2 から RDS に移行するメリット : RDS の自動バックアップデメリット : コストがほぼ 2 倍に ...

Web DB

19

> like a ‘CLOUD’• EC2 x2 with ELB + RDS

EC2 を複数台にしてロードバランシングメリット : 急激なアクセス増加にも耐えれるデメリット : メディアファイルなど静的ファイルの同期が必要となる

DBWeb

20

> like a ‘CLOUD’• EC2 x2 with ELB + RDS + EFS

EFS を使ってメディアファイルなどを共有ドライブにいれちゃうメリット : インスタンス間での同期が不要デメリット : いまのところ EFS はプレビューなので利用できるリージョンが限られる (2015/12 現在オレゴン ( 米国西部 ) のみ )

DB

21

> like a ‘CLOUD’• EC2 x2 with ELB + RDS with MultiAZ + EFS

RDS の MultiAZ 機能を利用していざというときのスタンバイインスタンスを準備メリット : RDS に何か会った時に自動的にフェイルオーバーデメリット : コストがうなぎのぼり。 RDS は 2 インスタンス分になる

AZ #1

AZ #2

• AZ: Availability Zone の略。 AWS では 1 つのリージョン (地域 ) に複数の AZ があり、 AZ同士は物理的 ,地理的に別になっているが、低レイテンシーのネットワークで接続されている。

• リージョン : AWS では世界に 9箇所のリージョンが存在する。リージョンのなかに複数の AZ が含まれる。リージョン同士はインターネットで接続されているので、リージョン間の通信が発生すると通信費が発生する。

22

> recipe• about AWS

o AWS の紹介

• what’s AMIMOTOo AMIMOTO ってなに?

• doo やってみよう

• like as ‘Cloud’o クラウドっぽく

• costo きになるコスト¥

23

> cost• AWS では使っただけの従量課金

• 基本的にカード払い

• USD で請求されるo カード会社の取り決めによる為替レートで JPY請求o 支払い設定を行えば AWS から直接 JPY請求に変更も可能

• カード会社による手数料を節約できるので USD による請求より安くできるかも

• AWS決済代行サービスo クレジットカードがなくても OKo 口座振替、銀行振込による JPY払いができる。o http://www.farend.co.jp/products/aws-payment/ とかo 注意 : 企業、法人などが対象で個人対象のものは少ない

24

> cost東京 シンガポール オレゴン

( 米国西部 )EC2 x1 $20.00 ¥2500 $15.60 ¥1950 $15.44 ¥1930EC2 x1 + RDS $40.42 ¥5052 $36.02 ¥4502 $29.04 ¥3630EC2 x2 + RDS $71.39 ¥8923 $72.12 ¥9015 $52.54 ¥6567EC2 x2+ RDS(MultiAZ)

$91.80 ¥11475 $92.53 ¥11566 $66.13 ¥8266

条件• 簡易見積りシミュレータで算出• オンデマンドインスタンス• EC2: t2.micro インスタンス + ディスク容量 8GB• RDS: db.t2.micro + ディスク容量 10GB• EC2, RDS は常時起動• データ転送量は計上していない、月額最低金額• EFS は 0.30USD/GB で 1 ヶ月でストレージしていた容量によって変動

USD→JPY 換算レート : 1USD → 125JPY 、小数点以下切り捨て

25

> cost• 簡易見積りシミュレータ

o http://calculator.s3.amazonaws.com/index.html?lng=ja_JP

• 無料利用枠o AWS アカウント作成から 12 ヶ月間は無料利用枠があるo https://aws.amazon.com/jp/free/

• さらに今なら $25 の無料クーポンゲットのチャンス ( 〜 2015.12.25)o https://aws.amazon.com/jp/campaigns/2015xmas/

• いつ始めるか??

26

> add-up( まとめ )• AMIMOTO AMI を使うと簡単に WordPress サイトが

構築できるよ• EC2 インスタンスを作成するときは作成する先の VPC-Subnet に気をつけようo インターネットに繋がっていない Private Subnet に作成するといつまで

たっても接続できないままだよ

• AWS でクラウドっぽい構成は簡単だけどいろんなサービスを使うから cost かかるよね

• 個人利用だったら EC2 に全部入りの簡単構成でいいじゃぁぁないのぉ

• インスタンスは不要になったら停止しよう• 12 月 25日までに AWS アカウント登録したら $25 の

クーポンゲットできるよ

27

> Q&A

ありがとうございました

筆者は AMIMOTO の提供元である DigitalCube社とは無関係です