AWS的跨账号访问不同VPC域中的服务
公司有两个AWS账号,有各自不同的 VPC 域。其中一个账号用到了 Aurora Postgres Serveless 的数据库。 现在另一个账号也需要用到posgres数据库,最直接的想法是在本域再搭一套postgres,或者ec2新加一台,上面安装posgres。 先去检查了一下已有的postgres serverless服务,结果使用率才23%,当下就直接想复用它了。 那能不能单独再开一个db,单独给第二个账号用呢,查了半天资料。可以的,但是吧,chatgpt真的是满嘴胡说八道,连带gemini也是。 aws家的东西都是开源经过魔改,跟网上占大多数的资料是不同的,这直接导致 chatgpt 按照网上大多数文档来进行推理,导致错误!!! 还有就是aws家的东西更新修改很快,最新的文档和之前的文档不同,也导致 chatpt 按照网上大多数的旧文档来进行推理,导致错误!!! 这个东西的架构图如上,右边的VPC里面连着 aurora 服务,它实际是target group的一个目标,然后上联到nlb,nlb再上联到endpoint service,对外提供服务. 然后左面VPC中建endpoint,通过PrivateLink连接到右边的EndpointService,这样通过私有的dns name和security group再进行控制,就可以直接连到右边的endpoint service服务资源了。 具体的做法步骤如下: 一、第一步,右边的VPC中 1、建立EndpointService 到VPC中,左边的Endpoint Services,点击: 点击Create endpoint service新建一个 名字:postgresql-serverless-endpoint-service,由于现在还没有nlb,需要再新建一个;点击Create new load balancer 2、建立nlb 点击:Create load balancer新建 这个类型,只能是nlb 我们这个nlb,不放在公网,不公开,所以选私有的Internal,只有IPV4,不提供IPV6. 网络选该VPC,子网选择三个private的子网 Security groups选择一下,这里rds-sg的inbound规则是允许TCP端口5432的进入,如果没有就新建一个SG 到最后了,居然还没有target group,那又要建一个了,点击Create target group建立 3、建立target group 名字叫做:postgres-target-group 我们选IP addresses,因为要连到后面的postgres服务 然后选好TCP,Port 5432, IPV4,VPC,其它保持缺省,然后建立 ...