Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Try Infrastructure as Code with AWS CDK!
Search
@twingo_b
September 04, 2021
Technology
1
440
Try Infrastructure as Code with AWS CDK!
AWS CDK で Infrastructure as Code にチャレンジ!
合同勉強会 in 大都会岡山 – 2021 Summer Online - LT
2021.09.04
@twingo_b
September 04, 2021
Tweet
Share
More Decks by @twingo_b
See All by @twingo_b
20240713 Generative AI with AWS
twingob
6
700
Amazon RDS / Amazon Aurora パフォーマンスチューニングとモニタリング
twingob
10
3.2k
短縮 URL サービス 4分間クッキング - Amazon CloudFront KeyValueStore, CloudFront Functions, AWS CDK で作成、CloudWatch Logs で簡易アクセス集計 -
twingob
1
1.3k
失敗知識から学ぶ!クラウドアプリ設計で避けるべき事例とその対策
twingob
11
5.9k
Amazon CodeCatalyst と Amazon CodeWhisperer で開発を加速しよう!
twingob
1
820
AWS Copilot with AWS CDK
twingob
1
570
Amazon Redshift Serverless with CDK
twingob
2
1.9k
Rapid Prototyping with AWS
twingob
0
510
Using cdk-remote-stack and AWS Edge Networking Services for cross-regional applications
twingob
0
400
Other Decks in Technology
See All in Technology
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
110
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
200
プロダクトマネジメントの分業が生む「デリバリーの渋滞」を解消するTPMの越境
recruitengineers
PRO
3
690
生成AI時代の自動E2Eテスト運用とPlaywright実践知_引持力哉
legalontechnologies
PRO
0
200
AI活用によるPRレビュー改善の歩み ― 社内全体に広がる学びと実践
lycorptech_jp
PRO
1
160
Noを伝える技術2025: 爆速合意形成のためのNICOフレームワーク速習 #pmconf2025
aki_iinuma
2
2k
シンプルを極める。アンチパターンなDB設計の本質
facilo_inc
2
1.7k
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
570
Playwright x GitHub Actionsで実現する「レビューしやすい」E2Eテストレポート
kinosuke01
0
310
RAG/Agent開発のアップデートまとめ
taka0709
0
100
Ruby で作る大規模イベントネットワーク構築・運用支援システム TTDB
taketo1113
1
120
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
660
Featured
See All Featured
Navigating Team Friction
lara
191
16k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
The Cult of Friendly URLs
andyhume
79
6.7k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Typedesign – Prime Four
hannesfritz
42
2.9k
RailsConf 2023
tenderlove
30
1.3k
Fireside Chat
paigeccino
41
3.7k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
4 Signs Your Business is Dying
shpigford
186
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
KATA
mclloyd
PRO
32
15k
Transcript
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. アマゾン ウェブ サービス ジャパン株式会社 ソリューションアーキテクト 藤原 吉規 @twingo_b AWS CDK で Infrastructure as Code にチャレンジ︕ 合同勉強会 in ⼤都会岡⼭ – 2021 Summer Online - LT 2021.09.04
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. AWS の環境を構築するには
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. ⼿動操作(マネジメントコンソール) 〇 始めるのは簡単 × 繰り返し可能ではない × エラーが起きやすい × 時間がかかる High level Low level Manual 管理レベル 操作⼿順書が別途必要
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. スクリプト (SDK, CLI) ︖ APIコールが失敗したら何が起こる︖ ︖どうやってアップデートする︖ ︖リソースが準備完了なのはどうやって知る︖ ︖どうやってロールバックする︖ Scripted Manual High level Low level 管理レベル 操作⼿順の定義が可能
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. プロビジョニング ツール (CloudFormation など) AWS CloudFormation テ ンプレート (JSON/YAML) HashiCorp Configuration Language (HCL) あるべき状態の定義が可能 Declarative Scripted Manual High level Low level 〇⾃動化が容易 〇再⽣成可能 × ツール固有の記述⽅式 × 抽象化なし、詳細な記述 管理レベル CloudFormationや Terraformで デプロイ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Document Object Models (DOMs) Troposphere Python SparkleFormation Ruby GoFormation Go … if⽂、for ループ、IDE利⽤可能 例えば、TroposphereでVPCを作成するには128⾏必要 〇 リアルコード 〇 あるべき状態の定義 × 抽象化は組み込まれていない DOMs Declarative Scripted Manual High level Low level 管理レベル CFnで デプロイ CFn テンプレート の⽣成 あるべき状態の定義がコードで可能
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. AWS CDK Application Stack(s) Construct Construct AWS CDK Componentized DOMs Declarative Scripted Manual High level Low level 管理レベル コードであるべき状態を定義 CFnで デプロイ CFn テンプレート の⽣成 あるべき状態の定義がコードで可能+抽象化 (Developer preview) Java
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. AWS CDK で構築を⾼速に
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. AWS CDK で構築を⾼速に • リファレンスの参照回数と試⾏錯誤が格段に少なくなる • 型定義(TypeScript)とエディタによるサジェスト • リソース間の依存関係把握が楽(オブジェクト指向) • CDK diff とテストによるチェック • 記述の絶対量が⼩さい • 最低限のパラメータ指定でリソースを作れる • つまり他⼈のコードを読むのも楽 • ⼀括タグ付けなどの便利機能 • 開発者を集めやすい • アプリケーション開発者が始めやすい
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. S3バケットのコード サジェスト: 必須プロパティ(?なし) オプションプロパティ(?あり) サジェスト︓ 型がわかる ⽂字列でなく ENUM で指定 L2 Constructは 少ないプロパティで 複数のリソースを まとめて構成可能 VPC作成のコード 複雑なものは コンストラクタでなく メソッドで追加する
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. AWS CDK の主なコンポーネント Auto Scaling CDK を構成する基本要素 CDK アプリケーションの基本要素 クラウドコンポーネントを表す CDK アプリケーションを操作するツール CloudFormation テンプレートを ⽣成・デプロイする
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. デモ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved.
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. AWS CDK ドキュメントとワークショップ • [AWS Black Belt Online Seminar] AWS CDK • PDF: LINK • YouTube: LINK • GitHub: LINK • APIリファレンス: LINK • Developer Guide: LINK • Roadmap: LINK • RFCs: LINK • ワークショップ: LINK
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank You!