Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ChatGPTを使ったCDKコーディングの強みと弱み、そしてその乗り越え方
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yusuke Shimizu
April 27, 2023
Technology
800
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ChatGPTを使ったCDKコーディングの強みと弱み、そしてその乗り越え方
Yusuke Shimizu
April 27, 2023
More Decks by Yusuke Shimizu
See All by Yusuke Shimizu
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
770
案件に一番詳しいAIを Amazon Bedrock AgentCore で作る ― 知見が知見を生むチームへ / Compounding Knowledge with AgentCore
yusukeshimizu
3
260
育つMemoryと残る汚染 - 家族エージェント3ヶ月で見えた責務の境界
yusukeshimizu
0
130
タスク管理も1on1も、もう「管理」じゃない - KiroとBedrock AgentCoreで変わった“判断の仕事”
yusukeshimizu
0
260
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
6
3.1k
判断は人、準備はAI - チケット管理で見えた仕事の境界
yusukeshimizu
4
310
2025年の振り返り -AIエージェントと共に進化-
yusukeshimizu
2
180
Werner Vogelsが14年間 問い続けてきたこと
yusukeshimizu
2
1.6k
ルネサンス開発者を育てる 1on1支援AIエージェント
yusukeshimizu
0
280
Other Decks in Technology
See All in Technology
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
480
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
420
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.5k
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
300
Essential architectural thinking (revised edition)
ufried
0
120
自分で立ててみるLLMサービス
y_sera15
0
160
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
hackers_champloo_2026_tidb
makocchi
0
140
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
130
継続的なAIコスト最適化
bgpat
1
290
Jetson Orin Nanoとk3sとローカルLLMで音声文字起こしシステム作ってみた
y_sera15
0
120
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
150
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
520
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
GitHub's CSS Performance
jonrohan
1033
470k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
360
Code Review Best Practice
trishagee
74
20k
How to Talk to Developers About Accessibility
jct
2
570
For a Future-Friendly Web
brad_frost
184
10k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Transcript
NRI ネットコム TECH & DESIGN STUDY #6 ChatGPTを使った CDKコーディングの 強みと弱み
そしてその乗り越え方 志水 友輔 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 志水 友輔 (しみず ゆうすけ) NRI ネットコム
/ CLOUD ARCHITECT 2023 Japan AWS Ambassadors 2023 Japan AWS All Certifications Engineers(2021-) AWS CDK/Cloud9/ カメラ/ つけ麺 SysOps 試験本書きました Blog: #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとは OpenAI が2022 年11 月に公開した人工知能(AI) チャットボット。自然で意味のある文章を生成する
ことができる 人工知能チャットボット 自然言語処理(NLP )タスクに優れており、質問へ の回答や文章の要約や翻訳はもちろん、コード生成 やコードの説明など開発者の助けも可能 開発者としても有用 ChatGPT は、2021 年9 月までの最新技術をベースに しており、それ以降の最新技術については、継続的 にアップデートされることが期待される 知識の限界 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとは #nncstudy ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとは #nncstudy ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 コーディングの種類 with ChatGPT コード生成 コード変換(CDK->Test/Test->CDK) 0->1
コード修正 1->100 コード説明 100->100 #nncstudy 転載、複製、改変等は禁止します
朝9 時に起動するLambda コード生成 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 INPUT OUTPUT 1 Python を使用してAWS CDK
で EventBridge を利用し、日本時間の 朝9 時に"Hello ChatGPT" を返す Lambda 関数が実行される サーバレスアーキテクチャを構築する 方法を教えて VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 INPUT OUTPUT 1 Python を使用してAWS CDK
で EventBridge を利用し、日本時間の 朝9 時に"Hello ChatGPT" を返す Lambda 関数が実行される サーバレスアーキテクチャを構築する 方法を教えて 言語をPython に指定 日本時間の9 時(UTC0 時)に なってる Rule とFunction も 紐付けしてる VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT2 OUTPUT3 ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 、アクセス日:2023/03/28
VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT2 OUTPUT3 CDK コードに沿った手順 Lambda の場所やファイル名
ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 、アクセス日:2023/03/28 VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT2 OUTPUT3 body でHello ChatGPT を
返してる handler 名もCDK と合ってる ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 、アクセス日:2023/03/28 VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 INPUT OUTPUT 1 Python を使用してAWS CDK
で EventBridge を利用し、日本時間の 朝9 時に"Hello ChatGPT" を返す Lambda 関数が実行される サーバレスアーキテクチャを構築する 方法を教えて core をimport してる →v2 のコードになってない VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 修正方法 cdk-sample の修正をINPUT https://github.com/aws-samples/aws-cdk- examples/commit/b6d65ac3c105b68b583a8 7da8f2e7c4def1e980a#diff-
d4d60597adf6490245ba6583d79eea5135cf8 82b45b2dcc7cf32a78e8463b1bb core をimport したがるタイプなので、修正後の コードを出して明示的に指摘する 差分 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT4 起動確認 #nncstudy 転載、複製、改変等は禁止します
改善サイクルを回す コード修正 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 Fail Pass Fail flake8 cdk-nag 普段の開発サイクル
静的解析-> セキュリティ解析 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 Fail Pass Fail flake8 cdk-nag 普段の開発サイクル
Fail->Pass が大変 ChatGPT #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 $ flake8 app.py |
echo $0 0 修正内容(from ChatGPT) 修正結果 クラス定義の前に2 つの空白行を追加しました ( 行 9) 。 EventBridge ルールの定義において、長い行を改 行して整形しました ( 行 26) 。 変更点: 1. 2. 下記がコード内容とそれに対するflake8 の指摘内容 です。指摘を直すようにコードを修正して。 ・コードの内容 コードをコピる ・指摘内容 flake8 の指摘内容コピる #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 $ flake8 app.py |
echo $0 0 修正内容(from ChatGPT) 修正結果 クラス定義の前に2 つの空白行を追加しました ( 行 9) 。 EventBridge ルールの定義において、長い行を改 行して整形しました ( 行 26) 。 変更点: 1. 2. flake8 は問題 なし 下記がコード内容とそれに対するflake8 の指摘内容 です。指摘を直すようにコードを修正して。 ・コードの内容 コードをコピる ・指摘内容 flake8 の指摘内容コピる #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 下記がコード内容とそれに対するcdk-nag の指摘内 容です。指摘を直すようにコードを修正して。 ・コードの内容
コードをコピる ・指摘内容 cdk-nag の結果をコピる $ cdk diff ... hello_chatgpt_lambda.role = lambda_role AttributeError: can't set attribute Subprocess exited with error 1 修正内容(from ChatGPT) 修正結果 Lambda 関数のランタイムをPython 3.9 に更新し ました ( 行 21) 。 AWS マネージドポリシーの代わりに、カスタム ポリシーを作成し、Lambda 関数に関連付けられ たロールにアタッチしました ( 行 25-45) 。 変更点: 1. 2. #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 ` hello_chatgpt_lambda.role = lambda_role`
の部分で ` AttributeError: can't set attribute` というエラーが出ました。修正して $ cdk deploy ... ✅ ServerlessEventBridgeExample ✨ Deployment time: 72.48s ... 修正内容(from ChatGPT) 修正結果 _lambda.Function の定義を更新して、role パラ メータに lambda_role を割り当てました ( 行 34- 40) 。 Lambda 関数の定義をロールの定義の後に移動し ました。 変更点: 1. 2. #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 $ cdk deploy ...
✅ ServerlessEventBridgeExample ✨ Deployment time: 72.48s ... 修正内容(from ChatGPT) 修正結果 _lambda.Function の定義を更新して、role パラ メータに lambda_role を割り当てました ( 行 34- 40) 。 Lambda 関数の定義をロールの定義の後に移動し ました。 変更点: 1. 2. cdk_nag も いけた! ` hello_chatgpt_lambda.role = lambda_role` の部分で ` AttributeError: can't set attribute` というエラーが出ました。修正して #nncstudy 転載、複製、改変等は禁止します
これってどーゆーこーど? コード説明 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT 下記コードがなにしてるか教えて --- コードの内容(CDK コードのみ)
(AWS Budgets からAmazon Simple Notification Service (Amazon SNS) へ通知しAWS Lambda でデー タを受け取り、LINE へ通知する構成) Budgets SNS Lambda LINE ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 正解! プロンプト OUTPUT このコードはAWS のコスト管理のために、AWS Budgets
を使って月額コストが設定した予算を超え た場合に通知を受け取る仕組みを構築しています。 コストがしきい値を超えた場合、AWS Budgets が SNS トピックに通知を送信し、Lambda 関数がそれ を処理してLINE Notify などのサービスに通知を送る ことができます。 Budgets SNS Lambda LINE 下記コードがなにしてるか教えて --- コードの内容(CDK コードのみ) #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ALB EC2 プロンプト OUTPUT 下記コードがなにしてるか教えて ---
コードの内容(CDK コードのみ) (Application Load Balancer でリクエストを負荷分 散し、リクエスト数によってAmazon EC2 が Amazon EC2 Auto Scaling でオートスケール) ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 正解!
下記コードがなにしてるか教えて --- コードの内容(CDK コードのみ) #nncstudy ALB EC2 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT スクリプトは下記です。alb にアクセスすると何が表 示される? ---
スクリプトの内容 #nncstudy ALB EC2 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT スクリプトは下記です。alb にアクセスすると何が表 示される? ---
スクリプトの内容 正解! #nncstudy ALB EC2 転載、複製、改変等は禁止します
ChatGPT の実力 まとめ #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 コーディングの種類 with ChatGPT コード生成 コード変換 0->1
コード修正 1->100 コード説明 100->100 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy 求めてる答えが大体 出てくる 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy v2 化が癖有り 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy v1->v2 のコードをどれだけ INPUT 出来るか勝負 aws-samples リポジトリの v2 化の差分を投入 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy 一緒に作っていく感覚 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Code #nncstudy
転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Code #nncstudy
ChatGPT を足すと 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Code with
Copilot #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaCC is Infrastructure as Code with
Copilot #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Chat #nncstudy
転載、複製、改変等は禁止します
まとめ ChatGPT でコーディング速度アップ AWS CDK とChatGPT を組み合わせることで、迅速かつ正確 なAWS インフラストラクチャの作成が可能 コードを追加/
修正/ 説明は得意 0 からコードを作るタイプはデータ期間の関係上苦手 v2 変換コードを多くINPUT すれば乗り越えられる 教師ではなく副操縦士 ChatGPT は答えを全てくれる教師ではなく、一緒に助け合い ながらコーディングをする副操縦士 #nncstudy 転載、複製、改変等は禁止します