인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

형빈님의 프로필 이미지
형빈

작성한 질문수

[2024] 실무에서 사용하는 클라우드 보안 프로그래밍 (AWS, Python, Terraform)

4.9. 프로젝트 코드 살펴보기 - 1

테라폼으로 람다 형상 관리 방법

해결된 질문

작성

·

158

1

안녕하세요

모든 리전 알람에 람다.tf 강의 버전으로 배포하면 람다 콘솔에서 코드를 수정하는 경우 테라폼으로 추적이 안되더라구요.

변경점을 추적하는 방법을 찾아보니, 대충 테라폼에서 배포할 때 zip 형태로 말아 배포할때마다 hash값을 비교해서 변경을 감지한다는거 같은데 이도 사실 제가 정확히 이해했는진 모르겠네요.

사실 저는 개인적으로 람다가 워낙 자주 수정되니 그냥 최초 배포할 때 이후로 따로 추적은 안하고 git 같은 곳에서 버전관리를 하면 되지 않을까라고 생각합니다.

아니면, 람다 함수를 git, s3 등에서 버전을 관리하고 테라폼 모듈에서 source를 git or s3와 같이 지정해주면 될 것 같은데 실제 운영하실 땐 어떤 방식으로 테라폼으로 관리하는지 궁금합니다

답변 1

0

천강민님의 프로필 이미지
천강민
지식공유자

안녕하세요!

image일단 질문 주신 내용에 대해서 저도 해당 코드로 다시 테스트 해보니, 콘솔에서 변경하는 경우에도 해쉬가 변경된다고 나오긴 하더라구요.(모듈 사용하는 프로젝트 코드)

그리고 실제로 lambda 모듈이 zip파일로 압축해서 배포하는 것도 맞습니다.

람다 함수 관리 관련해서는 크리티컬한 경우 serverless라는 오픈소스를 사용하기도 하구요(git과 함께 또는 조금 더 자유로운 곳은 로컬에서 하실 수도 있겠네요.)

저 같은 경우 AWS(인프라) 레벨과 관련이 있는건 그냥 Terraform으로 코드 작성하고 배포하고 있습니다.(이것도 업계나 회사마다 환경이 다르겠지만 보통 PC에서 바로 배포안하는 곳은 어차피 git을 거치거든요.)

감사합니다.

형빈님의 프로필 이미지
형빈

작성한 질문수

질문하기