Amazon web services 有没有办法让aws ecs运行任务使用网络默认设置?甚至在AWS::ECS::TaskDefinition中定义网络设置?
我只想在默认vpc和区域的第一个/随机子网中执行任务 例如,对于类似cloudformation的内容,如果我在创建类似于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吗?您只想运行
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“服务”适用于我的用例