「Cloudflare Meetup Nagoya Kick Off!」の資料です。
Cloudflare初心者がIaCから基本構成を学んでみた黒野 雄稀 | 2023/3/281Cloudflare Meetup Nagoya Kick Off!
View Slide
自己紹介黒野 雄稀 Yuki Kuronokurono_98kuronoアイレット株式会社 所属 普段はインフラ設計・構築や運用構築に従事2022 APN ALL AWS Certifications Engineers名古屋に住んでいるらしいCloudflareは初心者2
3Cloudflareは詳しくないけど、IaCならいける!今のぼくの状態
4CloudflareってIacできるの!?
5CloudflareってIacできるの!?→できます。https://developers.cloudflare.com/terraform/
6だいたいのイメージコード記述 デプロイ
7作成する構成S3(コンテンツ)
8書き方 part1terraform {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の設定とかは別です。
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]}}
10書き方 part2curlでちゃんとレスポンスが返ってくるか確認$curl http://hogehoge.comタイトルCloudflare最高!ヨシ!
11なにが嬉しいのか● バックエンドのAWSなどのリソースと併せて管理できる● 複数作成する場合には再利用性があって良い○ なかなか、無い気がするけど● IaCで得られる恩恵はそのまま受け取れるはず
12使ってみた感想● 個人的にTerraformで管理することが多いのでありがたい● コンソールで入門するよりも理解はしやすい印象○ コンソールだとある程度ラップされてるので● 使ってる人がすごく多いわけではないので、ドキュメント系が若干少なめ○ リソースへの対応自体はかなりできてそうresource "cloudflare_zone" "hogehoge" {# account_id = "xxxxxxxxxxxxxxxx" # 不要zone = "hogehoge.com"}ドキュメントには必要って書いてあったのに要らないらしい →
13