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

ご清聴ありがとうございました!