AWS CLI 返回未知选项:awsvpcConfiguration

Aro*_*ony 5 amazon-ecs aws-cli aws-serverless

当我在 aws-cli 上运行以下命令时,它会抛出错误“返回未知选项:awsvpcConfiguration”

例如

aws ecs run-task --cluster test-ecs-cluster --task-definition testtask --launch-type FARGATE --network-configuration awsvpcConfiguration={subnets=["subnet-1234","subnet-12345"],securityGroups=["test"],assignPublicIp="DISABLED"}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未知选项:awsvpcConfiguration=securityGroups=[test]、awsvpcConfiguration=assignPublicIp=DISABLED、awsvpcConfiguration=subnet-1234]

Mic*_*las 5

是的,因为您指定它的方式 AWS CLI 将其解释为参数本身。但它是参数的值,awsvpcConfiguration所以这应该起作用:

aws ecs run-task \
        --cluster test-ecs-cluster \
        --task-definition testtask \
        --launch-type FARGATE 
        --network-configuration "awsvpcConfiguration={subnets=['subnet-1234','subnet-12345'],securityGroups=['test'],assignPublicIp='DISABLED'}"
Run Code Online (Sandbox Code Playgroud)

背景:awsvpcConfiguration根据 CLI文档,是一种速记语法,不是命令的有效参数(或:选项)run-task