将Google Cloud Memorystore与App Engine服务连接

劳林

我目前正在尝试将App Engine node.js服务连接到Google Cloud Memorystore。遵循本指南,我需要同时在相同的网络和区域(在我的情况下为欧洲)中运行。这似乎是不可能的,因为我只能在europe-west-1europe-west-4中创建Redis实例,而App Engine为我提供了europe-westeurope-west-2europe-west-3

我假设“相同地区”代表Europe-west-x吗?如果是这样,我仍然无法连接,X.X.X.X:XXXX如gcloud控制台(对于我的活动Redis实例)所述,在IP上配置Node.js,应用抛出连接失败,ETIMEDOUT

是地区原因吗?

实例的授权网络设置为default,应用程序app.yaml具有:

network: name: default

更新:

甚至当我在GAE有欧洲西部-1和Memorystor在欧洲西部的建议,我得到

Redis与XXXX:XXXX的连接失败-连接ETIMEDOUT XXXX:XXXX

我使用带有以下代码片段的node_redis来测试连接(REDIS_PORT和REDIS_IP是我在Memorystore实例页面上看到的值):

const redis = require('redis'); 
let redisClient = redis.createClient(REDIS_PORT, REDIS_IP);

redisClient.set("string key", "string val", redis.print);
redisClient.hset("hash key", "hashtest 1", "some value", redis.print);
redisClient.hset(["hash key", "hashtest 2", "some other value"], redis.print);
redisClient.hkeys("hash key", function (err, replies) {
    console.log(replies.length + " replies:");
    replies.forEach(function (reply, i) {
        console.log("    " + i + ": " + reply);
    });
    redisClient.quit();
});
redisClient.on("error", function (err) {
    console.log("Redis rror " + err);
});
劳林

我意识到GAE服务必须在flex环境中运行,因此该应用程序也基于Google Compute Engineenv: flex缺少在app.yaml中。GAE和Memorystore之间的通信正在使用此配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

关闭 Google Cloud Memorystore?

如何将Google App Engine(Flex)Go应用连接到Google Cloud Postgres实例

将 .NET Core 应用从 Google App Engine 迁移到 Google Cloud Run - SQL 连接问题

Google App Engine和Cloud SQL:在“读取初始通信数据包”时失去与MySQL服务器的连接

在Google App Engine中连接到Google Cloud SQL

NodeJ:无法从Google App Engine连接Google Cloud SQL

无法将Spring Boot -Google App Engine与Postgresql连接-Cloud Sql

Google Cloud - 如何将 App Engine (SpringBoot) 连接到 SQL Server

连接超时:Nodejs Google App Engine 到 Cloud MySql

从App Engine连接到Google Cloud SQL:拒绝访问

从App Engine连接到Google Cloud SQL时为ENOENT

将App Engine连接到Cloud SQL Access被拒绝

将 App Engine、Flask 和 SQLAlchemy 连接到 Cloud Sql

从Cloud Run连接到Memorystore

将Google Cloud App Engine应用程序连接到其Cloud SQL实例-允许数据库访问

将Google Cloud Messaging集成到Android App-GCM连接服务器

Google Cloud App Engine Cron作业-不调用服务

如何在 Google Cloud App Engine 上运行 PHP 服务

将 Django 站点部署到 App Engine 上的 GCP,将 App Engine 连接到 Cloud SQL

将Heroku App连接到Atlas MongoDB Cloud服务

是否可以将Google App引擎Flexi与Cloud Nat连接

将 Kubernetes 服务帐号连接到 Google Cloud 服务帐号

如何从App Engine标准环境访问memorystore?

无法使用Google App Engine上的Slim框架连接到Google Cloud SQL

无法使用Google App Engine的SSL + Golang连接到Google Cloud SQL

在灵活的环境中将Google App Engine与Google Cloud Storage相连接

Google App Engine Flexible 上的 Symfony3 无法连接到 Google Cloud SQL MySQL

Google App Engine上的Google Cloud端点

使用Google App Engine(Python)将文件上传到Google Cloud Storage