ECS Fargate Task 덤프 생성 자동화

목차

1. 자동화 구성도

본문 이미지 1

2. GitLab Pipeline

본문 이미지 2

  • package : Lambda 함수에서 필요한 파일만 압축 파일로 생성
  • configuration : Lambda 환경 변수와 예약된 동시성 업데이트 수행
    env.json 파일에 환경변수로 선언한 변수명들을 모아놓고 sed 명령으로 치환한 다음, aws cli 동작할 때 env.json 파일 내용을 출력하도록 만들어서 환경 변수를 업데이트 처리

본문 이미지 3

본문 이미지 4

3. Lambda 함수

본문 이미지 5

  • lambda_function.py : 함수 전체 동작에 관한 내용을 기술
  • function.py : lambda_function.py 에서 동작할 내부 함수에 대한 상세
    * 함수 A - ECS execute-command로 수행할 명령어 리스트를 취합
    * 함수 B - ECS execute-command를 수행할 ECS Task ARN 값을 조회
    * 함수 C - A, B 함수 Return 값을 기반으로 ECS execute-command 수행
  • script/dump.sh : ECS Task 내부에서 CloudWatch 지표에 따라 덤프 생성 후 S3 bucket에 업로드

도식

100%

끌어서 이동, 두 손가락이나 휠로 확대·축소. 키보드: 화살표 이동, + − 확대·축소, 0 맞춤, Esc 닫기. 같은 내용은 그림 아래 “그림 관계를 글로 읽기”에 있다.