[AWS] SAM lambda layer 버전이 업데이트 되지 않는 경우

rosi_bg99·2023년 8월 27일
0
post-thumbnail

문제 상황

AWS sam으로 lambda function과 layer를 업데이트 하던 도중 sync를 해도 lambda가 최신 layer를 바라보지 않는 상황이 발생하였다.

이전 cloud formation에서 rollback error로 인해 해결 방법을 못찾아 스택을 날리고 다시 생성한 적이 있었는데, 그 이후 lambda layer의 version이 안맞기 시작했다.

해결 방법

다시 스택을 만들어야하나 고민했었는데 생각보다 해결 자체는 간단했다. 기존 global 섹션에 선언되어 있던 layer 부분을 각 lambda function 섹션 밑에 각각 선언해주었다.

  • template.yaml
Globals:
	Function:
    	Layers:
        	- !Ref DependencyLayer

위 부분을 제거하고

Resources:
	DependencyLayer:
    	Type: AWS::Serverless::LayerVersion
        Properties: ...
        
    UserFunction:
    	Type: AWS::Serverless::Function
        Properties:
        	CodeUri: user/
      		Layers:
        		- !Ref DependencyLayer
      		Events: ...

수정하고 sync 했더니 최신 layer를 잘 바라본다.

참조

https://github.com/aws/aws-sam-cli/issues/4077

0개의 댓글