Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

もっと気軽にCloudFormation

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

もっと気軽に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. ありがとうございました!

×