Оказывается, мой агент TeamCity работает в AWS ECS через образ докера https://hub.docker.com/r/jetbrains/teamcity-agent
Я закончил тем, что создал собственный образ докера, используя в качестве основы Jetbrains One.
Я загрузил свой образ докера в репозиторий AWS ECS. После этого я создал новую ревизию для первоначального определения задачи. Эта новая ревизия использует мой образ вместо оригинального, поэтому у меня там есть aws-cli.
Затем я добавил свой профиль AWS на хост-компьютер EC2 и добавил том в контейнер докеров (через определение задачи), чтобы этот контейнер могиметь доступ к файлу .aws / credentials.
Dockerfile выглядит следующим образом:
FROM jetbrains/teamcity-agent
RUN apt-get update && apt-get install -y python-pip
RUN pip install awscli --upgrade --user
ENV PATH="~/.local/bin:${PATH}"