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
AWS初心者が苦労してCDKカスタムリソースを作った話 / AWS beginners struggled to create CDK custom resources
Search
yayoi_dd
March 28, 2024
Technology
1
400
AWS初心者が苦労してCDKカスタムリソースを作った話 / AWS beginners struggled to create CDK custom resources
弥生株式会社 もくテク
ンフラ構築、どうしてる? ~IaCの知見共有会~(2024/03/28)
https://mokuteku.connpass.com/event/311038/
yayoi_dd
March 28, 2024
Tweet
Share
More Decks by yayoi_dd
See All by yayoi_dd
CDKでの自動構築が超簡単で感動した話(超初心者向け) / Automated construction using CDK was easy, impressed
yayoi_dd
0
400
IaCがない環境でインフラ担当じゃない人がAWS触ってみた話 / I tried using AWS in an environment without IaC
yayoi_dd
0
380
CDKの実装のススメ方 / How to proceed with CDK implementation
yayoi_dd
1
380
AWS CDK 経験者が CDK for Terraform 使ってみた / I tried using CDK for Terraform
yayoi_dd
1
390
Terraform v1.7のTest mocking機能の紹介 / Introducing the Test mocking feature of Terraform v1.7
yayoi_dd
2
810
先人の教えに背いてCDKのスタックを分割した男の末路 / The fate of the man who split the CDK stack
yayoi_dd
1
420
re:Invent2023 参加報告 / reInvent2023 participation report
yayoi_dd
0
2.6k
re:Invent 振り返り / Looking back at reinvent
yayoi_dd
0
2.6k
re:Invent参加報告 / reInvent participation report
yayoi_dd
0
2.6k
Other Decks in Technology
See All in Technology
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
230
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
Cracking the KubeCon CfP
inductor
2
250
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
4
1k
20分で完全に理解するGrafanaダッシュボード
hamadakoji
3
740
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
450
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
3
390
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
100
競技としてのKaggle、役に立つKaggle
yu4u
5
2k
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
850
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
110
DMM.com アルファ室採用案内資料
hsugita
1
170
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
132
6.3k
Building Applications with DynamoDB
mza
88
5.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
The Language of Interfaces
destraynor
151
23k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Clear Off the Table
cherdarchuk
84
310k
Writing Fast Ruby
sferik
621
60k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Transcript
AWS初心者が苦労して CDKカスタムリソース を作った話 弥生株式会社 岩佐
自己紹介 ▪ 岩佐 祐樹 ▪ 2021年1月1日中途入社 ▪ 会計Nextサブシステム開発チーム所属 ▪ 2023年6月頃からAWS、CDKを使い始める
カスタムリソースとは ▪ CloudFormationで非対応のリソースを作ることができる仕組み – CloudFormationでもできるしCDKでもできる ▪ 作られる実体はLambda Function – LambdaがAWS
SDKを実行して、リソースが作成される ▪ CDKが補完してくれている部分も自力で書く必要がある
作ったもの(一部) ▪ ECS(Fargate)の AutoScaling設定を作った ▪ MetricMathを使用して、 SQSキューに溜まった メッセージ数÷タスク数 =1タスク当たりの処理 可能件数になるように
ターゲット追跡でスケー リングする設定 ▪ 2023/12の時点でCLIでの 設定しか対応していな かった
良かったこと ▪ 環境差異やミスを無くせた – 手作業(しかもCLI)で設定しなければいけないものがコードで管理できる ようになった – 他のリソースと同じタイミングで作成できるようになった ▪ CDKのありがたみがわかった
– CDKが補完してくれている部分も気にする必要がある ▪ AWS SDKに少しだけ詳しくなった
悪かったこと ▪ 可読性が低くてメンテナンスしづらい ▪ カスタムリソースで作成したAWSリソースへのタグ付けは また別のカスタムリソースが必要になった ▪ 初心者には難しく、使いこなせていない – CDKが補完してくれていたところが多かった(のだろうという推測)
– AWS SDKで設定できることが多すぎて何が必要で何が不要かわからない
まとめ ▪ カスタムリソースを使うとCloudFormation非対応のリソースも コードで管理できる ▪ 保守性が低いので使いどころは考えたほうがいい ▪ 初心者にとっては良いことも悪いことも多い