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
Try Infrastructure as Code with AWS CDK!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
@twingo_b
September 04, 2021
Technology
480
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by @twingo_b
See All by @twingo_b
20240713 Generative AI with AWS
twingob
6
810
Amazon RDS / Amazon Aurora パフォーマンスチューニングとモニタリング
twingob
10
3.6k
短縮 URL サービス 4分間クッキング - Amazon CloudFront KeyValueStore, CloudFront Functions, AWS CDK で作成、CloudWatch Logs で簡易アクセス集計 -
twingob
1
1.4k
失敗知識から学ぶ!クラウドアプリ設計で避けるべき事例とその対策
twingob
12
6.2k
Amazon CodeCatalyst と Amazon CodeWhisperer で開発を加速しよう!
twingob
1
890
AWS Copilot with AWS CDK
twingob
1
620
Amazon Redshift Serverless with CDK
twingob
2
2.1k
Rapid Prototyping with AWS
twingob
0
570
Using cdk-remote-stack and AWS Edge Networking Services for cross-regional applications
twingob
0
500
Other Decks in Technology
See All in Technology
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
220
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
270
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
370
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
710
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
580
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
130
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.3k
しろおびから始める!ログ活用の第一歩
shumei_ito
0
840
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
790
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
240
AI時代のPRレビューにどう向き合うか?
kairim0
1
140
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
The Language of Interfaces
destraynor
162
27k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
610
The untapped power of vector embeddings
frankvandijk
2
1.9k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
980
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!