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
680
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
320
Other Decks in Technology
See All in Technology
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
7
1.5k
How to do well in consulting–Balkan Ruby 2024
irinanazarova
0
180
【基本】データベース設計
oracle4engineer
PRO
2
290
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
9
2.7k
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
3
160
本当のガバクラ基礎
toru_kubota
0
240
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
200
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
120
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
10
1.1k
高専で制御を、大学でセンシングを学び、次は脳みそ
satoshirobatofujimoto
0
120
CockroachDB はどのくらい「しぶとい」のか? / How tough is CockroachDB?
kota2and3kan
13
4.5k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
37k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
Fireside Chat
paigeccino
22
2.6k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Music & Morning Musume
bryan
41
5.6k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
The Language of Interfaces
destraynor
151
23k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Building Your Own Lightsaber
phodgson
100
5.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
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 !