카테고리 없음

마이크로서비스 SAM - 트러블 슈팅

WooKGOD 2023. 2. 3. 09:10
반응형

1. sam build 과정에서의 오류

 

공식문서에 따라 SAM-CLI를 설치 후 build 하는 과정에서 오휴 발생

현재 SAM에서 요구하는 python3.9 버전과 로컬 환경의 python 버전이 다른 것을 확인

sudo apt update
sudp apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9

python3.9버전 설치 후 다시 build 실행

종속성 관련 오류 발생

sudo apt-get install -y python3-pip

위 오류 관련 해결방법으로 pip 설치 후 build

 

sudo apt-get install python3.9-distutils

distutils.cmd 모듈이 없는 것을 확인 후 설치 후 다시 build

성공...!

 

2. sam deploy 과정에서의 오류

 

IAM의 권한 정책에서 IAMFullAccess 를 추가해준 뒤 다시 deploy

 

다시 한번 권한 관련 오류 발생

 

AWSCloudFormationFullAccess 권한을 추가해준 뒤 다시 deploy

 

무슨 권한이 이렇게 필요하니...

다시 lambda 관련 권한 오류가 발생한 것을 확인하고 AWSLambda_FullAccess 권한을 추가

##에러가 생길때마다 차후 발생할 에러를 생각해 FullAccess를 해주는 것이 맞을까 특정 권한만 추가하는 것이 맞을까??

 

다음 권한으로 AmazonAPIGatewayAdministrator 추가

 

resourcegroup 생성 권한인 ResourceGroupsandTagEditorFullAccess 추가

 

위의 에러 해결을 위해 CloudWatchApplicationInsightsFullAccess 권한 추가

 

##권한을 추가할때 "선택한 정책이 이 계정의 할당량을 초과함" 이라는 에러는 사용자에서 권한을 10개까지 추가할 수 있고 그 개수를 넘겼을 때 나오는 에러문구이다.

 

- 위의 에러의 경우 조직에서 권한을 추가해준 뒤 해결되었다. 

 

배포.. 성공

반응형