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
CloudFormationとCDKで Cloudflareリソースを 作成してみた
Search
kato
November 20, 2023
Technology
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CloudFormationとCDKで Cloudflareリソースを 作成してみた
kato
November 20, 2023
More Decks by kato
See All by kato
OTelドキュメントの解説から 再学習するObservability用語や概念
yushikatoaws
1
140
re:Invent 参加してきたよ! CDKでAnthropic Claude 3 Sonnetを使ってSlackに最新Updateを要約通知してくれる What’s New Summary Notifier をデプロイしてチェックしてみる!
yushikatoaws
0
41
Let's relearn CFn Hooks,Guard,CCAPI After AWS re:Invnet 2024
yushikatoaws
0
61
JAWS-UG配信部〜発足からの歩みと感謝
yushikatoaws
0
57
Momentoが考える開発者の未来(前半)
yushikatoaws
1
2.2k
Momentoが考える開発者の未来(後半)
yushikatoaws
1
1.8k
Calling_Momento_API_with_Amazon_EventBridge_Destinations___Pipes.pdf
yushikatoaws
0
120
前職でSeleniumで自動化していた 情シスが転職先でplaywright を触ってみたのでご紹介
yushikatoaws
0
440
複数リージョン間で利用可能なAWSサービスを比較出来るWebアプリを作ってみた。
yushikatoaws
1
190
Other Decks in Technology
See All in Technology
Genieを崇めよ
kameitomohiro
0
120
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
450
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
150
GoCon2026 - Open Source, Open World
sanposhiho
4
4.4k
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
6
3k
空間オーディオで過去の 自分(ゴースト)と競うランニング 〜HealthKitのルートを足音に変える実装〜
nao_randd
0
200
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
180
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
500
Sigmaで作る業務アプリ
kazushiro_honma
0
140
20260912_スクラムにジェネラリストは必要か
ryugen04
0
410
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
110
人間はどの意思決定を手放せるのか
kawasima
14
6.2k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Abbi's Birthday
coloredviolet
3
10k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Rails Girls Zürich Keynote
gr2m
96
14k
Six Lessons from altMBA
skipperchong
29
4.5k
Making the Leap to Tech Lead
cromwellryan
135
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Navigating Team Friction
lara
192
16k
How to train your dragon (web standard)
notwaldorf
97
6.8k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
650
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Statistics for Hackers
jakevdp
799
230k
Transcript
CloudFormationとCDKで Cloudflareリソースを 作成してみた @Cloudflare Meetup Sapporo Vol. 2 yushi kato
近況: 腰が痛いです 名前 : 加藤 裕士 居住地 : 札幌市中央区 好きなサービス
: CFn・CDK 趣味 : インテリア・音楽 収集 DevTools JAWS-UG 配信部 AWS Multi-Region Comparison Hello, Everyone!
③ ターミナル(SetTypeConfiguration) 操作 MENU ⓪ 前提知識 ①CloudFlare 側でToken 発行 ④
使ってみる ② ロール作成& 有効化&Token をSecrets Manager に格納
CloudFormation レジストリ???
マネコンからだと..
提供リージョン→ 2023 年11 月20 日時点で存在する CloudFormation レジストリの パブリックサードパーティ拡張機能について リソースタイプ↓
Round 1 ①CloudFlare 側でToken 発行
①CloudFlare 側でToken 発行
①CloudFlare 側でToken 発行
Failed.... NANDE YA! API トークン作成時に 以下に入力する値は CFn のIP( 当たり前のミス) ここにローカルのIP
を入れたお疲れ山の私 CFN でも CDK でも
①CloudFlare 側でToken 発行
Round 2 ② ロール作成& 有効化 &Token をSecrets Manager に格納 Fn::ForEachj
組み込み関数を使ったテンプレ例の説明もついでに
② ロール作成& 有効化&Token をSecrets Manager に格納 CloudFormation テンプレートの場合 Fn::ForEach を利用して4
リソースタイプ分の ロールとレジストリのタイプアクティベーション、 シークレット(Token はパラメータで入力) をまとめて作成した例
各Token の入力するパラメーター +4 つの値があるリスト型のパラーメータを用意→ ② ロール作成& 有効化&Token をSecrets Manager に格納
←TypeList パラメータの4 つのテキスト( 黄色) に対応する テキスト( 赤色) をMappings セクションに用意 ②
ロール作成& 有効化&Token をSecrets Manager に格納
←SecretsManager にToken 作成 ←4 つのCFn レジストリタイプを有効化 ② ロール作成& 有効化&Token をSecrets
Manager に格納
←TypeActivation で指定するロールを作成 ※Fn;:ForEach 下にある為4 つ作成される ② ロール作成& 有効化&Token をSecrets Manager
に格納
CDK の場合 ※ 機密情報であるToken は上記に含んでいません。 ② ロール作成& 有効化&Token をSecrets Manager
に格納
Round 3 ③ ターミナル (SetTypeConfiguration) 操作
③ ターミナル(SetTypeConfiguration) 操作
③ ターミナル(SetTypeConfiguration) 操作
Round 4 Player 1 Player 2 Player 3 ④ 使ってみる
④ 使ってみる 値の後に カンマ いらない 値の後に カンマ いらない 論理ID が
Type と 同階層に ある! 論理ID が Type と 同階層に ある! GITHUB 上のDoc にある example がyabai!! type のコロンが 一つ足りない type のコロンが 一つ足りない インデント どうなって んねん.. インデント どうなって んねん.. GetAt に IdAll が ない! GetAt に IdAll が ない! Properties がない Properties がない https://github.com/aws-ia/cloudformation-cloudflare-resource-providers
④ 使ってみる まずCloudflare の コンソール上から← をget Get!!! Get!!!
④ 使ってみる(DNS::Record の例) Succeeded!! Sugeee! ※YAML の例
④ 使ってみる(LoadBalancer::Moniter の例) OK!!
None
WAIT! @cdk-waf-cloudflare??
と飛びついて覗いてみましたが、 このコンストラクト自体が Cloudflare リソースの 作成を含むものではなさそう
None
ちょっとだけお金がかかってる ProcessResourceHandlers
None
そもそもTerraform でCloudflare リソースは作れる ( 下は発表当日にTerraform でR2 にBuckets を作ってみた) [ 参考]https://dev.classmethod.jp/articles/intro-cloudflare-r2-terraform/
こっちはA レコード
③Connpass のCloudflare Meetup にUP された資料は全部目を通した 【この資料の元ネタにしたブログ作成時点の私】 Cloudflare のサービスを殆ど知らない状態 (CFn レジストリで3rdParty
連携を試したかっただけの人) wrangler -h で出てくるコマンドを片っ端から叩いて結果を見てみるに挑戦 Youtube で“Cloudflare” と入力して表示された日本語動画を全部見る サービスを理解し始めてCloudFlare に対するモチベがめちゃ高い( ☜Now!!) やっと時間が出来たし調べてみよう
次回はcdk-tf でAWS とCloudflare を一緒に管理出来ないかや、 cf-terraforming 使ってみた話など身のある話をしたいと思います。 最後に..
Thank You For listening! See You Next Time! この後の発表楽しみにしています。