Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Aws startup-tech-summer2015

2 875 vues

Publié le

AWS Startup Tech 夏のLT大会 at dots.の資料です

Publié dans : Technologie
  • Soyez le premier à commenter

Aws startup-tech-summer2015

  1. 1. ElasticBeanstalk と1年付き合ったから 現状確認 2015/09/01 AWS Startup Tech 夏のLT大会 at dots. Retty, Inc 梅田昌太 @ebisusurf 1
  2. 2. 食を通じて 世界中の人々をHappyに
  3. 3. About me AWS & 炒飯 担当 @ebisusurf 梅田昌太
  4. 4. We are hiring! お約束!
  5. 5. 本当は Classic2VPC移行の 話がしたかったんです
  6. 6. 他勉強会で 全くウケなかった
  7. 7. 本題
  8. 8. We love EB! ジャックと豆の木 なんだって!
  9. 9. ElasticBeanstalk 使ってますか?
  10. 10. ちょっと紹介 • 一般的な Web アプリケーションに必要 な設定 を組んで、Public DNS 名を割り振って URL でアクセスできるようにしてくれます • 実行環境 PHP,Ruby,Node,Tomcat,Docker
  11. 11. この機能が重要 • configuration • deploy • monitoring
  12. 12. configuration .ebextensions packages: rpm: mackerel: http://file.mackerel.io/agent/rpm/mackerel-agent-latest.noarch.rpm container_commands: configure_mackerel: command: bash -c yum install -y mackerel-agent'
  13. 13. deploy eb deploy ➜ ebisu-minmin git:(master) eb deploy INFO: Environment update is starting. INFO: Deploying new version to instance(s). INFO: New application version was deployed to running EC2 instances. INFO: Environment update completed successfully.
  14. 14. monitoring
  15. 15. こんな人におすすめ • chefとかansibleとかナレッジ共有する時間無 い(俺もやりたくない) • capistranoとかナレッジ共有する時間無い (俺もやりたく無い) • とりあえずgitで管理したい(当然)
  16. 16. We use 10 Application 27 Enviroment
  17. 17. 21
  18. 18. 今日の現状確認
  19. 19. EB on PHPと EB on Docker+PHP について
  20. 20. Docker環境と提供さ れてるPHP環境を比較 VS AWS PaaS
  21. 21. VS AWS PaaSDockerfile
  22. 22. 完全にDockerの 勝ちじゃね?
  23. 23. そうでもない
  24. 24. Dockerfile • RUN apt-get install -y awscli git nginx php5-cli php5-fpm php5- mysql php5-redis php5-intl php5- curl php5-imagick php5-apcu
  25. 25. PaaSなのに たかがPHP環境作るの 自分で書くんですよ
  26. 26. 自分で
  27. 27. 何がしたくてPaaS • 開発陣にDockerfile読めとか言いたく無い • そもそも自分でconfigrationなんかしたく無 いからPaaS使ってる • Dockerのポータビリティとか言ってるけどそ れ使うのいつよ?
  28. 28. 結論 • それでもDockerポータビリティは素晴らしい • けどDockerfileが肥大化してくると本末転倒 • でも実はPaaS側の.ebextensionsも肥大化 してる
  29. 29. 結局 ありきたりな回答ですが 適材適所
  30. 30. やりたい事が 複雑になれば結局 設定ファイルも複雑化
  31. 31. しょうがない
  32. 32. PHP-FPM&Nginx 待ってます
  33. 33. 時間があれば tips
  34. 34. ebコマンドを 使いこなす
  35. 35. 便利なコマンド群 • eb init • eb list • eb use • eb clone • eb setenv • eb ssh
  36. 36. eb clone
  37. 37. 環境を丸ごとclone して新しい環境 を作成してくれる
  38. 38. ex:AMIアップデート時 • .ebextensionsのbashパスが通らなくなっ たりすることがある(ログインユーザで実行さ れない) • 環境は変えずにamiだけ変えてテストしたい • ex:deploy task
  39. 39. eb ssh
  40. 40. ➜ retty git:(master) eb ssh Select an instance to ssh into 1) i-************* 2) i-************* 3) i-************* 4) i-*************
  41. 41. 超便利!
  42. 42. せっかく SAさんがいるので 文句要望
  43. 43. エラーメッセージが よくわからん • SecurityGroup削除にとにかくはまる • CloudFormation limit • ApplicationVersion limit
  44. 44. /var/log/cfn-init.log 重要!
  45. 45. それでも僕は EBが大好きですけどね
  46. 46. I love EB! 可愛いよ!
  47. 47. ありがとうございました

×