Я пытаюсь настроить конвейер, в котором создается простой веб-сайт, а затем развертывается в AWS ECS - Fargate с использованием CircleCI. В настоящее время образ докера создается, изображение сохраняется в ECR, а затем задачи запускаются в ECS с использованием Fargate.
Однако, когда я пытаюсь получить доступ к общедоступному IP-адресу, я просто получаю страницу прокси-сервера nginx вместо веб-сервера apache. Я могу вытащить образ из ECR, чтобы получить контейнер, но я хотел бы получить журналы для Fargate и задачи, которые будут отправлены в CloudWatch. Экземпляры ECS не запущены, поэтому я ничего не могу настроить.
Я подозреваю, что мне нужно добавить некоторые команды в CircleCI, чтобы разрешить ведение журнала, но я не могу найти способ сделать это. Моя конфигурация CircleCI использует шары AWS.
orbs:
aws-ecr: circleci/aws-ecr@4.0.1
aws-ecs: circleci/aws-ecs@0.0.8
workflows:
build-and-deploy:
jobs:
- build
- aws-ecr/build_and_push_image:
requires:
- build
attach-workspace: true
workspace-root: .
account-url: AWS_ACCOUNT_URL
repo: "${AWS_RESOURCE_NAME_PREFIX}"
region: AWS_DEFAULT_REGION
tag: "${CIRCLE_SHA1}"
- aws-ecs/deploy-service-update:
requires:
- aws-ecr/build_and_push_image
aws-region: ${AWS_DEFAULT_REGION}
family: "${AWS_RESOURCE_NAME_PREFIX}-service"
cluster-name: "${AWS_RESOURCE_NAME_PREFIX}-cluster"
container-image-name-updates: "container=${AWS_RESOURCE_NAME_PREFIX}-service,tag=${CIRCLE_SHA1}"
filters:
branches:
only:
- master