Cloudflare Workers + D1 + KV + VPC の CI/CD パイプラインを組んでいるときに、めっちゃ困ったことがありました...
Cloudflare VPC を Workers Bind 経由で使っているサービスを GitHub Actions から wrangler deploy しようとしたとき、権限不足でデプロイが失敗するのです。
原因は API トークンに Connectivity Directory(接続ディレクトリ) の権限が付いていないことなので、簡単なのですが....
日英の名称対応
これがかなりわかりにくく、ドキュメント/英語 と、日本語のUI とで、名称がぶれまくっています。
なので、権限追加をしようにもどれを追加すればいいのかわからない の様なことになります。
名称としては下の様になります。
| 言語 | 表示名 |
|---|---|
| 英語 UI | Connectivity Directory |
| 日本語 UI | 接続ディレクトリ |
公式ドキュメントを見ながら、言語設定が日本語の状態で探すと全く見当たらないので ? という気持ちになります
解決方法
API トークンに 接続ディレクトリ: 読み取り(英語: Connectivity Directory: Read)を追加するだけです。
Cloudflare の UI は言語設定によって権限名の翻訳がかなり違いそうなので、Cloudflareは英語で使うのが一番良いと思います...