awsのelastic beanstalkでwordpressを 構築レスで導入してみる。
TRANSCRIPT
AWSの Elastic BeanstalkでWordPressを構築レスで導入してみる。2016/07 株式会社 Rosso 社内勉強会 原田 大郷
AWS Elastic Beanstalkとは・アプリデプロイを自動でやってくれる。・環境の容量プロビジョニング、負荷分散、 Auto-Scaling を 自動でやってくれる。・ Java 、 .NET 、 PHP 、 Node.js 、 Python 、 Ruby 、 Go 、 Docker をサポートしている。・上記サポート製品以外は Dockerfile をデプロイさせ独自で用意 するなど柔軟な対応ができる。
WordPressを初期設定時まで持って行くまでの道のり・ Linux の ISO ダウンロード、インストール、基盤設定・ Apache の PKG ダウンロード、インストール、 conf 設定・ PHP の PKG ダウンロード、インストール、 conf 設定・ MySQL の PKG ダウンロード、インストール、 conf 設定・ WordPress の zip ダウンロード、展開、配置
環境構築で 1~2 日かけてしまうのは非常にナンセンス !!本来すべき開発業務の時間が割かれてしまう !!
WordPressを導入したいとき障壁になることをBeanstalkで解決させます。
・ Linux の ISO ダウンロード、インストール、基盤設定・ Apache の PKG ダウンロード、インストール、 conf 設定・ PHP の PKG ダウンロード、インストール、 conf 設定・ MySQL の PKG ダウンロード、インストール、 conf 設定・ WordPress の zip ダウンロード、展開、配置
LAMP 環境の構築レス + インフラエンジニアレスで環境構築を済ませることが可能 !!アプリエンジニアは開発だけに専念することが出来る !!
今回は Beanstalk を使うことで WordPress 環境がどのように構築がされるのかを原田が実機デモするので確認してみましょう。
今回 Beanstalkで構築する環境構成
web appserver
public subnet
private subnet
Internet gateway
EC2 instance
RDS DB instancefor MySQL
security group
us-west-2
Internet usersElastic
Beanstalk
S3bucket
ではここから Beanstalkを実機デモします。
みなさん優雅なひと時を堪能ください…
今回のデモ構成で発生したコスト
EC2(t2.micro) × 1 台 × 1 時間 = $0.013RDS(db.t2.micro) × 1 台 × 1 時間 = $0.017
※Beanstalk のサービスは料金が発生しないが Beanstalk で立ち 上がった上記インスタンスの料金は課金されるので注意 !!!※EC2 は停止すれば課金されないが RDS は停止がなく削除のみと なっているため開発・検証を休眠させる時は注意 !!!
※ 上記金額はオレゴンリージョンの場合
実際触れてみた所感 (メリット )
・わずわらしい LAMP 環境構築から解放される。・構成を保存すれば環境を削除しても再度同じ環境が作れる。・ vagrant で独自で Box 管理するよりかはやっぱりクラウドで共有した方が良いかなぁと感じた。
実際触れてみた所感 (デメリット )
・アプリデプロイが遅い時がある。・負荷分散構成にしようとすると滅法時間かかる。( 当初冗長構成で考えてたが遅すぎて途中で諦めた。。 )・マネジメントコンソールから Web サーバ (Apache or Nginx)の指定をすることが出来ない。(eb コマンドからの指定は可能。 )・ヘルスチェックが成功したり失敗したりする。
最後にたくさん dis ってしまいましたがデプロイの時間、ヘルスチェックの成否が不安定だったりなど解消されればとても便利なサービスだと思います。
おまけ
AWSを学習するには以下の資料がオススメBlack Belthttps://aws.amazon.com/jp/aws-jp-introduction/
CDP(Cloud Design Pattern)http://aws.clouddesignpattern.org
マネージドサービスの知識・スキルを持つことで車輪の再発明を防ぎ、且つデザインパターンの引き出しを十分に活用し最適なインフラアーキテクチャを提供・維持することがクラウドエンジニアとしての肝になりそうです。
もう本気で AWS やりませんか?
ご清聴ありがとうございました!