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
Amazon CodeWhispererでAWS CDKを試す
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shusaku Yasoda
July 13, 2023
Technology
2
1k
Amazon CodeWhispererでAWS CDKを試す
Shusaku Yasoda
July 13, 2023
Tweet
Share
More Decks by Shusaku Yasoda
See All by Shusaku Yasoda
ローカル環境で AWS CDKを試す
yas0da
0
500
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
250
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
Tebiki Engineering Team Deck
tebiki
0
24k
What happened to RubyGems and what can we learn?
mikemcquaid
0
300
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
200
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
170
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
Docker and Python
trallard
47
3.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
A designer walks into a library…
pauljervisheath
210
24k
The Cult of Friendly URLs
andyhume
79
6.8k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Being A Developer After 40
akosma
91
590k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Transcript
Amazon CodeWhispererと AWS CDKを試す JAWS-UG CDK支部 #7 株式会社野村総合研究所 Shusaku Yasoda
2023年7月12日
自己紹介 名前 所属 八十田 周作(Yasoda Shusaku) 社会人歴 株式会社野村総合研究所 3年目(2021年入社) CDK歴
1年くらい 業務 最近はフロントエンド (Vue/Nuxt)の開発支援
今日お話しすること
アジェンダ Amazon CodeWhispererとは IDEとの連携 AWS CDKを試してみる
Amazon CodeWhispererとは
機械学習を用いて、コードの続きやコメントの内容からコードを提案してくれるサービス AWS版のGitHub Copilot 2023年4月にGA版 Python、Java、JavaScript、TypeScript、C# 、Go、Rust、Kotlin、Scala、Ruby、 PHP、SQL、C、C++、シェルスクリプトに対応 IDEはVisual Studio Code、IntelliJ
IDEA、AWS Cloud9などに対応 Amazon CodeWhisperer 3
Individual 無料 1 か月あたり最大 50 回の コードセキュリティスキャン 認証 AWS ビルダー
ID Professional 19 USD/ユーザー/月 1 か月あたり最大 500 回の コードセキュリティスキャン 認証 AWS IAM アイデンティティセンター Amazon CodeWhispererのプラン ※セキュリティスキャンはPython,Javaのみ対応
IDEとの連携
1 VS Codeの拡張機能「AWS Toolkit」をインストール AWS ToolkitパネルのAWS:Developer tools]の [CodeWhisperer]の[Start]が表示 VSCodeと連携
2 ドロップダウンメニューから、Use a personal email to sign up を選択 VSCodeと連携
3 AWS Builder ID でサインイン 3 VSCodeと連携 VScode上にコードが出てくるので、[Copy Code and
Proceed]をクリックしてコードをコピー サインイン後、AWS Toolkit によるデータへのアクセスを求められるのでそれを許可し、連携完了
AWS CDKを試してみる
S3バケットを作成 してみる
コメントで「create S3 Bucket」と入力してみる コード生成のためのコメントは、現時点では、公式では英語のみサポートしている 学習データに英語以外の言語が含まれているため、日本語でもコードが出てくる場合もあり
コメントで「create S3 Bucket」と入力してみる 「左右矢印キー」でコードの候補を確認 「Tabキー」でコードを確定 「Enter」(改行)するたびにCodeWhispererを実行 Option + C (Mac)
または Alt + C (Windows) のショートカットでも実行可能
Lambda+APIGateway
スタックの作成 lambdaとAPIGatewayのimport文を記述 lambdaのimport文を提案 Enterを押し次の行へ ApiGatewayのimport文を提案
lambda関数の作成 const helloと入力し始めると、CodeWhispererが続きのコード提案 改行するたびに必要なプロパティを提案してくれる
APIGatewayの作成 lambdaと同様に入力途中から予測コードを提案してくれる
テストコード作成
Snapshotテスト 入力途中からテストコードをCodeWhispererが提案してくれる
Snapshotテスト SQSの部分を削除し、入力を進めると生成したテンプレートとスナップショットが同じか 検証するコードを提案
Snapshotテスト 少しの手直しのみで、テストコードも作成することが可能
Fine-grained assertions テスト LambdaとAPI Gatewayがきちんと想定数作成されるかのテストを作成する 「test lamba〜」「test api〜」と入力した時点でテストコードを自動生成 白枠:入力した個所(一部) 赤枠:CodeWhispher提案箇所
まとめ AWS Builder IDがあれば無料ですぐに導入可能 コード補完の上位互換 テストコードも楽々生成 スナップショットテストや他のテストも提案してくれる セキュリティスキャン セキュリティキーをハードコーディング防止につながる? 現在は、Python,Javaのみ対応
Amazon CodeWhispererと各種IDEの連携が容易 コード記述中に予測コードを提案してくれることで、 コーディングのスピード向上
Thank You !