OpenAICloudflare Developer Platform2026/03/25 0:00

Workers - Declare required secrets in your Wrangler configuration

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

Wrangler設定で必須のシークレットを宣言

Key Points

  • 必須シークレットをwranglerで宣言
  • ローカルは宣言済みのみ読み込み
  • デプロイ前に必須を検証

Summary

Workersの新しいsecrets設定により、wrangler設定ファイルでWorkerが必要とするシークレット名を明示的に宣言できます。これにより、ローカル開発・型生成・デプロイ時の検証が一貫して行われ、CIや環境ごとの差異を安全に扱えます。

Key Points

  • 宣言方法(例)
// wrangler.jsonc
{
  "secrets": {
    "required": ["API_KEY", "DB_PASSWORD"]
  }
}
# wrangler.toml
[secrets]
required = ["API_KEY", "DB_PASSWORD"]
  • ローカル開発: wrangler devvite dev は .dev.vars / .env / process.env から secrets.required に列挙されたキーのみを読み込み、その他のキーは無視します。必須シークレットが不足すると欠損名の警告が出ます。
  • 型生成: wrangler types は .dev.vars 等から推測せず secrets.required をソースに型バインディングを生成します。CI環境でも型生成が安定して動作します。環境ごとの差分は、出現しないシークレットをオプショナルとして型に反映します。
  • デプロイ検証: wrangler deploywrangler versions はデプロイ前に secrets.required にある全シークレットが設定されていることを検証し、欠落があればエラーで中断します。

Practical: 設定ファイルに必須シークレットを明示しておき、CIで wrangler types を実行し、デプロイ前にシークレットの有無を自動チェックするワークフローを推奨します。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

Workers — Wrangler構成で必須のシークレットを宣言する

Workers — Wrangler構成で必須のシークレットを宣言する

公開日: 2026-03-25

概要

新しい secrets 構成プロパティにより、Wrangler の構成ファイルで Worker が必要とするシークレット名を宣言できます。

必須のシークレットはローカル開発とデプロイ時に検証され、型生成のソース・オブ・トゥルースとして使用されます。

wrangler.jsonc

{
 " secrets " : {
 " required " : [ "API_KEY" , "DB_PASSWORD" ],
},
}

wrangler.toml

[ secrets ]
required = [ "API_KEY" , "DB_PASSWORD" ]

ローカル開発

  • secrets が定義されている場合、wrangler devvite dev.dev.vars.env / process.env から secrets.required にリストされたキーのみを読み込みます。追加のキーは除外されます。
  • 必須のシークレットが不足している場合、欠落している名前を列挙した警告がログに出力されます。

型生成

  • wrangler types.dev.vars.env から名前を推測するのではなく、secrets.required から型付きバインディングを生成します。
  • これにより、CI やこれらのファイルが存在しない他の環境でも型生成を実行できます。
  • 環境ごとのシークレットもサポートされています — 集約された Env 型は一部の環境でのみ存在するシークレットをオプショナルとしてマークします。

デプロイ

  • wrangler deploy および wrangler versions upload は、操作が成功する前に secrets.required に含まれるすべてのシークレットが Worker に設定されていることを検証します。
  • 必須のシークレットが不足している場合、どのシークレットを設定する必要があるかを列挙したエラーによりコマンドは失敗します。

詳細

詳しくは secrets configuration property reference を参照してください。