Soumettre la recherche
Mettre en ligne
ElasticBeanstalkでのRailsアプリ運用
•
0 j'aime
•
812 vues
Masaya Konishi
Suivre
JAWS UG 岡山の第7回勉強会での発表資料です。
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 26
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
ドキュメント週末趣味のAWS Elastic Beanstalk 編
ドキュメント週末趣味のAWS Elastic Beanstalk 編
Namba Kazuo
AWS Elastic Beanstalk のススメ
AWS Elastic Beanstalk のススメ
Taiji INOUE
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
Akio Katayama
Jawsug elastic beanstalk_150207
Jawsug elastic beanstalk_150207
Yutaka Hiroyama
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Shota Umeda
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
Daigou Harada
AWS as code_and_test
AWS as code_and_test
Serverworks Co.,Ltd.
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編
ksimoji
Recommandé
ドキュメント週末趣味のAWS Elastic Beanstalk 編
ドキュメント週末趣味のAWS Elastic Beanstalk 編
Namba Kazuo
AWS Elastic Beanstalk のススメ
AWS Elastic Beanstalk のススメ
Taiji INOUE
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
Akio Katayama
Jawsug elastic beanstalk_150207
Jawsug elastic beanstalk_150207
Yutaka Hiroyama
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Shota Umeda
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
Daigou Harada
AWS as code_and_test
AWS as code_and_test
Serverworks Co.,Ltd.
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編
ksimoji
第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編
ksimoji
Devがawsと出会ってdev opsを目指した話
Devがawsと出会ってdev opsを目指した話
Shota Umeda
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
Takashi Kawachi
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
Awsでword pressを作ってみよう(ハンズオン)
Awsでword pressを作ってみよう(ハンズオン)
Shingo Sasaki
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
Sumito Tsukada
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
淳 千葉
同じサービスをECSとOpsWorksで運用してみた
同じサービスをECSとOpsWorksで運用してみた
Jun Ichikawa
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
SORACOM, INC
Amazon ECS事始め
Amazon ECS事始め
じゅん なかざ
Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
歩みを止めないみんな大好きEC2
歩みを止めないみんな大好きEC2
Takashi Toyosaki
AWS勉強会 in 北海道札幌 at smokeymonkey #cmdevio
AWS勉強会 in 北海道札幌 at smokeymonkey #cmdevio
smokey monkey
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除
淳 千葉
負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット
Takashi Toyosaki
Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較
Yukihiko SAWANOBORI
Microsoft Love Java & OSS
Microsoft Love Java & OSS
Yoshio Terada
AWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップ
Hiroyasu Suzuki
regrowth_configurationtool
regrowth_configurationtool
masaomoc1015
これからAzureを始める人へ(LT)
これからAzureを始める人へ(LT)
kekekekenta
Elastic beanstalk
Elastic beanstalk
Akio Katayama
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
Hirokazu Ouchi
Contenu connexe
Tendances
第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編
ksimoji
Devがawsと出会ってdev opsを目指した話
Devがawsと出会ってdev opsを目指した話
Shota Umeda
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
Takashi Kawachi
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
Awsでword pressを作ってみよう(ハンズオン)
Awsでword pressを作ってみよう(ハンズオン)
Shingo Sasaki
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
Sumito Tsukada
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
淳 千葉
同じサービスをECSとOpsWorksで運用してみた
同じサービスをECSとOpsWorksで運用してみた
Jun Ichikawa
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
SORACOM, INC
Amazon ECS事始め
Amazon ECS事始め
じゅん なかざ
Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
歩みを止めないみんな大好きEC2
歩みを止めないみんな大好きEC2
Takashi Toyosaki
AWS勉強会 in 北海道札幌 at smokeymonkey #cmdevio
AWS勉強会 in 北海道札幌 at smokeymonkey #cmdevio
smokey monkey
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除
淳 千葉
負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット
Takashi Toyosaki
Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較
Yukihiko SAWANOBORI
Microsoft Love Java & OSS
Microsoft Love Java & OSS
Yoshio Terada
AWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップ
Hiroyasu Suzuki
regrowth_configurationtool
regrowth_configurationtool
masaomoc1015
これからAzureを始める人へ(LT)
これからAzureを始める人へ(LT)
kekekekenta
Tendances
(20)
第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編
Devがawsと出会ってdev opsを目指した話
Devがawsと出会ってdev opsを目指した話
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Awsでword pressを作ってみよう(ハンズオン)
Awsでword pressを作ってみよう(ハンズオン)
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
同じサービスをECSとOpsWorksで運用してみた
同じサービスをECSとOpsWorksで運用してみた
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
Amazon ECS事始め
Amazon ECS事始め
Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~
歩みを止めないみんな大好きEC2
歩みを止めないみんな大好きEC2
AWS勉強会 in 北海道札幌 at smokeymonkey #cmdevio
AWS勉強会 in 北海道札幌 at smokeymonkey #cmdevio
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除
負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット
Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較
Microsoft Love Java & OSS
Microsoft Love Java & OSS
AWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップ
regrowth_configurationtool
regrowth_configurationtool
これからAzureを始める人へ(LT)
これからAzureを始める人へ(LT)
Similaire à ElasticBeanstalkでのRailsアプリ運用
Elastic beanstalk
Elastic beanstalk
Akio Katayama
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
Hirokazu Ouchi
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
Amazon Web Services Japan
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
SORACOM, INC
AWSを用いた耐障害性の高いアプリケーションの設計
AWSを用いた耐障害性の高いアプリケーションの設計
SORACOM, INC
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
Koichiro Doi
PHP on Cloud
PHP on Cloud
Akio Katayama
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
SORACOM, INC
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
Amazon Web Services Japan
WebサービスStartUP向け AWSスケーラブルな構成例
WebサービスStartUP向け AWSスケーラブルな構成例
Amazon Web Services Japan
Azure 高速サイトソリューション
Azure 高速サイトソリューション
Hiromasa Oka
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水
アマゾンクラウド実践講座 in 福岡/山口クラウドセミナー 20101208
アマゾンクラウド実践講座 in 福岡/山口クラウドセミナー 20101208
SORACOM, INC
はじめてのAmazon Web Services
はじめてのAmazon Web Services
SORACOM, INC
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
20120303 jaws summit-meister-02_elb-as-cw
20120303 jaws summit-meister-02_elb-as-cw
Amazon Web Services Japan
backbone.jsの使用例 その1
backbone.jsの使用例 その1
Makoto Haruyama
Similaire à ElasticBeanstalkでのRailsアプリ運用
(20)
Elastic beanstalk
Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
AWSを用いた耐障害性の高いアプリケーションの設計
AWSを用いた耐障害性の高いアプリケーションの設計
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
PHP on Cloud
PHP on Cloud
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
WebサービスStartUP向け AWSスケーラブルな構成例
WebサービスStartUP向け AWSスケーラブルな構成例
Azure 高速サイトソリューション
Azure 高速サイトソリューション
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
アマゾンクラウド実践講座 in 福岡/山口クラウドセミナー 20101208
アマゾンクラウド実践講座 in 福岡/山口クラウドセミナー 20101208
はじめてのAmazon Web Services
はじめてのAmazon Web Services
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
AWSクラウドデザインパターン(CDP) - 概要編 -
AWSクラウドデザインパターン(CDP) - 概要編 -
20120303 jaws summit-meister-02_elb-as-cw
20120303 jaws summit-meister-02_elb-as-cw
backbone.jsの使用例 その1
backbone.jsの使用例 その1
Plus de Masaya Konishi
プログラミング言語を作る
プログラミング言語を作る
Masaya Konishi
Rubyにメソッドを追加して遊ぶ話
Rubyにメソッドを追加して遊ぶ話
Masaya Konishi
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
FizzBuzzで学ぶRuby
FizzBuzzで学ぶRuby
Masaya Konishi
私とRubyの付き合い方 - 岡山Ruby会議02
私とRubyの付き合い方 - 岡山Ruby会議02
Masaya Konishi
Rubyで楽々サーバー管理 - 岡山Ruby会議01 -
Rubyで楽々サーバー管理 - 岡山Ruby会議01 -
Masaya Konishi
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
Masaya Konishi
Plus de Masaya Konishi
(7)
プログラミング言語を作る
プログラミング言語を作る
Rubyにメソッドを追加して遊ぶ話
Rubyにメソッドを追加して遊ぶ話
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
FizzBuzzで学ぶRuby
FizzBuzzで学ぶRuby
私とRubyの付き合い方 - 岡山Ruby会議02
私とRubyの付き合い方 - 岡山Ruby会議02
Rubyで楽々サーバー管理 - 岡山Ruby会議01 -
Rubyで楽々サーバー管理 - 岡山Ruby会議01 -
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
rabbit - 第10回 岡山Ruby, Ruby on Rails勉強会
ElasticBeanstalkでのRailsアプリ運用
1.
ElasticBeanstalkでのRailsアプリ運用 第7回Amazonクラウド(JAWS-UG)岡山
2.
自己紹介 小西雅也 株式会社リゾーム勤務 Webアプリケーション開発 Webアプリケーション運用
3.
今日話すこと ElasticBeanStalkとは EBで運用しているアプリの概要 EBで運用することにした理由 EB上のアプリケーションサーバーのセットアップ バッチ処理について cron Worker Tier
4.
ElasticBeanStalk AWSにWebアプリケーションをデプロイできる EC2, RDS, ELB,
SQSなどで構成された環境を作れる アプリケーションサーバーのAuto Scaleも可能 スケールする条件を色々設定出来る(CPU稼働率, Disk IO, Network etc)
5.
今日話すこと ElasticBeanStalkとは EBで運用しているアプリの概要 EBで運用することにした理由 EB上のアプリケーションサーバーのセットアップ バッチ処理について cron Worker Tier
6.
EBで運用しているアプリ アプリケーション間のデータ連携を管理する RDB→JSON データ変換機能 JSONの準備完了を連携先へ通知
7.
SC GATE(連携元アプリケーション)
8.
MallNavi(連携先アプリケーション)
9.
配布管理
10.
配布管理の概要 配布管理の構成 Heroku AWS EB SC GATE «Database» データベース «Storage» S3 配布管理 «Database» RDS MallNavi
アプリケーションA
11.
配布管理の要件 SC GATEとは独立したアプリケーションにしたい データ連携側の仕様変更などの場合に、SC GATEのリリーススケジュールの調 整をしたくない 連携先のアプリケーション登録UI
→ Railsで構築 Heroku Toolbeltの実行(SC GATEのDBダンプを取得するため) SC GATEのDBダンプをRDSへリストア リストアされたRDSをRailsのModelのto_jsonでJSONエクスポート 当初はSC GATEのDBダンプをローカルに持ってきて手動でJSONを作っていた ので、同じ形式のデータを作りたかった
12.
今日話すこと ElasticBeanStalkとは EBで運用しているアプリの概要 EBで運用することにした理由 EB上のアプリケーションサーバーのセットアップ バッチ処理について cron Worker Tier
13.
EBになった理由 要件的に外部コマンドを呼んで実行するバッチになりそう なので最初はEC2単体or その他VPSに構築するつもりだった 既に社内でEBの利用事例があった(Mall Navi) 環境変数の管理 社内でのRails運用環境の別パターンを押さえておきたかった
14.
今日話すこと ElasticBeanStalkとは EBで運用しているアプリの概要 EBで運用することにした理由 EB上のアプリケーションサーバーのセットアップ バッチ処理について cron Worker Tier
15.
ebextensions ソースコード上に追加するElasticBeanStalkの設定ファイル ElasticBeanStalk上のAWSのリソースをカスタマイズ出来る アプリケーションが稼働するEC2上に必要なパッケージを入れたりするのに使用 EC2にssh出来るがそこで直接サーバーをセットアップしたら駄目 (セットアップ中に色々試すのは逆にsshしてやってみたほうがいいかも) 今日の話のメイン
16.
ebextensions ファイル名順に実行される
17.
ebextensions サーバーのタイムゾーン設定 commands: set_time_zone: command: ln -f -s /usr/share/zoneinfo/Japan /etc/localtime 必要パッケージのインストール packages: yum: jq: [] libxml2-devel: [] libxslt-devel: []
18.
ebextensions EBの環境変数をebextensionsで使う方法 files: "/home/ec2-user/pgpass.sh": mode: "000755" owner: root group: root content: | #!/bin/bash jq -r "to_entries|map("(.key)=(.value|tostring)")|.[]" <(/opt/el asticbeanstalk/bin/get-config environment) > /tmp/envs . /tmp/envs echo $RDS_HOSTNAME:$RDS_PORT:scgate:$RDS_USERNAME:$RDS_PASSWORD > /ho me/ec2-user/.pgpass
19.
ebextensions heroku toolbelt用にパスワードを保管 "/home/ec2-user/.netrc": mode: "000600" owner: ec2-user group: ec2-user content: | machine api.heroku.com login hoge@hoge.com password xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx machine git.heroku.com login hoge@hoge.com password xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
20.
ebextensions commands: 01_heroku_toolbelt_install: command: /bin/bash -lc 'wget -O- https://toolbelt.heroku.com/install.s h | sh' 02_add_toolbelt_path: command: echo 'PATH="/usr/local/heroku/bin:$PATH"' >> /home/ec2-user/.b ashrc 03_heroku: command: su - ec2-user -c "/bin/bash -lc '/usr/local/heroku/bin/herok u apps'" env: HOME: /home/ec2-user 04_scgate_pgpass_create: command: /home/ec2-user/pgpass.sh 05_scgate_pgpass_permission: command: chown ec2-user.ec2-user /home/ec2-user/.pgpass; chmod 600 /hom e/ec2-user/.pgpass
21.
ebextensions 必要な設定が出来たら、最初から環境を作り直して確認する 試行錯誤中の手動操作が前提で動いている可能性がある 簡単にsshしていじれる安心感から、やってしまいがち(やった)
22.
今日話すこと ElasticBeanStalkとは EBで運用しているアプリの概要 EBで運用することにした理由 EB上のアプリケーションサーバーのセットアップ バッチ処理について cron Worker Tier
23.
バッチ処理cron 現状の配布管理はこれで管理している EBのAuto Scalingで複数EC2が動くようになっていると、それぞれのサーバーでcron が動くので良くない
24.
Worker Tier アプリケーションがデプロイされたWeb非公開のEC2と、Amazon SQSで構成される SQSのキューを受け取ると、キューの本文をWorker
Tierのアプリケーションに POSTしてくれる アプリ側でPOSTに反応してバッチが動くように作って運用する worker tierはずっと起動している 配布管理のバッチは月に数回起動なので、この方法は見送った それなりに実行することが多いならWorker Tierがいいと思う
25.
試してみたいこと AWS Batch シェルスクリプトや、コンテナイメージをジョブとして登録して実行出来る 処理している時間だけEC2が稼働する? 配布管理のRailsアプリをDockerイメージにしてEBで運用してから、AWS Batchにも するといいのかも?
26.
まとめ 要件としてサーバーに色々と入れないといけないサービスでは、ElasticBeanStalkで Railsを動かすと便利
Télécharger maintenant