Добавление регистрации в Cloudwatch в сборку контейнера CircleCI - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь настроить конвейер, в котором создается простой веб-сайт, а затем развертывается в 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
...