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
710
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
830
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
410
Other Decks in Technology
See All in Technology
2025-12-18_AI駆動開発推進プロジェクト運営について / AIDD-Promotion project management
yayoi_dd
0
140
AI時代の新規LLMプロダクト開発: Findy Insightsを3ヶ月で立ち上げた舞台裏と振り返り
dakuon
0
350
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
470
SQLだけでマイグレーションしたい!
makki_d
0
1.1k
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
4
1.4k
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
330
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
730
さくらのクラウド開発ふりかえり2025
kazeburo
2
160
Snowflakeで実践する、生成AIを活用した「自然言語によるデータとの対話」
nayuts
0
130
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
2
1.2k
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
2.1k
【ServiceNow SNUG Meetup LT deck】WorkFlow Editorの廃止と Flow Designerへの移行戦略
niwato
0
110
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
68
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.3k
Building Applications with DynamoDB
mza
96
6.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
110
Amusing Abliteration
ianozsvald
0
63
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
260
Embracing the Ebb and Flow
colly
88
4.9k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.7k
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!