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

时间:2019-12-29 19:41:19

标签: amazon-web-services web-deployment aws-fargate

按照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 中获取公用子网的名称:

            {
                "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"
            }

有人知道可能会产生此错误吗?

1 个答案:

答案 0 :(得分:1)

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

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

希望有帮助。