ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【memorystore】memorystore と cloudrun の通信について

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 のサービスにコネクターを関連付ける設定を行う。