AWS攻略——使用中转网关(Transit Gateway)连接不同区域(Region)VPC


区别于 《AWS攻略——使用中转网关(Transit Gateway)连接同区域(Region)VPC》一文中介绍的方案,我们将在本文中讨论如何通过中转网关连通不同区域的VPC。如果每个区域里只有一个VPC,则可以优先考虑 《AWS攻略——Peering连接VPC》的方案,因为非常简单。如果需要连接的区域中有多个VPC需要连接,这可以考虑中转网关。

Peering方案

在这里插入图片描述

Transit Gateway方案

在这里插入图片描述

环境准备

ap-southeast-2的环境我们使用《AWS攻略——使用中转网关(Transit Gateway)连接同区域(Region)VPC》的成果,我们以相同的方式在法兰克福(eu-central-1)创建一套VPC环境,不同点在于我们只在一个区域中创建挂载点子网(test-vpc-frankfurt-tgw-subnet-1a)和业务私有网络(test-vpc-frankfurt-private-subnet-1a)。

名称IPv4/CIDRIP地址范围
test-vpc-frankfurt100.0.4.0/24100.0.4.0~100.0.4.255
子网名称可用区(region)IPv4/CIDRIP地址范围所属VPC
test-vpc-frankfurt-tgw-subnet-1aeu-central-1a100.0.4.0/28100.0.4.0~100.0.4.15test-vpc-frankfurt
test-vpc-frankfurt-private-subnet-1aeu-central-1a100.0.4.32/28100.0.4.32~100.0.4.47test-vpc-frankfurt

在中转网关和挂载点都准备好了后,在Private子网的路由表中新增
在这里插入图片描述

然后可以进行以下操作。

创建Transit Gateway Peering Connection

Peering Connection也是在创建挂载页面中进行。
在这里插入图片描述
等待这个挂载状态变成“Pending Acceptance”,这样我们就可以在悉尼的VPC挂载页面看到“邀请”。
在这里插入图片描述

接受邀请

在被邀请挂载的区域页面(本例在悉尼),可以找到邀请项。
在这里插入图片描述

修改中转网关路由

修改被邀请方中转网关路由

将悉尼地区对100.0.4.0/24的请求路由到上一步创建的挂载上。
在这里插入图片描述

修改邀请方中转网关路由

针对100.0.4.0/24访问100.0.1.0/24、100.0.2.0/24和100.0.3.0/24,依次建立路由项。
在这里插入图片描述

测试

我们在法兰克福私有子网test-vpc-frankfurt-private-subnet-1a中创建一个EC2,然后在《AWS攻略——使用中转网关(Transit Gateway)连接同区域(Region)VPC》中Public子网的EC2中SSH到这台新机器。

修改Public子网路由

在这里插入图片描述
新增对法兰克福VPC的地址的路由项,让其可以走到自己VPC(100.0.3.0/24)下的Attachment。
这样我们就可以SSH上去了。
在这里插入图片描述
在这里插入图片描述

知识点

  • 使用AWS Transit Gateway Peering Connection可以连接两个不同区域(region)VPC下的中转网关(Transit Gateway)。
  • 需要修改中转网关路由以让对方的地址可以被路由到Peering Connection。
  • Peering Connection是一种挂载,用于挂载两个中转网关。

参考资料

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
连接 AWS VPC,您可以使用 AWS 提供的 AWS SDK for Java。以下是一些步骤: 1. 首先,您需要在 AWS 控制台上创建一个 VPC,并在其中创建一个或多个子网。 2. 然后,您需要创建一个 Amazon EC2 实例,并确保该实例位于您创建的 VPC 中的某个子网中。 3. 接下来,您需要在您的 Java 项目中添加 AWS SDK for Java 依赖项。 4. 在您的 Java 代码中,您可以使用 AWS SDK for Java 提供的 AmazonEC2Client 类来连接您的 VPC。 5. 请确保在您的代码中使用正确的 AWS 访问密钥和密钥 ID。 以下是一个简单的示例代码,演示如何连接 AWS VPC: ``` import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.regions.Regions; import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeVpcsRequest; import com.amazonaws.services.ec2.model.DescribeVpcsResult; import com.amazonaws.services.ec2.model.Vpc; public class AwsVpcConnectionExample { public static void main(String[] args) { // AWS 访问密钥和密钥 ID AWSCredentials credentials = new BasicAWSCredentials("ACCESS_KEY", "SECRET_KEY"); // 创建 AmazonEC2Client 实例 AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(credentials)) .withRegion(Regions.US_WEST_2) .build(); // 查询 VPC DescribeVpcsRequest request = new DescribeVpcsRequest(); DescribeVpcsResult result = ec2.describeVpcs(request); for (Vpc vpc : result.getVpcs()) { System.out.println(vpc.getVpcId()); } } } ``` 在此示例中,我们使用 AWSStaticCredentialsProvider 类来提供 AWS 访问密钥和密钥 ID。我们还指定了 AWS 区域(在此示例中为 US_WEST_2)。最后,我们使用 describeVpcs 方法查询 VPC,并打印出每个 VPC 的 ID。 请注意,此示例仅用于演示如何连接 AWS VPC,并查询其中的 VPC。您可以根据自己的需求修改此示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

breaksoftware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值