Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ispecのエスプレスタックをご紹介!
Search
Yuma
August 08, 2023
0
2.9k
ispecのエスプレスタックをご紹介!
ecspresso MeetUpのLTです
https://jawsug-container.connpass.com/event/285124
Yuma
August 08, 2023
Tweet
Share
Featured
See All Featured
What's new in Ruby 2.0
geeforr
340
31k
Design by the Numbers
sachag
277
19k
How to name files
jennybc
75
98k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
The Straight Up "How To Draw Better" Workshop
denniskardys
230
130k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
Building Applications with DynamoDB
mza
90
6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Transcript
ispecのエスプレスタックをご紹介! JAWS-UG コンテナ支部#24 ecspresso MeetUp
Ä 自己紹介
石川湧馬 株式会社 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
Ä 会社紹介
2 Vision 誰もがメンタルの問題に悩まな い世の中 2 Mission テクノロジーの力でメンタルケ アの文化を作る メンタルヘルスケアに特化した プロダクト開発を複数行う
株式会社ispec https://ispec.world
本題
本日のyaml
変遷と一緒にスタックを紹介します
初期のスタック ( cluste ( servic ( taskdeÉ ( autoscalin (
eventbridg ( iam
アプリ開発者がさわれなかっ5 0 AWS, Terraformのキャッチアップが必È 0 運用を考慮した設計ができていなかった
7 TerraformとCIでリビジョンの違いが 発4 7 Terraformでapplyした後CIを回す オペレーションに
ecspressoと出会う
servicÄ taskdef ecspresso ecspresso導入期 clusteE autocalin5
eventbridgÄ iam
運用上のボトルネックはほとんど解消
Actionsもスッキリ " kayac/ecspresso " aws-actions/amazon-ecs-render-task-definitio2 " aws-actions/amazon-ecs-deploy-task-definition
ecscheduleと出会う
ecshedule導入期 # cluste! # autocalin # iam ecspresso ecschedule #
servicA # taskdef # eventbridge
ecspressoと同一の設定ファイルを読みたい
jsonnetを読み込むためのパッチを作成 @mrym_dev
最終形態
ディレクトリ構成
aquaでバイナリをインストール https://aquaproj.github.io
env.jsonnet c vpcなどの外部リソー スの値を定6 c ecspressoと ecscheduleから参照 す c どっちもpluginとして
tfstateを読み込む機能 を用意してくれてい c lookup用のstateを用 意してる
terraform/for-lookup/vpc.tf H リソースごとにディレ クトリを分割している ので、まとめてoutput するためだけのファイ ル
config.jsonnet 7 運用上変わりそうな設 定を定義するファイ 7 アプリ開発者がいじる ファイル
task-def.jsonnet G env.jsonnetと config.jsonnetを参照 してい2 G イメージタグは環境変 数から渡す
É これからやりたいこと
オートスケーリングの設定がめんどい
null_resourceの活用を検討 https://techblog.kayac.com/ecspresso-tf-nullresource
lookup用のstateを無くしたい
コントリビュートするしかねえ
fujiwara愛
ご清聴ありがとうございました!