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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
560
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
120
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
770
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
290
What happened to RubyGems and what can we learn?
mikemcquaid
0
300
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
1
1.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Bash Introduction
62gerente
615
210k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Paper Plane (Part 1)
katiecoart
PRO
0
4.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Making Projects Easy
brettharned
120
6.6k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
30 Presentation Tips
portentint
PRO
1
220
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
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 !