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
CDKのコードを書く環境を作りました with Amazon Q
Search
NobuhitoMorioka
February 21, 2025
Technology
460
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
490
Other Decks in Technology
See All in Technology
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
750
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
140
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
180
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
1k
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
210
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1.1k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
MCP Appsを作ってみよう
iwamot
PRO
4
640
フィジカル版Github Onshapeの紹介
shiba_8ro
0
230
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
3
1.9k
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
520
フロンティアAIのゲート化と地政学リスク
nagatsu
0
140
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
850
A better future with KSS
kneath
240
18k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
230
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
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を触ってみようと思う方などの 参考になれば幸いです。 まとめ
ありがとうございました。