在AWS上使用Flask/React/MySQL应用程序时,最佳的公共/私有子网数量取决于您的应用程序的规模和需求。以下是一个示例解决方案,其中假设您的应用程序需要一个公共子网和一个私有子网。
import boto3
ec2 = boto3.client('ec2')
response = ec2.create_vpc(
CidrBlock='10.0.0.0/16',
AmazonProvidedIpv6CidrBlock=False,
InstanceTenancy='default'
)
vpc_id = response['Vpc']['VpcId']
print("VPC created with ID:", vpc_id)
response = ec2.create_subnet(
CidrBlock='10.0.0.0/24',
VpcId=vpc_id
)
public_subnet_id = response['Subnet']['SubnetId']
print("Public subnet created with ID:", public_subnet_id)
response = ec2.create_subnet(
CidrBlock='10.0.1.0/24',
VpcId=vpc_id
)
private_subnet_id = response['Subnet']['SubnetId']
print("Private subnet created with ID:", private_subnet_id)
请注意,上述示例中的CIDR块和其他参数可能需要根据您的特定需求进行调整。
根据您的应用程序需求和规模,您可以根据需要创建更多的公共和私有子网。例如,如果您的应用程序需要多个公共子网和多个私有子网来分布在不同的可用区中,您可以使用上述示例代码来创建更多的子网。
此外,您还可以根据需要配置网络访问控制列表(Network ACL)和安全组(Security Group)来进一步加强网络安全和访问控制。
总而言之,最佳的公共/私有子网数量取决于您的应用程序的规模、可用性要求和安全需求。您可以根据这些因素进行调整和优化。