Jawsdays2014 AMIMOTO ハンズオン

Preview:

DESCRIPTION

網元ハンズオン

Citation preview

WordPress on AWS ハンズオンAMIMOTO AMI.を使って5分でWordPress構築

AMIOTO AMI てなに?

マネージドホスティング(AMIMOTO MGH) CDNサービス(WPBooster)

マネージドホスティング / AMIセルフホスティング

専門性の高いインフラをパッケージ / Web開発者のニーズに対応

AMIセルフホスティング

世界8リージョン 17種類のAMIを 24/365 1発起動 1時間から使える!

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

本日のメニュー1. AMIMOTO AMI起動!

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

AWS MarketPlace へアクセスhttps://aws.amazon.com/marketplace/pp/B00G2DMZJ8

リージョンの選択立ち上げるサイトのアクセスがもっとも多いと考えられる地域を選択します。

日本向けサイトの場合は【Asia Paciffic(Tokyo)】にします。

Continueをクリック【Continue】をクリックして次へ移動します。

AWSにログインAmazon Web Servicesにログインします

インスタンスタイプの選択【EC2 Instance Type】の欄から希望のインスタンスを選択

セキュリティグループの選択【Security Group】の欄から一番上の【AMIMOTO-1-1】を選択します。

※セキュリティグループ【AMIMOTO-1-1】はHTTP : 80 番ポートとSSH : 22 番ポートのアクセスを許可する設定です。

Key Pairの作成【Key Pair】の欄から【Visit the Amazon EC2 Console】をクリックします。

Create Key Pairから新規作成【Create Key Pair】をクリックします。

Key pair name入力【Key pair name】に任意の名前を入れて下さい。

Key Pair完成Key Pairが作成されると自動でpemファイルがダウンロードされます。

※削除しないよう大切に保管ください。

Key Pairの選択Launch on EC2: Amimotoへ戻り、ページを更新し先ほど作成したKey Pairを選択します。

Launch with 1-ClickLaunch with 1-Clickをクリックします。

インスタンス起動完了【An instance of this software is now deploying on EC2】

表示されたら完成です。

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール!

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

起動したインスタンスの確認EC2のダッシュボードへ移動しInstanceをクリックします。

【Public DNS】に表示されたURLが起動したサイトになります。

WordPressのインストールPublic DNSのURLにアクセスします。

すると、みんな大好き!WordPressのインストール画面が表示されます!

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与!

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

EIPの設定方法EC2をクリックしEC2 ダッシュボードの遷移します。

このときインスタンスを作成したリージョンであることを確認してください。 EC2 ダッシュボードのメニューから「Elastic IPs」をクリックします。

EIPの設定方法

「Allocate New Address」をクリックしてIPアドレスを取得します。

EIPの設定方法

ダイアログで「EC2」を選択し「Yes, Allocate」をクリックします。

EIPの設定方法

次に発行されたEIPとインスタンスを紐付けます。 取得したEIPをクリック後、「Associate Address」をクリックします。

EIPの設定方法

ダイアログが表示されたら作成済みのインスタンスをリストから選び「Associate」をクリックします。

EIPの設定方法

独自ドメインを使いたい

• Amazon Route53 のメモ書き(黒い画面が苦手な人向け) http://gatespace.jp/2013/03/04/aws-route53-memo/

• 超高速 WORDPRESS AMI 網元へ引っ越したhttp://private.hibou-web.com/?p=2956

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup!

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

SnapshotでバックアップEC2 ダッシュボードのメニューから「Snapshots」を選択します。

「Create Snapshots」をクリックします。

Snapshotでバックアップ

ダイアログで保存したい「Volume」を選択し「Create」をクリックします。

Snapshotでバックアップ

http://cloudworks.jp/

自動化したい場合に超便利!

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN!

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

ScaleUP/Down

AWS マネージメントコンソールにログインし EC2 Dashbord に移動します。

!

スケールアップ(ダウン)したいインスタンスを選択し、Stop(停止)します。

Scale UP/Down「Stopped」になるまで待ってから、「Change Instance Type」を選びます。

ダイアログがポップアップするので、インスタンスタイプをプルダウンから選びます。

Scale UP/Down

インスタンスタイプが変わったら 再度 Start します。

ScaleUP/Down

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller!

7. AMIMOTO 独自の機能

Nginx Cache Controllerの設定と使い方網元AMIではNginx のリバースプロキシキャッシュを利用することにより高速化する仕組みを取っています。 このキャッシュを WordPress のダッシュボードからコントロールするのが「Nginx Cache Controller」です。

プラグインを有効化後「Nginx Cache」メニューよりキャッシュ設定画面を開きます。 キャッシュ削除の設定の「キャッシュ削除の有効化」で「Yes」を選択します。

Nginx Cache Controllerの設定と使い方

「Nginx リバースプロキシ設定」は網元AMIの場合変更しなくてOKです。 「自動削除のフック」や「メタタグ “Last Modified” を追加」はご利用に合わせて適宜変更してください。

Nginx Cache Controllerの設定と使い方

網元AMI と「Nginx Cache Controller」を併用している場合、「Nginx Mobile Theme」プラグインを利用すると簡単な設定のみでスマートフォン用テーマの設定が可能です。

Nginx Mobile Theme

http://ja.megumi-cloud.com/2013/12/03/how-to-use-nginx-cache-controller/

Nginx Mobile Theme

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

• 超高速レスポンスチューニングのAMI 1. 通常インストールと比較して100倍以上高速なレスポンス 2. CPU/メモリ消費量は70%OFF

1. CMS Share 59.1% 2. Google Traffic Top 1000万サイト中20.4%が採用

• WordPress の 1-Click スタック

簡単!ハイパフォーマンス

マネージドホスティング / AMIセルフホスティング

一秒あたりの処理数 ( Requests per second ) で比較してみると、網元AMIが 108.41 [#/sec] なのに対し、Bitnami では 1.01 [#/sec] と、実に100倍以上の開きがあります。!ちなみに 総リクエスト数 1000、同時接続数 100 で負荷テストを行った所、網元AMIでは一秒あたりの処理数は 267.46 [#/sec] を記録しました。!Bitnami では、残念ながら計測できませんでした。

php-fpm, nginx, mysql のプロセスが終了したことを監視して、自動で再起動してくれます

プロセス監視ソフト MONIT を標準装備

Monitをさらに詳しく知りたい

• Monit でプロセス監視http://dogmap.jp/2013/12/20/monit/

WP-CLI

WP-CLIをさらに詳しく知りたい

• WP-CLI での各種セットアップ例http://ja.megumi-cloud.com/2013/12/02/wp-cli-set-up/

• WP-CLIを使ったデータベース操作 http://ja.megumi-cloud.com/2014/02/28/wp-cli-db/

• WP-CLIの面白い機能http://wp.tekapo.com/2013/12/18/wp-cli-interesting-features/

S3 に画像を自動アップロードして配信

絡新婦をさらに詳しく知りたい

• S3 にメディアを自動アップロードするプラグイン「絡新婦」http://dogmap.jp/2013/03/01/nephila-clavata/

• AWS S3にWordPressのメディアを自動アップロードする「絡新婦」を試す http://gatespace.jp/2013/03/06/aws-s3-wordpress-nephila-clavata/

CDN(コンテンツデリバリーネットワーク)

WPBoosterをさらに詳しく知りたい

• WPBoosterhttp://ja.wpbooster.net/

Pluginを有効化するだけ

複数WPサイトのステータス管理

WPRMをさらに詳しく知りたい

• WordPress Remote Manager (WPRM)http://wp.remotemanager.me/ja/

http://ja.cloudhappy.net/

陣形

複雑な構成も一撃で構築

網元AMIをもっともっと知りたい

• FAQhttp://ja.megumi-cloud.com/hosting/hosting-faq/

• ブログhttp://ja.megumi-cloud.com/category/blog/

• facebookhttps://www.facebook.com/AmimotoAMI

Ghost in the AMIMOTO

起動隊入隊式

網元起動隊 愛媛班

網元起動隊 高知班

網元起動隊 ○○班

「網元起動隊」

絶賛隊員募集中!

https://www.facebook.com/GHOSTINTHEAMIMOTO