繁体   English   中英

未记录来自 AWS ECS-CLI compose 的 YAML 属性

[英]YAML properties from AWS ECS-CLI compose are not documented

全部,

我正在尝试通过脚本自动化我的 AWS ECS 集群设置。 我找到了 AWS ecs-cli 来创建任务定义及其相应的文档:

我可以使用以下两个 docker-compose 文件创建任务定义和日志组

1)服务安全-docker-compose.yml

version: '3'
    services:
      ps-security-service-test:
        image: ...-east-1.amazonaws.com/security:latest
        ports:
          - "8080:80"
        logging:
          driver: awslogs
          options:
            awslogs-group: /ecs/20200208-security
            awslogs-region: us-east-1
            awslogs-stream-prefix: ecs

2)service-security-ecs-params.yml

version: 1
task_definition:
  services:
    ps-security-service-test:
      mem_limit: 750MB

此配置创建一个名为“service”的任务定义。 我想更改名称并查看可以使用 yaml 配置设置哪些其他参数。

在这一点上,我被阻止了,因为我找不到可以使用哪些属性来设置任务定义/服务的名称。

有人知道在哪里可以找到 yaml 配置文档吗?

AWS 确实发布了对 docker compose 语法 v3 的支持,因此您的第一站就在这里 但是,需要注意的是,AWS 并未与最新的 v3 版本 (3.7) 保持一致,因此AWS Container Roadmap 中可能会注明尚不可用的任何内容。 您还可以在 ECS 文档的这一部分找到有关任务定义的详细信息。

所以,总结一下:

  1. 从 v3 docker compose 格式开始
  2. 特定于任务定义,请尝试根据文档的family是“类似于任务定义的多个版本的名称,用修订号指定”
  3. 如果这不能让您到达需要的位置,请在上面链接的 GitHub 上记录问题

ECS CLI docker-compose 文件记录在此处此处

ECS 参数文件记录在此处

通过上面发布的答案,我可以找到答案。 首先,这些确实是您可以找到有关所有可能参数的信息的页面:

  1. https://docs.docker.com/compose/compose-file/#versioning
  2. https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-up.html
  3. https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-ecsparams.html

然后我仍然遇到无法配置任务定义的家族属性的问题。 当我查看https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-up.html的示例时,我看到 yaml 文件没有定义家族名称在显示的控制台日志中提到。 就像那样,我发现“family”属性是由 cli 命令的“--project-name”参数设置的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM