AWS VPC 配置指南 (进阶篇) 三层架构的VPC设计

通过上一篇blog,相比大家已经对AWS VPC有了一定的了解了。

实验包括:

  1. 创建一个VPC(Virtual Private Cloud)
  2. 创建公有子网和私有子网
  3. 创建Internet网关
  4. 创建路由表并添加路由
  5. 创建web服务器的安全组
  6. 创建数据库的安全组
  7. 部署web服务器和数据库
  8. 配置应用连接数据库

Task1:创建一个VPC

左侧导航栏进入Your VPCs 选择Create VPC:
在这里插入图片描述

Task2:创建一个公有子网

配置如下,选择VPC的时候要注意选择我们刚刚创建过的My VPC. 建议你手动选择一个Availablity Zone,然后后面都按照这个可用区去选择。因为跨可用区之间会有流量费用产生,如果你要做的是跨可用区的高可用应用,一定不要将做高可用的子网置放到一个可用区中。
在这里插入图片描述
创建成功后进入Subnet进行详细的配置:
在这里插入图片描述
在这里插入图片描述
自动获取IPv4地址的IP
在这里插入图片描述

Task3:同样的方法创建公有子网2,Public 2

CIDR为:10.0.2.0/24

回到Subnet中能够看到我们刚刚创建好的子网并且在一个VPC中:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Task4:创建路由表添加路由并关联子网

一个子网只能关联一个路由表,但一个路由表可以被多个不同的子网关联。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样这两个公有子网就可以通过IGW来访问Internet了。

Task5:创建web服务器的安全组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Task6:在公有子网中创建Web服务器

然后创建一台EC2作为Web Server,这个我在这里就不再赘述了,注意选择我们创建的VPC和公有子网:在这里插入图片描述
在User Data中copy以下脚本:
在这里插入图片描述

#!/bin/bash -ex yum -y update yum -y install httpd php mysql php-mysql chkconfig httpd on service httpd start cd /var/www/html wget https://s3-us-west-2.amazonaws.com/us-west-2-aws-training/awsu-spl/spl-13/scripts/app.tgz tar xvfz app.tgz chown apache:root /var/www/html/rds.conf.php

在这里插入图片描述
我们直接访问EC2的Public DNS:
在这里插入图片描述

Task7:为数据库创建私有子网

这里我们要注意的是,数据库的高可用必须是置放到不同可用区的,所以在创建私有子网的时候,我们将子网创建在不同的可用区。
如果你创建在了同一个可用区中,在创建RDS子网的时候会报错。

创建两个私有子网如下(另外一个不再赘述)

在这里插入图片描述
创建完成后注意它们所在可用区的位置,要不同:
在这里插入图片描述

Task8:为数据库创建安全组

安全组与创建Web Server的安全组相同,只不过是规则不同,
这里我们只允许WebServer可以通过3306端口访问数据库。
在这里插入图片描述

Task9:创建数据库子网组

进入到RDS服务的Console,在左侧的导航栏选择Subnet Group子网组。
给子网组命令:My DBSG
描述:My DataBase Subnet Group
VPC:My VPC(我们创建的VPC)

然后添加子网,我们新建的两个私有子网添加进去,并创建:
在这里插入图片描述

Task10:创建RDS数据库

需要注意两点:
1.VPC选择我们创建的
2.连接配置中选择刚刚创建的RDS子网组和Database安全组。
3.设置一个初始库为myDB,后面测试用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Task11:测试通过web应用访问数据库

登录WebServer并填写我们之前配置的信息:
在这里插入图片描述
成功后如下图所示:
在这里插入图片描述

详细视频教程请参考:https://edu.csdn.net/course/detail/26232

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

栗子哥BroLiz

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

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

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

打赏作者

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

抵扣说明:

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

余额充值