Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CDKのコードを書く環境を作りました with Amazon Q
Search
NobuhitoMorioka
February 21, 2025
Technology
490
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CDKのコードを書く環境を作りました with Amazon Q
NobuhitoMorioka
February 21, 2025
More Decks by NobuhitoMorioka
See All by NobuhitoMorioka
テストに使う Clientは curlから Postmanへ
nobuhitomorioka
1
510
Other Decks in Technology
See All in Technology
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
690
家のリアーキテクト・リファクタリング
suguruooki
0
140
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
550
Claude Code本って、 読む必要あるの?
oikon48
2
440
消えない 動かない 効かない
yama3133
1
120
20260912_スクラムにジェネラリストは必要か
ryugen04
0
400
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
160
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
710
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
1.1k
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.2k
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
200
ASTを使って影響範囲を特定する
nealle
0
180
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Chasing Engaging Ingredients in Design
codingconduct
0
310
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
350
Designing Powerful Visuals for Engaging Learning
tmiket
1
540
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
790
The untapped power of vector embeddings
frankvandijk
2
1.9k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
WCS-LA-2024
lcolladotor
0
830
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Transcript
CDKのコードを 書く環境を 作りました with Amazon Q CTCテクノロジー株式会社 森岡 延史
前置き 本日話す内容は私個人の見解や意見に 基づいたものです。 私が所属している会社や組織の公式見解を 代表するものではありません。 この資料の内容は私個人の意見であり、 所属組織とは一切関係ありません。
自己紹介 名前:森岡 延史(もりおか のぶひと) 所属:CTCテクノロジー株式会社 クラウドソリューション部 肩書:エキスパートエンジニア 趣味:サバイバルゲーム 好きなAWSサービス:Amazon Q
次のような条件でCDKのコードを書く環境を 作りましたので、その方法を紹介します。 OS :Windows11 エディタ:VS Code 拡張機能:Amazon Q 本日話す内容
1.いつも使っているWindows11のPCでCDKのコードを書く環境を作りたい。 2.あまり追加でアプリをインストールをしたくない。 3.既存であるVS Codeを使って書きたい。 4.Amazon Qをコード開発に利用したい。 5.他の人でも再現可能な方法で環境を作りたい。 環境を作るうえで考えたこと
環境の概略図 Windows11 WSL2(Ubuntu) コンテナ VS Codeで ファイル操作と コマンド実行
1.VS CodeにRemote Development,Dev Containersを拡張機能として インストールする。 2.Windows11にWSL2(Ubuntu)をインストールする。 3.WSL2にDockerやDocker Composeなどをインストールして、 sudo無しでdockerコマンドを使える状態とする。 4.WSL2にクラウドプロキシ用の
ルート証明書をインストールする。 (オプション) 事前準備 sudo apt-get install -y ca-certificates sudo cp proxy.crt /usr/local/share/ca-certificates sudo update-ca-certificates
1.WSL2で作業ディレクトリを作る。 2.WSL2の作業ディレクトリで「code .」と実行する。 3.起動したVS Codeで、以下のディレクトリとファイルを作成する。 - ./.devcontainer/devcontainer.json - ./docker-compose.yml -
./Dockerfile - ./proxy.crt(クラウドプロキシ用ルート証明書(オプション)) 環境づくりの手順
{ "name": "ForCDKdevelopment", "service": "aws-cdk", "dockerComposeFile": "../docker-compose.yml", "workspaceFolder": "/root/", "customizations":
{ "vscode": { "settings": {}, "extensions": [ "amazonwebservices.amazon-q-vscode" ] } } } devcontainer.jsonの中身 Amazon Qをインストール
version: '3' services: aws-cdk: build: context: . dockerfile: ./Dockerfile image:
aws-cdk container_name: aws-cdk tty: true environment: AWS_ACCESS_KEY_ID: ~~~~~~~~~~~~~~~ AWS_SECRET_ACCESS_KEY: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AWS_DEFAULT_REGION: ap-northeast-1 AWS_DEFAULT_OUTPUT: json docker-compose.ymlの中身 AWSへの接続で使うアクセスキーを コンテナの環境変数として設定 参考:https://qiita.com/nasuvitz/items/ccfe780f7ef89753b74a
FROM python:latest COPY proxy.crt /usr/local/share/ca-certificates RUN update-ca-certificates ENV NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt #
install the latest nodejs & npm RUN apt update ¥ && apt install -y nodejs npm ¥ && apt clean # install the latest AWS CDK RUN npm install -g aws-cdk typescript # install the latest AWS CLI RUN pip3 install awscli --upgrade Dockerfileの中身 クラウドプロキシ用 ルート証明書 (オプション) 参考:https://qiita.com/nasuvitz/items/ccfe780f7ef89753b74a
1.「環境づくりの手順」で作ったWSL2の作業ディレクトリで 「code .」と実行する。 2.立ち上がったVS Codeで、devcontainer.jsonを開いた状態で Ctrl+Shift+pを押す。 3.開いたコマンドパレットで「Dev Containers: Rebuild Without
Cache and Reopen in Container」を実行する。 環境の起動
環境の起動
環境の起動 必要なものが入った コンテナが起動。 VS Code経由で操作。
環境の起動 初回 Amazon Qが「×」に なっているので、認証して 利用可能にする。 必要に応じてOpt-out実施。
テスト 作業ディレクトリを作って、 sample-appを作成。
テスト cdk bootstrap, cdk deployで デプロイできるか確認。
テスト リソースがデプロイできたら cdk destroyで削除。
テストが終わったら 新しい作業ディレクトリを 作るなどして環境を利用。
終了 VS Codeを落とすと コンテナも停止する。
1.「環境づくりの手順」で作ったWSL2の作業ディレクトリで 「code .」と実行する。 2.立ち上がったVS Codeで、devcontainer.jsonを開いた状態で Ctrl+Shift+pを押す。 3.開いたコマンドパレットで「Dev Containers: Reopen in
Container」を 実行する。 再開
再開
再開
ローカルのPC上でCDKのコードを書く環境を 作る方法を紹介しました。 環境の作り方はいろいろあると思いますが、 紹介した方法はコピペして試せるので、 これからCDKを触ってみようと思う方などの 参考になれば幸いです。 まとめ
ありがとうございました。