我想有两个公有子网和两个私有子网。它们在云形成或一般情况下有什么区别?
请参阅 https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html
如果子网的流量路由到互联网网关,则该子网称为公有子网
如果子网没有到互联网网关的路由,则该子网称为私有子网
但是,您仍然可以从私有子网建立与互联网的连接 - https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html
公有子网中的实例可以将出站流量直接发送到 Internet,而私有子网中的实例则不能。相反,私有子网中的实例可以使用驻留在公有子网中的网络地址转换 (NAT) 网关访问 Internet。
因此,在 CloudFormation 中,区别在于给定子网的路由表routes
- https://docs.aws.amazon.com/codebuild/latest/userguide/cloudformation-vpc-template.html
InternetGateway
设置为DefaultPublicRoute
DestinationCidrBlock: 0.0.0.0/0
的目标,该是与通过PublicSubnet1RouteTableAssociation
PublicSubnet1
关联的PublicRouteTable
的一部分。
NatGateway1
设置为DefaultPrivateRoute1
DestinationCidrBlock: 0.0.0.0/0
的目标,该是与通过PrivateSubnet1RouteTableAssociation
PrivateSubnet1
关联的PrivateRouteTable
的一部分。