memorystore と cloudrun の通信を vpc を使用しないで使うことはできないかダメもとで調べてみました。
(結果ダメでした。)
Memorystore と Cloud Run の通信を VPC を使用せずに実現することはできません。理由として、Memorystore(RedisまたはMemcached)は Google Cloud 内でプライベート IP アドレスを利用するサービスであり、インターネット経由のアクセスをサポートしていないからです。
なぜVPCが必須なのか?
Memorystore のネットワーク要件
- Memorystore は Google Cloud 内のプライベートネットワーク(VPC)のリソースとして提供されます。
- インターネット経由でアクセスする方法は提供されていません。
Cloud Runの接続要件
- Cloud Run はデフォルトではインターネット接続を通じて外部リソースにアクセスしますが、VPC 内のリソースに接続するにはサーバーレス VPC アクセスコネクターを設定する必要があります。
推奨される構成
サーバーレス VPC アクセスコネクター設定
Cloud Run と Memorystore を接続するには、以下の手順でサーバーレス VPC アクセスを設定します。
- VPC ネットワークを作成(または既存のVPCを利用)。
- Memorystore を対象のVPC内に作成。
- サーバーレス VPC アクセスコネクターを設定し、Cloud RunとVPCを接続。
- Cloud Run のサービスにコネクターを関連付ける設定を行う。