Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub+ ECSで快適Review環境

pataiji
July 21, 2017

GitHub+ ECSで快適Review環境

pataiji

July 21, 2017
Tweet

More Decks by pataiji

Other Decks in Programming

Transcript

  1. 天野太智 @pataiji 株式会社Speee リー ドエンジニア 開発基盤グルー プ 兼務 好きなAWS のサー

    ビス: CloudFormation, Systems Manager ( 最近娘がパパっ子になってきて嬉しい) 2017/07/21 JAWS-UG コンテナ支部 #9
  2. Review 環境の渋滞 Development / Staging / Production 複数のエンジニア / 案件

    / レビュアー 声掛け運用で解決 2017/07/21 JAWS-UG コンテナ支部 #9
  3. 既存ツー ル Heroku Review Apps メンテナンスフリー 設定が圧倒的に楽 IP によるアクセス制限ができない (Enterprise

    は可) ミドルウェアのバー ジョンが指定不可 2017/07/21 JAWS-UG コンテナ支部 #9
  4. 既存ツー ル Paus https://github.com/dtan4/paus Docker Swarm ベー ス docker-compose.yml を用意してgit

    push するとcontainer が立ち上がる Docker Swarm の管理が必要 2017/07/21 JAWS-UG コンテナ支部 #9
  5. EC2 1 台 Nginx Ruby on Rails ECS + SpotFleet

    ECR 全体構成 2017/07/21 JAWS-UG コンテナ支部 #9
  6. ブランチ指定してTask を実行 PR にhook して指定したブランチの最新のcommit をpull してきてTask を起動したい ECS はTaskDe

    nition でImage を指定するのでTask 起動時にImage を変更することはできない 悩んだ結果 ENTRYPOINT で頑張ることに 漂うコレジャナイ感 2017/07/21 JAWS-UG コンテナ支部 #9
  7. ホストベー スルー ティング Task へのアクセスポー トは動的に変化 Nginx(OpenResty) + MySQL で動的にproxy

    初回アクセス時のみMySQL にアクセスし以降はキ ャッシュ Paus はVulcand を使用しているそう 漂うガンバッテル感 2017/07/21 JAWS-UG コンテナ支部 #9