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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
NobuhitoMorioka
February 21, 2025
Technology
510
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
540
Other Decks in Technology
See All in Technology
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
670
Classmethod Company Deck
satoshi7
1
730
Getting Started with Google Antigravity
glaforge
0
320
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
440
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
690
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
340
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
We Have a Design System, Now What?
morganepeng
55
8.4k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Leo the Paperboy
mayatellez
10
2.4k
Fireside Chat
paigeccino
43
4.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Typedesign – Prime Four
hannesfritz
42
3.2k
Navigating Weather and Climate Data
rabernat
0
560
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Faster Mobile Websites
deanohume
310
32k
It's Worth the Effort
3n
188
29k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
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を触ってみようと思う方などの 参考になれば幸いです。 まとめ
ありがとうございました。