FROM golang:alpine
WORKDIR /app
ADD . .
RUN chmod +x writer
ENV AWS_REGION=ap-northeast-2
ENV DYNAMODB_TABLE_NAME=system
CMD ["./writer"]
FROM golang:alpine
WORKDIR /app
ADD . .
RUN chmod +x reader
ENV AWS_REGION=ap-northeast-2
CMD ["./reader"]
서비스 디스커버리 애플리케이션인 reader는 정상작동하기 위해 서비스 디스커버리 환경 변수가 필요한데, 이걸 ecs 테스크 정의에서 환경변수로 지정한다. 서비스 디스커버리 환경변수 값은 writer의 cloudmap 네임스페이스를 지정해주면 된다.
writer 애플리케이션의 cloudmap 서비스가 skills-writer.local이면 ecs에서 환경변수로 SERVICE_DISCOVERY_NAME=skills-writer.local이면 정상 작동이 가능