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
身体を持ったパーソナルAIエージェントの 可能性を探る開発
yokomachi
1
100
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
[JAWSDAYS2026]Who is responsible for IAM
mizukibbb
0
420
Scrumは歪む — 組織設計の原理原則
dashi
0
120
スクリプトの先へ!AIエージェントと組み合わせる モバイルE2Eテスト
error96num
0
150
Google系サービスで文字起こしから勝手にカレンダーを埋めるエージェントを作った話
risatube
0
140
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
840
堅牢.py#2 LT資料
t3tra
0
130
Datadog の RBAC のすべて
nulabinc
PRO
3
440
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
150
SRE NEXT 2026 CfP レビュアーが語る聞きたくなるプロポーザルとは?
yutakawasaki0911
1
240
聲の形にみるアクセシビリティ
tomokusaba
0
170
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
82
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
400
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
260
Believing is Seeing
oripsolob
1
79
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Between Models and Reality
mayunak
2
230
Technical Leadership for Architectural Decision Making
baasie
3
280
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
630
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 !