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
第14回 雲勉LT【オンライン】cdk import を使って既存のAWSリソースをいい感じにコードに落とし込みたい!
Search
iret.kumoben
January 23, 2024
Technology
0
28
第14回 雲勉LT【オンライン】cdk import を使って既存のAWSリソースをいい感じにコードに落とし込みたい!
iret.kumoben
January 23, 2024
Tweet
Share
More Decks by iret.kumoben
See All by iret.kumoben
第133回 雲勉 【オンライン】今度こそ既存のAWSリソースをいい感じにコードに落とし込みたい!
iret
0
32
第132回 雲勉【オンライン】春の生成AI祭り
iret
1
48
第17回 雲勉LT【オンライン】Amazon Managed Grafanaを使ってCloudWatchログを分析・可視化する
iret
0
37
Amazon Bedrockのロックな使い方を考えたい
iret
0
25
CloudWatch SyntheticsとAmazon Managed Grafanaを連携する
iret
0
21
Amazon SageMaker Canvasで学ぶ機械学習モデルの構築
iret
0
38
ECR経由でのデプロイ通知を考える〜App Runner編〜
iret
0
31
AWSのサーバーレスでとりあえず開発をはじめてみた時に無知ゆえに陥りがちなこと
iret
1
50
第131回 雲勉【オンライン】AWSを9年触ってきて経験した落とし穴、ハマったポイント
iret
8
650
Other Decks in Technology
See All in Technology
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
3.3k
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
7
2.2k
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
1
390
パスワードを保存しますか?
hanacchi
0
160
Cloud Service Mesh に触れ合う
phaya72
1
290
Microsoft Intune 勉強会 第 2 回目
tamaiyutaro
2
510
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
130
One engineer company with Ruby on Rails
rstankov
2
460
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
940
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
120
.NET Profiler in 2024.
kkamegawa
2
2.3k
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
110
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
9
1.3k
What's in a price? How to price your products and services
michaelherold
238
11k
4 Signs Your Business is Dying
shpigford
176
21k
Side Projects
sachag
451
41k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
A better future with KSS
kneath
231
16k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Product Roadmaps are Hard
iamctodd
45
9.8k
Music & Morning Musume
bryan
41
5.6k
In The Pink: A Labor of Love
frogandcode
138
21k
Transcript
第14回 雲勉LT【オンライン】 cdk import を使って既存のAWSリソースを いい感じにコードに落とし込みたい︕
0.講師⾃⼰紹介 2 • 本⽥ 岳⼠(ほんだ たけし) • クラウドインテグレーション事業部開発第⼆セクション第2開発グループ(⼤阪オフィス) • 40歳からエンジニア(4年⽬)、⾃社開発2社経験してアイレット
• アイレット歴 半年 • スパゲッティコードに対する耐性が強み • 趣味は⼀⼈旅、変なTシャツ・パーカー、猫3匹 • 気になるAWSのサービスはAWS CDK, AWS SAM
アジェンダ 3 0. ⾃⼰紹介 1. どんな場合に有効なの︖ 2. cdk import やってみた
3. 感想・まとめ
本⽇のテーマ 4 既存のAWSリソースをIaCへ
1.どんな場合に有効なの︖ 5
1.どんな場合に有効なの︖ 6 • 既存のインフラをコード化したい • 現在稼働している環境と別の環境を作成したい • 中⾝を完全に把握できているわけではない • ドキュメントで構築の⼿順書はあったものの古くて環境と乖離がある
2. cdk import やってみた 7
2.cdk import やってみた 8 n ⼿順 • AWSリソースの作成(今回はLambdaを作成) • CloudFormationスタック作成
• cdk import • ドリフトの検出、ソースの修正
2.cdk import やってみた 9 n AWSリソースの作成(今回はLambdaを作成)
2.cdk import やってみた 10 n CloudFormationスタック作成 cdk init してそのまま cdk
deploy
2.cdk import やってみた 11 n cdk import リソース作成の際の必須のプロパティについ ては最低限書いておく必要がある。今回は Lambdaの例でruntime,
code, handlerが必 須。他の例ではS3だと何もいらない。 TSで実装したら 型エラーで教えてくれる
2.cdk import やってみた 12 n cdk import 途中Lambdaのロール名と関数名を⼊⼒するように求められた 完了するとドリフトの検出で確認するように勧められている
2.cdk import やってみた 13 n ドリフトの検出、ソースの修正 ドリフトの検出 ↓ ドリフトステータスの確認 ↓
ドリフト結果を表⽰
2.cdk import やってみた 14 n ドリフトの検出、ソースの修正 CDKでデフォルトで設定されるものと コンソールで作成した時に⽣成されるものに差分がある
2.cdk import やってみた 15 n ドリフトの検出、ソースの修正 この差分を埋める修正は⼿作業
2.cdk import やってみた 16 n ドリフトの検出、ソースの修正 CDKのソースで特に記述していないものについてはDefaultの値がセットされて いるので、実際のリソースとの差分が⽣まれるとコードで追記する必要がある
3. 感想・まとめ 17
3.感想・まとめ 18 n 楽ではない • cdk importするための準備が必要になることもある(リソース作成に必須の項 ⽬に関してはコンソールの値と同じものを記述しておくなど) • 結局CDKでのソースと既存のAWSリソースの設定との差分を表⽰するところ以
降は現状ソリューションがないので、cdk importした後差分を⼿動で埋める地 道な作業が発⽣する • コンソールでぽちぽちした後コードに落としてよしなにしてくれる、といった 使い⽅は期待できなさそう • 既存のリソースから設定を拾うには良さそう