调用 CreateLoadBalancer 操作时发生错误 (InvalidSubnet):子网 ID 'MythicalMysfitsCoreStack:PublicSubnetOne' 无效

An error occurred (InvalidSubnet) when calling the CreateLoadBalancer operation: The subnet ID 'MythicalMysfitsCoreStack:PublicSubnetOne' is not valid

按照 aws 教程使用 Fargate 部署动态网站:

在我们要使用命令创建负载均衡器的步骤中:

aws elbv2 create-load-balancer --name mysfits-nlb --scheme internet-facing --type network --subnets MythicalMysfitsCoreStack:PublicSubnetOne MythicalMysfitsCoreStack:PublicSubnetTwo > ~/environment/nlb-output.json

我收到错误:

An error occurred (InvalidSubnet) when calling the CreateLoadBalancer operation: The subnet ID 'MythicalMysfitsCoreStack:PublicSubnetOne' is not valid

在此步骤之前,我已经成功注册了任务定义,并且我正在从文件 /cloudformation-core-output.json[=25 中获取 public 子网的名称=] 先前生成:

            {
                "Description": "REPLACE_ME_PUBLIC_SUBNET_ONE", 
                "ExportName": "MythicalMysfitsCoreStack:PublicSubnetOne", 
                "OutputKey": "PublicSubnetOne", 
                "OutputValue": "subnet-037a7c070431622b9"
            }, 
            {
                "Description": "REPLACE_ME_PUBLIC_SUBNET_TWO", 
                "ExportName": "MythicalMysfitsCoreStack:PublicSubnetTwo", 
                "OutputKey": "PublicSubnetTwo", 
                "OutputValue": "subnet-06b3c0d22d6bc3fad"
            }

有没有人知道是什么导致了这个错误?

如果您使用 "OutputValue" 而不是 JSON 文件中的 "ExportName",我想您会发现它会按预期工作。

aws elbv2 create-load-balancer --name mysfits-nlb --scheme internet-facing --type network --subnets subnet-037a7c070431622b9 subnet-06b3c0d22d6bc3fad > ~/environment/nlb-output.json