테라폼으로 람다 형상 관리 방법
안녕하세요
모든 리전 알람에 람다.tf 강의 버전으로 배포하면 람다 콘솔에서 코드를 수정하는 경우 테라폼으로 추적이 안되더라구요.
변경점을 추적하는 방법을 찾아보니, 대충 테라폼에서 배포할 때 zip 형태로 말아 배포할때마다 hash값을 비교해서 변경을 감지한다는거 같은데 이도 사실 제가 정확히 이해했는진 모르겠네요.
사실 저는 개인적으로 람다가 워낙 자주 수정되니 그냥 최초 배포할 때 이후로 따로 추적은 안하고 git 같은 곳에서 버전관리를 하면 되지 않을까라고 생각합니다.
아니면, 람다 함수를 git, s3 등에서 버전을 관리하고 테라폼 모듈에서 source를 git or s3와 같이 지정해주면 될 것 같은데 실제 운영하실 땐 어떤 방식으로 테라폼으로 관리하는지 궁금합니다
답변 1
0
안녕하세요!
일단 질문 주신 내용에 대해서 저도 해당 코드로 다시 테스트 해보니, 콘솔에서 변경하는 경우에도 해쉬가 변경된다고 나오긴 하더라구요.(모듈 사용하는 프로젝트 코드)
그리고 실제로 lambda 모듈이 zip파일로 압축해서 배포하는 것도 맞습니다.
람다 함수 관리 관련해서는 크리티컬한 경우 serverless라는 오픈소스를 사용하기도 하구요(git과 함께 또는 조금 더 자유로운 곳은 로컬에서 하실 수도 있겠네요.)
저 같은 경우 AWS(인프라) 레벨과 관련이 있는건 그냥 Terraform으로 코드 작성하고 배포하고 있습니다.(이것도 업계나 회사마다 환경이 다르겠지만 보통 PC에서 바로 배포안하는 곳은 어차피 git을 거치거든요.)
감사합니다.
작업형 1 (삭제예정, 구 버전)
0
16
1
강의노트는 어디있나요?
0
9
0
노션 학습 자료 권한 요청
0
10
1
.terraform, .terraform.lock.hcl 파일이 생성되지 않는 현상
0
75
2
섹션 4 프로젝트 코드
1
83
1
mysql 접속 에러
0
106
1
default tags , 리소스에 tags 중복 문의
1
209
1
강의 순서 문의
1
217
1
람다 캐싱 질문
1
204
1
webhook 단점
1
240
1
for_each 사용 시 key를 가져오는 기준
1
251
2
ModuleNotFoundError: No module named 'pprint' 에러
1
250
1
모듈 vs 리소스
1
215
1
s3 bucket 생성 에러
1
316
1
terraform import 관련 질문
1
209
1
generate expression 사용 예시
1
194
1
boto3 라이브러리 사용 시 에러
1
248
1
boto3 사용자 생성 질문입니다.
1
408
2
pip로 패키지를 설치했음에도 import 오류가 납니다. 어떻게 해야 할까요?
0
660
1
3.2. 왜 리소스 기반 정책은 Deny로 해야되나요? 부분이 잘 이해되지 않습니다.
1
370
2
제상황을 좀 더 자세히 적겠습니다.
0
585
1
영상을 아무리 찾아봐도
0
399
1
질문입니다
0
355
1
질문입니다
0
1003
1





