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
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
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
410
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
140
20260204_Midosuji_Tech
takuyay0ne
1
160
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
280
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
130
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
今日から始めるAmazon Bedrock AgentCore
har1101
4
410
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Featured
See All Featured
How to make the Groovebox
asonas
2
1.9k
Building an army of robots
kneath
306
46k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
270
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Statistics for Hackers
jakevdp
799
230k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
190
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Bash Introduction
62gerente
615
210k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Accessibility Awareness
sabderemane
0
51
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
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 !