将Cloudwatch日志添加到CircleCI容器构建

时间:2019-05-09 19:30:54

标签: docker amazon-cloudwatch amazon-ecs circleci aws-fargate

我正在尝试建立一个管道,在该管道中构建一个简单的网站,然后使用CircleCI将其部署到AWS ECS-Fargate。当前,将构建docker映像,将该映像存储在ECR中,然后使用Fargate在ECS中运行任务。

但是,当我尝试使用公共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

0 个答案:

没有答案