Slide 1

Slide 1 text

Cloudflare初心者がIaCから基本構成を 学んでみた 黒野 雄稀 | 2023/3/28 1 Cloudflare Meetup Nagoya Kick Off!

Slide 2

Slide 2 text

自己紹介 黒野 雄稀 Yuki Kurono kurono_98 kurono アイレット株式会社 所属  普段はインフラ設計・構築や運用構築に従事 2022 APN ALL AWS Certifications Engineers 名古屋に住んでいるらしい Cloudflareは初心者 2

Slide 3

Slide 3 text

3 Cloudflareは詳しくないけど、 IaCならいける! 今のぼくの状態

Slide 4

Slide 4 text

4 CloudflareってIacできるの!?

Slide 5

Slide 5 text

5 CloudflareってIacできるの!? →できます。 https://developers.cloudflare.com/terraform/

Slide 6

Slide 6 text

6 だいたいのイメージ コード記述 デプロイ

Slide 7

Slide 7 text

7 作成する構成 S3(コンテンツ)

Slide 8

Slide 8 text

8 書き方 part1 terraform { cloudflare = { source = "cloudflare/cloudflare" version = "3.11.0" } } provider "cloudflare" { email = "[email protected]" api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxx" } resource "cloudflare_zone" "hogehoge" { zone = "hogehoge.com" } 最小限これくらいのコードでWebサイトの追加ができる。 DNSの設定とかは別です。

Slide 9

Slide 9 text

9 書き方 part2 .name_serversを指定で登録するDNS名が配列取得できる。 resource "cloudflare_zone" "example" { zone = "hogehoge.com" } resource "aws_route53domains_registered_domain" "example" { domain_name = "hogehoge.com" name_server { name = cloudflare_zone.example.name_servers[0] } name_server { name = cloudflare_zone.example.name_servers[1] } }

Slide 10

Slide 10 text

10 書き方 part2 curlでちゃんとレスポンスが返ってくるか確認 $curl http://hogehoge.com タイトル

Cloudflare最高!

ヨシ!

Slide 11

Slide 11 text

11 なにが嬉しいのか ● バックエンドのAWSなどのリソースと併せて管理できる ● 複数作成する場合には再利用性があって良い ○ なかなか、無い気がするけど ● IaCで得られる恩恵はそのまま受け取れるはず

Slide 12

Slide 12 text

12 使ってみた感想 ● 個人的にTerraformで管理することが多いのでありがた い ● コンソールで入門するよりも理解はしやすい印象 ○ コンソールだとある程度ラップされてるので ● 使ってる人がすごく多いわけではないので、ドキュメ ント系が若干少なめ ○ リソースへの対応自体はかなりできてそう resource "cloudflare_zone" "hogehoge" { # account_id = "xxxxxxxxxxxxxxxx" # 不要 zone = "hogehoge.com" } ドキュメントには必要って書いてあったのに要らないらしい →

Slide 13

Slide 13 text

13