ECS устанавливает сопоставление портов с помощью переменной среды - PullRequest
1 голос
/ 28 января 2020

Определение задачи ECS допускает только целочисленные значения в отображении портов. Я хотел бы установить переменную окружения на основе команды, а затем выставить порт переменной env. Возможно ли это в ECS? Если нет, есть ли обходные пути?

Я могу сделать это в docker -составить следующим образом

version: "3.2"
services:

  prometheus:
    image: prom/prometheus
    environment:
      - SERVICE_SIDECAR=true
    volumes:
      - type: volume
        source: /root/prom/prometheus.yml
        target: /etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"

  prometheus-proxy:
    image: consul-envoy
    ports:
      - ${PROXY_PORT}:${PROXY_PORT}
    depends_on:
      - prometheus

Env файл

PROXY_PORT=$(curl localhost:8500/v1/agent/services | jq '."ip-172-31-10-76:prom_prometheus_1:9090-sidecar-proxy".Port')

Получил обновление от AWS Поддержка: эта функция еще не доступна в ECS.

...