Dev/AWS10 파이썬으로 SAM 사용하기 - 모듈 불러오기 에러/ 레이어 배포 - 패키지 에러 SAM 로컬테스트 모듈 불러오기 에러핸들러가 위치한 파일이 다른 디렉토리에 있는 모듈을 읽어오지 못하는 에러가 발생했다.ImportModuleError: No module named 'sample_module' 파일 구조는 다음과 같다.root/│── handlers/│ ├── get_sample.py│── src/│ ├── sample.py../src 경로에 있는 모듈을 임포트할 수 있도록 파이썬의 모듈 검색 경로(sys.path)에 추가했다. import sysimport ossys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../src")))SAM 템플릿에서는 함수 리소스에 codeUri 를 ./로 설정하고 핸들.. 2025. 2. 19. [Error] 람다 별칭 사용 시 별칭 버전 불일치로 인한 배포 실패 해결 배포 간 아래와 같은 오류를 맞이했다. Resource handler returned message:"Deployment failed with deployment id - d-{배포아이디}. Rollback successful"(RequestToken: 61854c73-2633-2632-4163-65c205305e20,HandlerErrorCode: InternalFailure) 정확한 파악을 위해 먼저 CloudFormation에서 실패한 스택을 살펴봤다.이벤트 로그를 살펴보고 "근본 원인 보기"에서 문제가 되는 단계를 확인했다.The deployment failed because the number of requests by the IAM role arn:aws:iam::{your_aws_id}:ro.. 2025. 2. 14. AWS CloudWatch 대시보드 구성 및 경보 설정하기 AWS CloudWatch 대시보드 구성1. 대시보드 지표 설정대시보드 생성하기를 누르고, 원하는 데이터와 위젯 유형을 선택한 뒤 넘어간다. 여기선 디폴트값으로 진행했다. 2. 소스쿼리 설정특정 api의 메소드별 호출수에 대한 지표를 설정했다.네임스페이스: ApiGateway > 메소드별지표이름: count()필터링 기준: 타겟 api 이름 선택 & Options 메서드 미선택그룹화 기준: method, resource 선택그래프에서 표기될 이름으로 이렇게 세팅하면 GET /your-api/count 처럼 표기된다. 3. 그래프에 표기되는 이름 수정그래프 쿼리를 누르면 기본으로 설정된 레이블인 "쿼리1"이 각 항목의 앞에 표기된다.이를 제거하려면 "그래프로 표시된 지표" 탭에서 레이블을 지워주면 된다. .. 2025. 1. 6. 람다 핸들러에서 옵셔널 파라미터 처리하기 AWS 람다 핸들러에서 옵셔널인 파라미터를 처리할 때, Number & Boolean 타입을 다루는 방법을 설명하겠습니다. 숫자 파라미터파라미터로 Number 타입을 처리할 때 마주할 수 있는 에러는 NaN 에러입니다.Error: Unknown column 'NaN' in 'where clause' 이것은 undefined를 숫자로 변환하려고 했기 때문에 발생하는 에러이며, 두 가지 방법으로 처리할 수 있습니다.파라미터를 옵셔널이라고 전제했기 때문에 값이 있을 때는 변환이 될 것이고, 없을 때는 undefined가 암묵적으로 할당될 것입니다. 그치만 타입스크립트에서 undefined를 명시적으로 할당하지 않는다면 이어지는 로직에서 타입추론 시 에러가 나지 않도록 타입좁히기가 필요합니다. 그래서 애초에 .. 2024. 7. 29. 이전 1 2 3 다음