コンテンツにスキップ

シークレット

背景

シークレットは、暗号化されたテキスト値をWorkerに添付することを可能にするバインディングの一種です。シークレットを設定した後はそれを見ることができず、Wranglerを介して、またはプログラム的にenvパラメータを介してのみアクセスできます。シークレットは、APIキーや認証トークンなどの機密情報を保存するために使用されます。シークレットは、Workerのfetchイベントハンドラーに渡されるenvパラメータで利用可能です。

シークレットを使用したローカル開発

When developing your Worker or Pages Function, create a .dev.vars file in the root of your project to define secrets that will be used when running wrangler dev or wrangler pages dev, as opposed to using environment variables in wrangler.toml. This works both in local and remote development modes.

The .dev.vars file should be formatted like a dotenv file, such as KEY="VALUE":

.dev.vars
SECRET_KEY="value"
API_TOKEN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"

デプロイされたWorkerのシークレット

プロジェクトにシークレットを追加する

Wranglerを介して

シークレットは、wrangler secret putまたはwrangler versions secret putコマンドを通じて追加できます。

wrangler secret putは、Workerの新しいバージョンを作成し、即座にデプロイします。

Terminal window
npx wrangler secret put <KEY>

段階的デプロイメントを使用している場合は、代わりにwrangler versions secret putコマンドを使用してください。これにより、Workerの新しいバージョンが作成され、その後wrangler versions deployを使用してデプロイできます。