【问题标题】:Is there some way to have aws ecs run-task use networking defaults? Or even define networking settings in the AWS::ECS::TaskDefinition?有没有办法让 aws ecs run-task 使用网络默认值?甚至在 AWS::ECS::TaskDefinition 中定义网络设置?
【发布时间】:2022-03-16 16:56:30
【问题描述】:

我只想在默认 VPC 和区域的第一个/随机子网中执行一项任务,例如 CloudFormation。例如,如果我在创建 AWS::ECS::Cluster 之类的资源时没有指定 VPC,它只会使用默认 VPC。

现在我有一个 ECS 端点,我想启动一个 Fargate 任务,但我必须明确地将 VPC id 和子网 id 以及 sg id 传递给命令 https://docs.aws.amazon.com/cli/latest/reference/ecs/run-task.html?有什么方法可以让命令使用默认 VPC、第一个子网以及“默认”安全组(如果可能)?

或者我是否必须编写脚本来搜索默认 VPC ID、列出并获取子网 ID 以及获取默认 sg id?

【问题讨论】:

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


    【解决方案1】:

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

    如果你只是想运行一个任务,它可能会对你有所帮助:

    aws ecs update-service --cluster <cluster-name> --service <service-name>  --force-new-deployment
    

    【讨论】:

    • update-service 不存在时会创建服务吗?
    • 不,它只会更新服务。如果您对 docker 映像进行了任何更改,或者您的服务未运行,它将启动。要通过 CLI 创建新服务,您必须以 json 的形式提供数据。你可以关注这个博客。 medium.com/boltops/…
    • 我不需要服务/elb 或其他任何东西,我只是运行一个容器并传递一个入口点/命令。这不是网络服务,所以我认为 ecs“服务”不适用于我的用例
    猜你喜欢
    • 2021-07-09
    • 2021-11-14
    • 1970-01-01
    • 2021-09-17
    • 2020-01-12
    • 1970-01-01
    • 2021-10-14
    • 2023-01-22
    • 2017-09-28
    相关资源
    最近更新 更多