ispecのエスプレスタックをご紹介!
by
Yuma
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ispecのエスプレスタックをご紹介! JAWS-UG コンテナ支部#24 ecspresso MeetUp
Slide 2
Slide 2 text
Ä 自己紹介
Slide 3
Slide 3 text
石川湧馬 株式会社 ispec VPoE 好きな技Q G AWH G ECH G App Runne8 G Terrafor2 G Den3 G G3 G Vim 好きなも& G 日本# G 温9 G 家系ラーメン https://yuma.tokyo
Slide 4
Slide 4 text
Ä 会社紹介
Slide 5
Slide 5 text
2 Vision 誰もがメンタルの問題に悩まな い世の中 2 Mission テクノロジーの力でメンタルケ アの文化を作る メンタルヘルスケアに特化した プロダクト開発を複数行う 株式会社ispec https://ispec.world
Slide 6
Slide 6 text
本題
Slide 7
Slide 7 text
本日のyaml
Slide 8
Slide 8 text
変遷と一緒にスタックを紹介します
Slide 9
Slide 9 text
初期のスタック ( cluste ( servic ( taskdeÉ ( autoscalin ( eventbridg ( iam
Slide 10
Slide 10 text
アプリ開発者がさわれなかっ5 0 AWS, Terraformのキャッチアップが必È 0 運用を考慮した設計ができていなかった
Slide 11
Slide 11 text
7 TerraformとCIでリビジョンの違いが 発4 7 Terraformでapplyした後CIを回す オペレーションに
Slide 12
Slide 12 text
ecspressoと出会う
Slide 13
Slide 13 text
servicÄ taskdef ecspresso ecspresso導入期 clusteE autocalin5 eventbridgÄ iam
Slide 14
Slide 14 text
運用上のボトルネックはほとんど解消
Slide 15
Slide 15 text
Actionsもスッキリ " kayac/ecspresso " aws-actions/amazon-ecs-render-task-definitio2 " aws-actions/amazon-ecs-deploy-task-definition
Slide 16
Slide 16 text
ecscheduleと出会う
Slide 17
Slide 17 text
ecshedule導入期 # cluste! # autocalin # iam ecspresso ecschedule # servicA # taskdef # eventbridge
Slide 18
Slide 18 text
ecspressoと同一の設定ファイルを読みたい
Slide 19
Slide 19 text
jsonnetを読み込むためのパッチを作成 @mrym_dev
Slide 20
Slide 20 text
最終形態
Slide 21
Slide 21 text
ディレクトリ構成
Slide 22
Slide 22 text
aquaでバイナリをインストール https://aquaproj.github.io
Slide 23
Slide 23 text
env.jsonnet c vpcなどの外部リソー スの値を定6 c ecspressoと ecscheduleから参照 す c どっちもpluginとして tfstateを読み込む機能 を用意してくれてい c lookup用のstateを用 意してる
Slide 24
Slide 24 text
terraform/for-lookup/vpc.tf H リソースごとにディレ クトリを分割している ので、まとめてoutput するためだけのファイ ル
Slide 25
Slide 25 text
config.jsonnet 7 運用上変わりそうな設 定を定義するファイ 7 アプリ開発者がいじる ファイル
Slide 26
Slide 26 text
task-def.jsonnet G env.jsonnetと config.jsonnetを参照 してい2 G イメージタグは環境変 数から渡す
Slide 27
Slide 27 text
É これからやりたいこと
Slide 28
Slide 28 text
オートスケーリングの設定がめんどい
Slide 29
Slide 29 text
null_resourceの活用を検討 https://techblog.kayac.com/ecspresso-tf-nullresource
Slide 30
Slide 30 text
lookup用のstateを無くしたい
Slide 31
Slide 31 text
コントリビュートするしかねえ
Slide 32
Slide 32 text
fujiwara愛
Slide 33
Slide 33 text
ご清聴ありがとうございました!