Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CloudFormationとCDKで Cloudflareリソースを 作成してみた
Search
kato
November 20, 2023
Technology
350
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
re:Invent 参加してきたよ! CDKでAnthropic Claude 3 Sonnetを使ってSlackに最新Updateを要約通知してくれる What’s New Summary Notifier をデプロイしてチェックしてみる!
yushikatoaws
0
33
Let's relearn CFn Hooks,Guard,CCAPI After AWS re:Invnet 2024
yushikatoaws
0
53
JAWS-UG配信部〜発足からの歩みと感謝
yushikatoaws
0
46
Momentoが考える開発者の未来(前半)
yushikatoaws
1
1.8k
Momentoが考える開発者の未来(後半)
yushikatoaws
1
1.8k
Calling_Momento_API_with_Amazon_EventBridge_Destinations___Pipes.pdf
yushikatoaws
0
110
前職でSeleniumで自動化していた 情シスが転職先でplaywright を触ってみたのでご紹介
yushikatoaws
0
420
複数リージョン間で利用可能なAWSサービスを比較出来るWebアプリを作ってみた。
yushikatoaws
1
180
認知負荷って何_を知った上で再考する_CloudFormationからCDKへの移行
yushikatoaws
5
2.5k
Other Decks in Technology
See All in Technology
Claude Codeをどのように キャッチアップしているか
oikon48
13
8.6k
FPC(フレキシブル)基板にZephyr実装してみた。
iotengineer22
0
120
Chainlitで作るお手軽チャットUI
ynt0485
0
280
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
130
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
280
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
130
Kiroで書いた 設計書 が AI レビューの 採点基準 になる
ezaki
0
130
AWS Security Agent といっしょに脅威モデリングをやってみよう
amarelo_n24
1
180
生成 AI 実践ガイド (概略版) AIガバナンス編
asei
0
130
ザ・データベース、MySQL ~ OSC 2026 Sendai ~
sakaik
0
140
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
420
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Embracing the Ebb and Flow
colly
88
5.1k
Skip the Path - Find Your Career Trail
mkilby
1
150
My Coaching Mixtape
mlcsv
0
150
Designing Experiences People Love
moore
143
24k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
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! この後の発表楽しみにしています。