很久很久以前,几家的redis可以通过设置白名单ip,公开访问redis服务。现在所有的redis都进行了隔离,无法相互访问。

  我在aws上有台redis服务。现在我希望Google Cloud Function能访问它。两边进行VPN搭建通道,之前搭建的动态通道没有搞定,这里是使用的VPN静态路由来处理的。

  google 访问 AWS的服务,使用VPN静态路由链接两个服务。

一:在google Cloud搞一个公共ip:

  我最开始在 VPC网络->IP地址新建了个IP,没用上。这里给定一个方案。

  在google cloud中搜索 Network Connectivity->VPN:新建VPN -> 选择传统VPN (高可用性那个没有搞定他)-> 在: Google Compute Engine VPN 网关中 创建IP地址。记录下这个ip地址。

  后面的操作先不用动,google cloud的操作就先停留在这里。

二:在AWS中创建VPN

1:aws里面创建redis自己处理,这里默认已经创建好了redis了。

2:创建VPN:

  VPN面板-》虚拟专用网络-》客户网关:创建一个客户网关,IP 地址 填写上面记录的google Cloud VPN 的那个ip地址,其他默认。

                                      -》 虚拟私有网关:新建网络,取个名字就行,其他默认。ASN码只有动态路由时才会有用,我这里vpn使用静态处理,所以默认就行。

  注意:虚拟私有网关创建成功后,需要连接到VPC(你redis所在的VPC):

  VPN面板-》站点到站点VPN链接-》创建 VPN 连接:图中的需要填,其他默认。创建完成后,选择VPN-》右上角有个下载配置。

三:在google Cloud创建VPN

1:回到第一步创建Google Cloud 创建IP的界面(Network Connectivity->VPN

2:接着创建两个隧道-》远程对等IP(就是刚刚从aws下载的文件中:Virtual Private Gateway :),IKE版本V2,IKE秘钥也在刚刚下载的文件中:Pre-Shared Key。注意:文件中有两个Virtual Private Gateway和Pre-Shared Key,分别用来创建两个隧道,不要用错了,ip和秘钥是一一对应的。

3:路由选项-》基于路由-》这里需要填写:远程网络 IP 地址范围。(这个得去aws找:在Aws中-》VPC-》选中VPC-》IPv4 CIDR)。将他填入这里。

4:第二个渠道也是一样的,但是:远程对等IP和IKE秘钥得填第二个。

 5:创建成功,可能需要等待一段时间,查看google 的VPN通道和AWS的VPN通道状态。如果两边都ok状态,那就是vpn已经接通了。

四:防火墙和安全组设置:

1:google cloud设置防火墙:入站-》来源ip范围填AWS VPC那个Ipv4 CIDR(上面在aws中找到的那个)。端口选-》tcp-》6379。

在新建一个出站-》IP 地址范围: 0.0.0.0/0 就行。

google cloud中的路由不需要新建,创建隧道时自动创建了路由。

2:AWS中创建安全组:这里的安全组指的是你的Redis的安全组设置-》我的安全组设置的是 TCP->6379->0.0.0.0/0(所有ip都可以访问),所以不需要在新建了。如果你的安全组不是0.0.0.0,则需要添加一条,至于是多少,得等cloud function创建后才知道。

参考文档:https://cloud.google.com/memorystore/docs/redis/networking?hl=zh-cn

  

Google Cloud Function函数访问AWS的Redis服务(一)的更多相关文章

  1. AWS、阿里云、Azure、Google Cloud、华为云、腾讯云 各种云服务器价格收费对比(上)

    他来了,他来了~ 他带着六家公有云厂商的资源价格走来了~ 不久前,我们上线了一款小工具——[多云成本计算器]1.0版,公众号菜单栏可以直接体验.详细介绍可以戳这里<3秒即得最低价,速石上线「多云 ...

  2. 微信小程序调用云函数出错 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -501005, error message Environment not found;

    错误异常: Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud ...

  3. 使用Gardener在Google Cloud Platform上创建Kubernetes集群

    Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...

  4. google cloud storage products

    https://cloud.google.com/products/storage/ BigTable Cloud Bigtable 是 Google 面向大数据领域的 NoSQL 数据库服务.它也是 ...

  5. 对Google cloud platform 做了点研究

    Google也推出了云计算基础服务, 加上微软Azure,亚马逊AWS, 都齐活了. 下面是研究了一下对其的一个初步了解. 计算: Compute Engine     IaaS平台,提供VM,操作灵 ...

  6. Getting Started(Google Cloud Storage Client Library)

    在运行下面的步骤之前,请确保: 1.你的项目已经激活了Google Cloud Storage和App Engine,包括已经创建了至少一个Cloud Storage bucket. 2.你已经下载了 ...

  7. Java Client for Google Cloud Storage

    关于Google Cloud Storage Google Cloud Storage有益于大文件的存储与服务(serve).此外,Cloud Storage提供了对访问控制列表(ACLs)的使用,提 ...

  8. Lua function 函数

    Lua支持面向对象,操作符为冒号‘:’.o:foo(x) <==> o.foo(o, x). Lua程序可以调用C语言或者Lua实现的函数.Lua基础库中的所有函数都是用C实现的.但这些细 ...

  9. JavaScript function函数种类(转)

    转自:http://www.cnblogs.com/polk6/p/3284839.html JavaScript function函数种类 本篇主要介绍普通函数.匿名函数.闭包函数 目录 1. 普通 ...

  10. JavaScript function函数种类介绍

    JavaScript function函数种类介绍 本篇主要介绍普通函数.匿名函数.闭包函数 1.普通函数介绍 1.1 示例 ? 1 2 3 function ShowName(name) {     ...

随机推荐

  1. docx4j转换pdf样式问题~Java Libreoffice转换pdf

    背景 本篇文章主要是介绍我在使用docx4j过程中遇到的问题,并最终如何通过Libreoffice来实现pdf的转换. 问题 在使用docx4j转换pdf过程中发现word文档中表格.加粗样式无法实现 ...

  2. 【SpringCloud】微服务架构编码构建

    微服务架构编码构建 约定>配置>编码 Mysql的主从 slave会从master读取binlog来进行数据同步 三步骤+原理图 MySQL复制过程分成三步: master将改变记录到二进 ...

  3. 【Spring】事务操作

    事务概念 1.什么事务 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 典型场景:银行转账 lucy 转账 100 元 给 mary lucy 少 100,mar ...

  4. FastAPI中Pydantic异步分布式唯一性校验

    title: FastAPI中Pydantic异步分布式唯一性校验 date: 2025/04/02 00:47:55 updated: 2025/04/02 00:47:55 author: cmd ...

  5. Intellij, target JRE vesion doesn't match project jdk version

    gradle 项目修改这里的gradle jvm

  6. 用c#从头写一个AI agent,实现企业内部自然语言数据统计分析

    1.本文目的 不借助任何框架,使用c#写一个agent,实现调用阿里千问大模型完成预定任务.同时完成一个可扩展的agent框架雏形. 2.预期读者 本文假设读者已经了解了一些基本概念,例如AI,fun ...

  7. Kali安装JDK8以及JDK11、JDK17切换

    声明:本文分享的安全工具和项目均来源于网络,仅供安全研究与学习之用, 如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关. 瓜神学习网络安全 公众号 背景 很久之前更新了一次ka ...

  8. 69.9K star!这个API调试神器让你告别Postman,开源免费真香!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 Hoppscotch 是一款专为开发者打造的轻量级API调试工具,凭借其极简的界面设计和强大 ...

  9. Next App Router 模式下,如何同步服务端 Redux 初始状态?

    大家的阅读是我发帖的动力,本文首发于我的博客:deerblog.gu-nami.com/,欢迎大家来玩,转载请注明出处喵. 前言 Next.js 是一个广受欢迎的 React 服务端渲染(Server ...

  10. 【代码】JS|前端密码,浪漫至死不渝,祝我生日快乐

    今天是特别的日子,我想把这篇存稿发出来. 一次缺席,次次缺席,便不再期待重逢. 也是时候,解开最后一个设计过的谜题. 学加密的同时,我恰好写前端比较多,也有朋友找我测试他们前端页面上的加密方案的安全性 ...