如何从 AWS VPC 获取可用子网?

How to get available subnets from AWS VPC?

我正在尝试使用 AWS CLI 创建应用程序负载均衡器。 create-load-balancer

报错信息如下:
An error occurred (ValidationError) when calling the CreateLoadBalancer operation: At least two subnets in two different Availability Zones must be specified

所以我需要从特定区域(例如:us-east-2)获取可用子网。 如何使用 AWS CLI 获取所有可用的子网?

要创建新的应用程序负载均衡器,您应该使用以下 CLI 命令:

aws elbv2 create-load-balancer --name my-load-balancer --subnets SUBNET_1 SUBNET_2

您可以通过分析您的 VPC 来获取可用子网的列表。为此,请按照以下步骤操作:

  • 打开您的 AWS 控制台
  • 导航到 VPC
  • 打开左侧的子网部分
  • 获取链接到您的 VPC 的子网,并确保您在两个不同的可用区中有两个子网。如果您没有,请创建它们
  • 通过上述 CLI 命令使用这些子网

如果您出于任何原因没有控制台访问权限,请使用此命令从 CLI 获取可用子网列表:

aws ec2 describe-subnets