[AWS] ECS Task 덤프 생성 자동화 구축

dongdorrong·2022년 11월 22일
0

AWS

목록 보기
4/7
post-thumbnail

1. 자동화 구성도



2. GitLab Pipeline

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



3. Lambda 함수

  • 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에 업로드
profile
DevOps 엔지니어 / 열심히 해서 잘하자

0개의 댓글