Может ли процесс, запущенный в контейнере ECS, определить имя своей службы во время выполнения? - PullRequest
0 голосов
/ 07 июня 2018

Мы рассматриваем инфраструктуру, в которой процесс, выполняющийся внутри контейнера ECS, передает уникальный идентификатор в REST API для получения его начальной конфигурации.

Если мы используем переменную среды для UID, этоозначает создание нового определения задачи при каждом запуске службы, просто для предоставления контейнера его идентификатора.

- ECS service "myservice123"  (some unique name)
  - task definition **custom version required for each launch of the service, to provide the UID env var
    - container with environment var UID="xyz"
      - process retrieves env var UID
      - process passes UID value "xyz" to REST API

По определению, имя службы должно быть уникальным, поэтому мы думаем о включении UID каксуффиксЭто означает, что процесс, выполняющийся внутри контейнера, должен иметь возможность определять имя своей службы во время выполнения.Возможно ли это?

- ECS service "myservice-xyz"  (the UID is part of the service name)
  - task definition **standard, only one version required
    - container with no environment vars
      - process determines its service name and extracts the UID suffix "xyz"
      - process passes UID value "xyz" to REST API

Может ли процесс, работающий в контейнере ECS, определить свое имя службы?

...