Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ryuta Otaki
PPTX, PDF
9,629 views
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
2013/12/10 CM re:GrowthDevelopers.IO Meetup 01でお話しした資料です。
Technology
◦
Read more
12
Save
Share
Embed
Embed presentation
Download
Downloaded 23 times
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
by
Hyunmin Kim
PDF
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
by
satoshi
PPTX
Jaws days2017-ops jaws-2
by
Serverworks Co.,Ltd.
PDF
20131210 classmethod re:Growth session04
by
Kazuki Ueki
PDF
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
by
都元ダイスケ Miyamoto
PPTX
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
by
Daisuke Nagao
PPTX
Developers.io meetup 01 2013/12/10
by
Tomonari Fukuda
PDF
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
by
Tetsuya Mase
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
by
Hyunmin Kim
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
by
satoshi
Jaws days2017-ops jaws-2
by
Serverworks Co.,Ltd.
20131210 classmethod re:Growth session04
by
Kazuki Ueki
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
by
都元ダイスケ Miyamoto
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
by
Daisuke Nagao
Developers.io meetup 01 2013/12/10
by
Tomonari Fukuda
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
by
Tetsuya Mase
What's hot
PDF
AWSでアプリ開発するなら 知っておくべこと
by
Keisuke Nishitani
PPTX
オンプレからAws移行で変えた3つの意識
by
Ryota Kuroki
PDF
Ansible + Packer + CloudFormationでらくらく構築・運用
by
masaomoc1015
PDF
JAWS DAYS 2015
by
陽平 山口
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
by
Shuji Watanabe
PDF
Single Command Deployのための gradle-aws-plugin講座
by
都元ダイスケ Miyamoto
PPTX
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
by
Naomi Yamasaki
PPTX
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
by
a kyane
PDF
AWS認定資格について
by
晋也 古渡
PDF
サーバーレスでシステムを開発する時に⼤切な事
by
Hiroyuki Hiki
PDF
Data Engineering at VOYAGE GROUP #jawsdays
by
Kenta Suzuki
PDF
コンソールゲームを世界展開してみた - JAWS DAYS 2015
by
Ryo Nakamaru
PDF
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
by
都元ダイスケ Miyamoto
PDF
The Internal of Serverless Plugins
by
Terui Masashi
PDF
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
by
Terui Masashi
PDF
Serverless Meetup Tokyo #1 オープニング
by
真吾 吉田
PDF
JAWS DAYS 2017 Mafia Talk
by
真吾 吉田
PDF
20170210 jawsug横浜(AWSタグ)
by
Toshihiro Setojima
PDF
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
by
Terui Masashi
PDF
モバイルゲームにおけるAWSの泥臭い使い方
by
Junpei Nakada
AWSでアプリ開発するなら 知っておくべこと
by
Keisuke Nishitani
オンプレからAws移行で変えた3つの意識
by
Ryota Kuroki
Ansible + Packer + CloudFormationでらくらく構築・運用
by
masaomoc1015
JAWS DAYS 2015
by
陽平 山口
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
by
Shuji Watanabe
Single Command Deployのための gradle-aws-plugin講座
by
都元ダイスケ Miyamoto
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
by
Naomi Yamasaki
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
by
a kyane
AWS認定資格について
by
晋也 古渡
サーバーレスでシステムを開発する時に⼤切な事
by
Hiroyuki Hiki
Data Engineering at VOYAGE GROUP #jawsdays
by
Kenta Suzuki
コンソールゲームを世界展開してみた - JAWS DAYS 2015
by
Ryo Nakamaru
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
by
都元ダイスケ Miyamoto
The Internal of Serverless Plugins
by
Terui Masashi
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
by
Terui Masashi
Serverless Meetup Tokyo #1 オープニング
by
真吾 吉田
JAWS DAYS 2017 Mafia Talk
by
真吾 吉田
20170210 jawsug横浜(AWSタグ)
by
Toshihiro Setojima
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
by
Terui Masashi
モバイルゲームにおけるAWSの泥臭い使い方
by
Junpei Nakada
Viewers also liked
PDF
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
PPTX
CloudWatchの使い方
by
ShinsukeYokota
PPTX
Cloud formation デザイナーで捗ろう
by
koki abe
PDF
ココが違うよEC2 ~オンプレミスVMとの徹底⽐比較~
by
Ryuta Otaki
PPTX
Developers.IO 2016 | 疎結合で非同期なチーム開発
by
Motokatsu Matsui
PDF
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
by
Shuji Watanabe
PDF
AWS管理を自動化する奥義
by
クラスメソッド株式会社
PPTX
オープンセミナー2015@広島プレゼン
by
Kakigi Katuyuki
PDF
もっと気軽にCloudFormation
by
Satoshi Nakada
PPTX
Cloud Formationで既存のインフラを増築した話
by
Ryoutaro Gotou
PDF
ChefとOpsWorksで EC2 楽チンクッキング!
by
クラスメソッド株式会社
PDF
2013.12.10 Classmethod re:Grwoth
by
shinyaa31
PPTX
ナウなヤングにCloud Formationが流行ってほしい
by
Sugawara Genki
PDF
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
by
Kenji Funasaki
PDF
Re growth takekawa-slideshare
by
努(TSUTOMU) 武川(TAKEKAWA)
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
CloudWatchの使い方
by
ShinsukeYokota
Cloud formation デザイナーで捗ろう
by
koki abe
ココが違うよEC2 ~オンプレミスVMとの徹底⽐比較~
by
Ryuta Otaki
Developers.IO 2016 | 疎結合で非同期なチーム開発
by
Motokatsu Matsui
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
by
Shuji Watanabe
AWS管理を自動化する奥義
by
クラスメソッド株式会社
オープンセミナー2015@広島プレゼン
by
Kakigi Katuyuki
もっと気軽にCloudFormation
by
Satoshi Nakada
Cloud Formationで既存のインフラを増築した話
by
Ryoutaro Gotou
ChefとOpsWorksで EC2 楽チンクッキング!
by
クラスメソッド株式会社
2013.12.10 Classmethod re:Grwoth
by
shinyaa31
ナウなヤングにCloud Formationが流行ってほしい
by
Sugawara Genki
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
by
Kenji Funasaki
Re growth takekawa-slideshare
by
努(TSUTOMU) 武川(TAKEKAWA)
Similar to 6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
PDF
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
by
DeNA
PPTX
DevAx::connect はじめました
by
政雄 金森
PDF
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
PPTX
メテオフォール型開発 X サーバーレス開発
by
桂一 中山
PDF
テレワークに AWS を活用するパターン集
by
Yoshii Ryo
PDF
テレワークに AWS を活用するパターン集
by
Yoshii Ryo
PPTX
Step by stepで学ぶTerraformによる監視付きAWS構築
by
Yo Takezawa
PPTX
作られては消えていく泡のように儚いクラスタの運用話
by
Tsuyoshi Torii
PDF
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
by
Developers Summit
PDF
大晦日のメッセージ配信の裏側
by
Satoshi Noto
PDF
クラウドの活用で大阪から世界へ。チャットワークの挑戦
by
Masaki Yamamoto
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
by
DeNA
DevAx::connect はじめました
by
政雄 金森
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
メテオフォール型開発 X サーバーレス開発
by
桂一 中山
テレワークに AWS を活用するパターン集
by
Yoshii Ryo
テレワークに AWS を活用するパターン集
by
Yoshii Ryo
Step by stepで学ぶTerraformによる監視付きAWS構築
by
Yo Takezawa
作られては消えていく泡のように儚いクラスタの運用話
by
Tsuyoshi Torii
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
by
Developers Summit
大晦日のメッセージ配信の裏側
by
Satoshi Noto
クラウドの活用で大阪から世界へ。チャットワークの挑戦
by
Masaki Yamamoto
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
1.
6リージョン同時75万接続のメッ セージ配信基盤を CloudFormationと Capistranoで 3日で構築した話 CM re:Growth Developers.IO Meetup
01 大瀧隆太(@takipone) 2013/12/10 classmethod.jp 1
2.
6リージョン同時75万接続のメッ セージ配信基盤を CloudFormationと Capistranoで 3日で構築した話 CM re:Growth Developers.IO Meetup
01 2013/12/10 classmethod.jp Twitter #cmdevio 大瀧隆太(@takipone) 2
3.
自己紹介 • 氏名 :
大瀧隆太 • ポジション : ソリューションアーキテクト / 研修講師 • 得意分野 : ネットワーク / デプロイツール • 好きなAWSサービス Amazon Route 53 classmethod.jp 3
4.
システム概要1 • いくつかのシステムを組み合わせて構築 • 今回の担当は、75万のクライアントに データをプッシュするもの •
アプリは担当外 → 3日で180台のインスタンスを デプロイしなければならない。 しかも複数リージョンなので、 単純なAutoScaling構成ともいかない。 classmethod.jp 4
5.
システム概要2 Sub ×15 Client Redis on EC2 Auto scaling Pub Availability
Zone Mobile Client × 750K Sub ×15 Auto scaling Availability Zone classmethod.jp Publish app on EC2 Redis on EC2
6.
システム概要3 バージニア us-east-1 Client オレゴン us-west-2 東京 ap-northeast-1 Mobile Client × 750K カリフォルニア us-west-1 アイルランド eu-west-1 シンガポール ap-southeast-1 classmethod.jp Publish app on EC2
7.
時間との闘い • 実装方法は、社内にノウハウがあるもの と思いついたもので手を動かしながら検 討。 →最新のかっこいいツールを使ったわけ ではないです。 →ノウハウはベストプラクティスとは 限りません。時には、手間を惜しんで 力技に訴える場合もあります。 classmethod.jp 7
8.
とはいえ... • 手作業で180台構築、しかもマルチリー ジョンは現実的ではない。 • コードが順次アップデートされ、インス タンス起動後のデプロイも必要なので、 マスター(AMIイメージ)の作成では不十分。 →ツールに頼ることにした。 classmethod.jp 8
9.
ツールという翼を授かる • 今回は学習コストをかけられないので、 触ったことのあるツールから選択。 • AWS
CloudFormation • Capistrano classmethod.jp 9
10.
CloudFormationで マルチリージョン構成 • CloudFormationは、AWSのコンポーネント を自動作成できるAWSサービス – あらかじめJSON形式のテンプレートで記述する •
リージョン毎の違いはほとんど意識しなくて よい (一部例外アリ) – 単一リージョン用のテンプレートを使い回しでき る! – Parameters/Outputsなど構成を柔軟にする機能↑ これ重要 classmethod.jp 10
11.
CloudFormation活用ノウハウ1 • 全コンポーネントを単一テンプレートで記述 しない。 – 作成でコケると全部ロールバックしてしまい、な にも残らない。 –
大規模環境では、テンプレートが正しいものでも 不確定要素によってコケるケースがある。 • なんらかのリソース上限に到達 →特に、AutoScalingは上限に行ってもエラーを出さず、 上限内のインスタンス数を維持する • リージョン全体のキャパシティ不足で、インスタンス 起動に失敗 classmethod.jp 11
12.
CloudFormation活用ノウハウ2 • 分割例(というか、今回使った構成) 1. 2. 3. 4. VPCとセキュリティグループ ELB【重要】→ 暖気申請 EIP【重要】
→ セキュリティグループ EC2インスタンス / AutoScaling • 依存関係(作る順番)は手で管理 – テンプレートファイル名のプレフィックス に番号をつけた – Parameters/Outputsの受け渡しが必要 classmethod.jp 12
13.
CloudFormation活用ノウハウ3 • 複数テンプレートを組み合わせると、 Management Consoleでの実行は 破綻する –
IDの受け渡しとか無理。 – 6リージョンで6回繰り返しとか無理。 →スクリプトを組むべし。 – jq/awscli --queryと仲良くなれると 効率アップ! classmethod.jp 13
14.
classmethod.jp 14
15.
classmethod.jp 15
16.
classmethod.jp 16
17.
Capistranoでデプロイ • Capistranoは、Ruby製のデプロイツール – Ruby
on Railsのデプロイで有名。 – やってることはSSH経由のコマンド実行なので、 Rails以外の用途でも汎用で使えます。 • AWS SDK for Rubyとの組み合わせが 超強力!! – ELB配下の全EC2インスタンスを動的に取得し、 同じコマンドラインが実行できる! – AutoScalingやTagづけでも夢がひろが(以下略 classmethod.jp 17
18.
AWSのAPIキー ELB名の ハッシュ 定義 classmethod.jp 18
19.
EC2のEIPを格納する配列を定義 ↑ELB配下のEC2のEIPを配列に追加! ロールに設定 classmethod.jp 19
20.
Capistrano活用ノウハウ1 • ユーザーデータ(CloudFormation)とのユーザー権 限のバッティングに注意 – ユーザーデータはroot権限で実行される –
CapistranoはSSHで接続するユーザー権限(Amazon Linuxでは非root) – コピペではまず通らない。 – ユーザーデータで作ったファイルがCapistranoで消せ ない、書き出せない事象が多発。 → su -cやsudoと仲良くなりましょう。 • 冪等性がやっぱりほすぃ...。 – 終了値0以外で全台ストップするので、ごにょごにょ classmethod.jp 20
21.
classmethod.jp 21
22.
Capistrano活用ノウハウ2 • User-Separatedな実行系に注意 – RubyGems/Bundler(Ruby)やnpm(nodejs)、 Composer(PHP)など →今回はnpm –
ユーザーデータ/Capistranoタスクの難易度が ぐーんと上がる。 – 絶対パスやcd/sudoなどでなんとか対応した。 – Capistranoタスクであれば、Rubyシンタック ス(変数/配列の参照)を上手く使いましょう。 classmethod.jp 22
23.
classmethod.jp 23
24.
まとめと後日談1 • CloudFormationで自動構築、複数リー ジョン対応は強力! • CapistoranoはRails以外のデプロイでも絶 大な力を発揮する。AWS
SDKとの組み合 わせが強力すぎる。 classmethod.jp 24
25.
まとめと後日談2 • CloudFormationとCapistoranoが無かった と思うとゾッとします。あと、AMIリー ジョン間コピーも。 • もう、しばらくいいです・・・。 •
社内で同じような案件がゴロゴロしてい るので、ノウハウ蓄積の一助になりたい。 classmethod.jp 25
Download