Setting the file. One moment.
Chapter 04 · Cloudflare Deploy
Subchapter 4.152
references/pulumi/README.mdMarkdown3 KBView on GitHub
Expert guidance for Cloudflare Pulumi Provider (@pulumi/cloudflare).
Programmatic management of Cloudflare resources: Workers, Pages, D1, KV, R2, DNS, Queues, etc.
Packages:
@pulumi/cloudflarepulumi-cloudflaregithub.com/pulumi/pulumi-cloudflare/sdk/v6/go/cloudflarePulumi.CloudflareVersion: v6.x
module: true for ES modulescompatibilityDate to lock behaviorimport * as cloudflare from "@pulumi/cloudflare";
// API Token (recommended): CLOUDFLARE_API_TOKEN env
const provider = new cloudflare.Provider("cf", { apiToken: process.env.CLOUDFLARE_API_TOKEN });
// API Key (legacy): CLOUDFLARE_API_KEY + CLOUDFLARE_EMAIL env
const provider = new cloudflare.Provider("cf", { apiKey: process.env.CLOUDFLARE_API_KEY, email: process.env.CLOUDFLARE_EMAIL });
// API User Service Key: CLOUDFLARE_API_USER_SERVICE_KEY env
const provider = new cloudflare.Provider("cf", { apiUserServiceKey: process.env.CLOUDFLARE_API_USER_SERVICE_KEY });Pulumi.yaml:
name: my-cloudflare-app
runtime: nodejs
config:
cloudflare:apiToken:
value: ${CLOUDFLARE_API_TOKEN}Pulumi..yaml:
config:
cloudflare:accountId: "abc123..."index.ts:
import * as pulumi from "@pulumi/pulumi";
import * as cloudflare from "@pulumi/cloudflare";
const accountId = new pulumi.Config("cloudflare").require("accountId");Provider - Provider configWorkerScript - WorkerWorkersKvNamespace - KVR2Bucket - R2D1Database - D1Queue - QueuePagesProject - PagesDnsRecord - DNSWorkerRoute - Worker routeWorkersDomain - Custom domainaccountId - Required for most resourceszoneId - Required for DNS/domainname/title - Resource identifier*Bindings - Connect resources to Workers| Order | File | What | When to Read |
|---|---|---|---|
| 1 | configuration.md | Resource config for Workers/KV/D1/R2/Queues/Pages | First time setup, resource reference |
| 2 | patterns.md | Architecture patterns, multi-env, component resources | Building complex apps, best practices |
| 3 | api.md | Outputs, dependencies, imports, dynamic providers | Advanced features, integrations |
| 4 | gotchas.md | Common errors, troubleshooting, limits | Debugging, deployment issues |