簡體   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