moCloud ハンズオン [ベーシック]
2016.4.14
吉田真吾 @yoshidashingo
Mobingi x GitHub x はてな ハンズオン
事前にアカウントを
ご準備ください
吉田真吾
バックグラウンド
証券システム基盤開発
p 基盤開発、Oracleチューニングなど
APNプレミアコンサルティングパートナー
エバンジェリスト
p 講演年間113回(2013年実績)
p AWS設計・構築・移行(2014-2015)
現在のしごと
(株)セクションナイン 社長
p AWSコンサルティング
Mobingi, K.K. VP of Eng
p サービスデベロップメント
実績等
p AWSウルトラクイズ
初代チャンピオン (2012年)
p AWS Samurai 2014
p AWSエキスパート養成読本 執筆
p AWS認定全資格(5種類)保持
p Oracle Database 11g認定 (OCP,
Performance Tuning)保持
このハンズオンのゴール
moCloudのアカウントを作成する
moCloudの機能を理解する
1. moCloudがどう動いているか
2. GitHubと連携してコードをBlue/Green Deploy
する方法
3. リアルタイムにWebサーバーのログをモニタリ
ングする方法
4. Mackerelと連携する方法
moCloudアカウント作成
https://mocloud.io/
> Create Account
Eメール確認
“Verify your moCloud
account”
本日のプロモコード
********
moCloudアカウントを持っている
プロモーションコードの入力
moCloud
アプリケーション作成
Nginx + PHP のコンテナを
デプロイしてみましょう
ビルド済みイメージ >
PHP Stack (Ubuntu 14.04,
php 5.6, Nginx)
GitHubとの連携(1)
GitHubに空のリポジトリを作成
l Repository name
mocloud-php-sample
l Public / Private
Public
l Initialize this repository
with a README
チェック
GitHubとの連携(2)
moCloudのアプリケーションから接続する
l アプリケーション
-> コード
-> パブリックリポジトリ
-> mocloud-php-sample / master
ü これでmasterにpushしたら
自動デプロイされるように
なりました
GitHubとの連携(3)
index.php をリポジトリに追加してデプロイ
※手元にクローンせず
ワイルドにリモートに
直接commitします
(良い子は真似しない)
リアルタイムログ
moDaemon(管理用デーモン)や
Nginx,Apache のログをリアル
タイムにダッシュボードから
確認可能
ü GitHubにPUSHしてBlue/Green
Deploymentの動作を見てみましょ
う
ü アプリのURLにアクセスしてNginx
のログを見てみましょう
Mackerelとの連携(1)
MackerelのAPIキーを発行してコピー
moCloudの監視タブからAPIキーを追加
Mackerelとの連携(2)
データベースも使えます←New!
価格
無料利用枠 Free-Tier
共有型が7日間/何回でも
利用可能
Type 1以上の有料プラン
は1ホスト(EC2)=1コン
テナ専有保証
ロードバランサーや転送
料の料金はすべて含まれ
ています
その他
ProcfileでNode.jsアプリをデプロイしよ
う
https://github.com/yoshidashingo/mocl
oud-procfile-demo
SlackでHubotを動かそう
https://github.com/yoshidashingo/hubo
t-mocloud
mobingi-install.sh で自由な構成
http://yoshidashingo.hatenablog.com/entry/2015/12/15/105841

moCloudハンズオン[ベーシック]