Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 有没有办法让aws ecs运行任务使用网络默认设置?甚至在AWS::ECS::TaskDefinition中定义网络设置?_Amazon Web Services_Amazon Ecs_Aws Fargate - Fatal编程技术网

Amazon web services 有没有办法让aws ecs运行任务使用网络默认设置?甚至在AWS::ECS::TaskDefinition中定义网络设置?

Amazon web services 有没有办法让aws ecs运行任务使用网络默认设置?甚至在AWS::ECS::TaskDefinition中定义网络设置?,amazon-web-services,amazon-ecs,aws-fargate,Amazon Web Services,Amazon Ecs,Aws Fargate,我只想在默认vpc和区域的第一个/随机子网中执行任务 例如,对于类似cloudformation的内容,如果我在创建类似于AWS::ECS::Cluster的资源时没有指定vpc,那么它只使用默认的vpc 现在我有了一个ECS端点,我想启动一个fargate任务,但我必须显式地将VPC id、子网id和sg id传递给命令?有没有办法让命令使用默认的vpc、第一个子网和“默认”安全组(如果可能) 或者我必须编写脚本搜索默认的VPC ID,列出并获取子网ID,以及获取默认的sg ID吗?您只想运行

我只想在默认vpc和区域的第一个/随机子网中执行任务

例如,对于类似cloudformation的内容,如果我在创建类似于
AWS::ECS::Cluster
的资源时没有指定vpc,那么它只使用默认的vpc

现在我有了一个ECS端点,我想启动一个fargate任务,但我必须显式地将VPC id、子网id和sg id传递给命令?有没有办法让命令使用默认的vpc、第一个子网和“默认”安全组(如果可能)


或者我必须编写脚本搜索默认的VPC ID,列出并获取子网ID,以及获取默认的sg ID吗?

您只想运行Fargate任务,还是想首先使用默认的VPC和子网创建它

如果您只想运行任务,它可能会帮助您:

aws ecs update-service --cluster <cluster-name> --service <service-name>  --force-new-deployment
aws ecs更新服务--集群--服务--强制新部署

update service将创建不存在的服务?不,它将只更新服务。如果您在docker映像中做了任何更改,或者您的服务未运行,它将启动。要通过CLI创建新服务,必须以json的形式提供数据。你可以关注这个博客。我不需要服务/elb或其他任何东西,我只是运行一个容器并向它传递一个入口点/命令。这不是一个Web服务,所以我不认为ecs“服务”适用于我的用例