Google Cloud Function函数访问AWS的Redis服务(一)
很久很久以前,几家的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服务(一)的更多相关文章
- AWS、阿里云、Azure、Google Cloud、华为云、腾讯云 各种云服务器价格收费对比(上)
他来了,他来了~ 他带着六家公有云厂商的资源价格走来了~ 不久前,我们上线了一款小工具——[多云成本计算器]1.0版,公众号菜单栏可以直接体验.详细介绍可以戳这里<3秒即得最低价,速石上线「多云 ...
- 微信小程序调用云函数出错 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 ...
- 使用Gardener在Google Cloud Platform上创建Kubernetes集群
Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...
- google cloud storage products
https://cloud.google.com/products/storage/ BigTable Cloud Bigtable 是 Google 面向大数据领域的 NoSQL 数据库服务.它也是 ...
- 对Google cloud platform 做了点研究
Google也推出了云计算基础服务, 加上微软Azure,亚马逊AWS, 都齐活了. 下面是研究了一下对其的一个初步了解. 计算: Compute Engine IaaS平台,提供VM,操作灵 ...
- Getting Started(Google Cloud Storage Client Library)
在运行下面的步骤之前,请确保: 1.你的项目已经激活了Google Cloud Storage和App Engine,包括已经创建了至少一个Cloud Storage bucket. 2.你已经下载了 ...
- Java Client for Google Cloud Storage
关于Google Cloud Storage Google Cloud Storage有益于大文件的存储与服务(serve).此外,Cloud Storage提供了对访问控制列表(ACLs)的使用,提 ...
- Lua function 函数
Lua支持面向对象,操作符为冒号‘:’.o:foo(x) <==> o.foo(o, x). Lua程序可以调用C语言或者Lua实现的函数.Lua基础库中的所有函数都是用C实现的.但这些细 ...
- JavaScript function函数种类(转)
转自:http://www.cnblogs.com/polk6/p/3284839.html JavaScript function函数种类 本篇主要介绍普通函数.匿名函数.闭包函数 目录 1. 普通 ...
- JavaScript function函数种类介绍
JavaScript function函数种类介绍 本篇主要介绍普通函数.匿名函数.闭包函数 1.普通函数介绍 1.1 示例 ? 1 2 3 function ShowName(name) { ...
随机推荐
- 《视觉SLAM十四讲》第13讲 设计SLAM系统 回环检测线程的实现
<视觉SLAM十四讲>第13讲 设计SLAM系统 回环检测线程的实现 这个学期看完了高翔老师的<视觉SLAM十四讲>,学到了很多,首先是对计算机视觉的基本知识有了一个更加全面系 ...
- BUUCTF---RSA1
RSA基础概念 rsa原理: RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥 RSA算法的具体描述如下: (1) ...
- 【踩坑系列】使用httpclient调用第三方接口返回javax.net.ssl.SSLHandshakeException异常
1. 踩坑经历 最近做了个需求,需要调用第三方接口获取数据,在联调时一直失败,代码抛出javax.net.ssl.SSLHandshakeException异常, 具体错误信息如下所示: javax. ...
- 【教程】Windows10系统激活
Windows10系统激活 一.找一个激活码 到百度搜索,筛选发表日期在最近一个月或者一周之内的 二.以管理员身份打开cmd 按Win+R键,输入cmd打开命令行窗口 按Ctrl+Shift+Esc键 ...
- 结合钉钉机器人用python写监控打印机碳粉状态程序
点击查看代码 from pysnmp.hlapi import * import requests import json # 配置信息 PRINTER_IP = '1.1.1.1' # 打印机IP ...
- python 关于__init__()方法的用法
__init__()方法需要结合class一起来使用更加有效 关于__init__()的含义,查到解释是"负责对象的初始化",听起来挺懵逼的,还是结合实例来理解较好 直接看代码 c ...
- python,url请求失败重新请求的方法(try、except 应用)
爬虫请求链接,有时候会出现请求失败或者等待时间很长的情况,用下面的方法可以一定程度的解决这个问题 url='https://cl.xxxx.xyz/'+url try: response = requ ...
- 康谋方案 | BEV感知技术:多相机数据采集与高精度时间同步方案
随着自动驾驶技术的快速发展,车辆准确感知周围环境的能力变得至关重要.BEV(Bird's-Eye-View,鸟瞰图)感知技术,以其独特的视角和强大的数据处理能力,正成为自动驾驶领域的一大研究热点. 一 ...
- GeoIP库商业版调研-支持IPV6
背景 因需要支持ipv6网络,目前所使用的GeoIP库无法解析或者很少量的能解析出IPV6的IP地址位置信息,所以需要更新最新的GeoIP库文件.目的配置在Nginx或者服务直接调用使用,从而获取城市 ...
- sonarqube+gitlab+jenkins+maven集成搭建(二)
SonarQubeScanner 下载[root@localhost ~]# wget https://binaries.sonarsource.com/Distribution/sonar-scan ...