もっと気軽に CloudFormation
株式会社オルトプラス 中田 聡
2013.07.20
JAWS-UG 横浜支部 第5回勉強会
ライトニングトーク
Agenda
自己紹介
AWS CloudFormation とは?
ブラウザゲームでの CloudFormation 活用
まとめ
中田 聡(@satotech)
株式会社オルトプラス ネットワーク&セキュリティ部
JAWS-UG 横浜コアメンバー
好きな AWS サービス:CloudFormation
AWS認定ソリューションアーキテクト アソシエイトレベル
自己紹介
オルトプラス
ソーシャルゲームの企画、開発及び運営
1タイトルの開発は最小で3人、最大でも10人
チーム全員がアイディアを発揮
スローガン:「伊達とノリと酔狂」
AWS CloudFormation とは?
テンプレートを元に、EC2やRDSなどのAWSリソースをデプ
ロイ/更新できるサービス
インスタンス化されたリソースの集合を「スタック」と呼ぶ
テンプレートは JSON フォーマットで記述
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "In an existing VPC and multiple subnets, the public subnets ...
CloudFormation 利用のメリット
テンプレート化により、同じ構成を再現可能
システムアーキテクチャの再利用
Blog, Webシステム、ゲームプラットフォームなど
起動時にパラメータを渡して設定まで自動化
ブラウザゲームでの CloudFormation 活用
競 馬シミュレーション
ダービーゲート
http://derby-gate.jp
インフラ設計・構築
ブラウザゲーム
ワールド制
ワールド追加・統合
テンプレートを5分割
VPC
デプロイサーバ、監視サーバ等
システムサーバ(ワールド選択)
ゲーム用Webサーバ群
ターン更新用バッチ、DB(ワールド毎)
ワールド追加
ターン更新用バッチ、DB のセットを追加
テンプレートからスタック作成
ワールド統合
統合後のインスタンス破棄
スタックの削除で OK
テンプレート単位で
破棄できる
ダービーゲートの主な流れ
競走馬を育成
レースに出走登録
レースを観戦
馬房や施設を増やして牧場を拡大
CloudFormation の主な流れ
テンプレートを作成
スタックを命名、テンプレートを選択
デプロイ結果を待つ
スタックを更新 or 増やしてサービスを拡大
似てますね!
ゲームも
自動化も
エンジニアとして楽しい!
CloudFormation を実行しながら
レースを観戦!
まとめ
テンプレートを分割して運用しやすく
プロダクトのライフサイクルに合わせて
「一発」にこだわらずスクリプト感覚で
もっと気軽に CloudFormation を
使ってみましょう!!
ダービーゲート
http://derby-gate.jp
よろしくお願いします!
ありがとうございました!
もっと気軽にCloudFormation
もっと気軽にCloudFormation
もっと気軽にCloudFormation
もっと気軽にCloudFormation
もっと気軽にCloudFormation
Upcoming SlideShare
Loading in …5
×

もっと気軽にCloudFormation

4,553 views

Published on

2013.7.20 JAWS-UG 横浜支部 第5回勉強会「Chef on AWS ベストプラクティス」にて発表した「もっと気軽にCloudFormation」の資料です。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,553
On SlideShare
0
From Embeds
0
Number of Embeds
2,317
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

もっと気軽にCloudFormation

  1. 1. もっと気軽に CloudFormation 株式会社オルトプラス 中田 聡 2013.07.20 JAWS-UG 横浜支部 第5回勉強会 ライトニングトーク
  2. 2. Agenda 自己紹介 AWS CloudFormation とは? ブラウザゲームでの CloudFormation 活用 まとめ
  3. 3. 中田 聡(@satotech) 株式会社オルトプラス ネットワーク&セキュリティ部 JAWS-UG 横浜コアメンバー 好きな AWS サービス:CloudFormation AWS認定ソリューションアーキテクト アソシエイトレベル 自己紹介
  4. 4. オルトプラス ソーシャルゲームの企画、開発及び運営 1タイトルの開発は最小で3人、最大でも10人 チーム全員がアイディアを発揮 スローガン:「伊達とノリと酔狂」
  5. 5. AWS CloudFormation とは?
  6. 6. テンプレートを元に、EC2やRDSなどのAWSリソースをデプ ロイ/更新できるサービス インスタンス化されたリソースの集合を「スタック」と呼ぶ テンプレートは JSON フォーマットで記述
  7. 7. { "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "In an existing VPC and multiple subnets, the public subnets contains an instances with an Elastic IP address...", "Parameters" : { "ImageId" : { "Type" : "String", "Description" : "ImageId of your existing AMI" }, ... }, "Resources" : { "IPAddress" : { "Type" : "AWS::EC2::EIP", "Properties" : { "Domain" : "vpc", "InstanceId" : { "Ref" : "Ec2Instance" } } }, ... }, "Outputs" : { "PDOConnectionString": { "Description" : "PDO connection string for database", "Value" : { "Fn::Join": [ "", [ "'mysql:host=", { "Fn::GetAtt": [ "MySQLDB", "Endpoint.Address" ] }, ";port=", { "Fn::GetAtt": [ "MySQLDB", "Endpoint.Port" ] }, ";dbname=", { "Ref": "DBName" }, "','", { "Ref": "DBUsername" }, "'"]]} }, ... } }
  8. 8. CloudFormation 利用のメリット テンプレート化により、同じ構成を再現可能 システムアーキテクチャの再利用 Blog, Webシステム、ゲームプラットフォームなど 起動時にパラメータを渡して設定まで自動化
  9. 9. ブラウザゲームでの CloudFormation 活用
  10. 10. 競 馬シミュレーション
  11. 11. ダービーゲート http://derby-gate.jp
  12. 12. インフラ設計・構築 ブラウザゲーム ワールド制 ワールド追加・統合
  13. 13. テンプレートを5分割 VPC デプロイサーバ、監視サーバ等 システムサーバ(ワールド選択) ゲーム用Webサーバ群 ターン更新用バッチ、DB(ワールド毎)
  14. 14. ワールド追加 ターン更新用バッチ、DB のセットを追加 テンプレートからスタック作成
  15. 15. ワールド統合 統合後のインスタンス破棄 スタックの削除で OK テンプレート単位で 破棄できる
  16. 16. ダービーゲートの主な流れ 競走馬を育成 レースに出走登録 レースを観戦 馬房や施設を増やして牧場を拡大
  17. 17. CloudFormation の主な流れ テンプレートを作成 スタックを命名、テンプレートを選択 デプロイ結果を待つ スタックを更新 or 増やしてサービスを拡大
  18. 18. 似てますね!
  19. 19. ゲームも 自動化も エンジニアとして楽しい!
  20. 20. CloudFormation を実行しながら レースを観戦!
  21. 21. まとめ テンプレートを分割して運用しやすく プロダクトのライフサイクルに合わせて 「一発」にこだわらずスクリプト感覚で
  22. 22. もっと気軽に CloudFormation を 使ってみましょう!!
  23. 23. ダービーゲート http://derby-gate.jp よろしくお願いします!
  24. 24. ありがとうございました!

×