我正在尝试建立一个管道,在该管道中构建一个简单的网站,然后使用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