본문 바로가기

Lambda4

[AWS] CloudFront Functions VS Lambda@Edge CloudFront FunctionsLambda@Edge실행 위치CloudFront 엣지 로케이션에서 실행CloudFront 엣지 로케이션에서 실행 및 리전 간 확장실행 시간 (최대)1밀리초 (ms) 이하5초 (최대 실행 시간)언어 지원JavaScript (V8 엔진 기반)Node.js, Python제한사항단순한 HTTP 요청/응답 조작에 적합복잡한 로직과 외부 서비스 통합 가능비용매우 저렴 (요청 수 기반 과금)상대적으로 비싸며 실행 시간 기준 과금콜드 스타트거의 없음가끔 콜드 스타트로 지연 발생 가능유스케이스- HTTP 헤더 조작- 복잡한 데이터 처리 및 변환 - URL 재작성 및 리다이렉션- 외부 API 호출 및 사용자 인증 - 캐시 키 수정- 동적 콘텐츠 생성배포 시간거의 실시간몇 분 소요될 수 .. 2024. 12. 13.
[AWS] ARM64 vs x86 AWS 서비스를 띄울 때 ARM64와 x86 중 하나를 선택할 수 있다.그럼 어떤 것을 선택하는 것이 좋을까? 결론부터 말하자면,대체로 ARM64를 선택하는 것이 좋다.   AWS의 벤치마크에 따르면 전체적으로 ARM 기반 아키텍쳐가 성능이 우수한 것으로 나타난다.x86 대비 ARM의 performance가 120% 우수했으며, cost는 x86대비 70%에 불과했다. 그리고 가성비 측면에서도 x86 대비 150% 나은 결과가 나왔다.  특히 파이썬에서 두드러지는 성능 향상을 볼 수 있다.그러나 ARM이 100% 장점만 있는 것은 아니다.  동일한 사양에서 CPU 집약적인 작업에서는 ARM이 x86대비 60% 이상의 월등한 퍼포먼스를 보여주었지만, Memory 사용량이 많고 가벼운 작업에서는 성능이 소폭.. 2024. 4. 20.
3분만에 AWS CDK 좋은 느낌 받아보기 AWS의 IaC 도구인 AWS CDK를 처음 접하는 사람들도 좋은 느낌을 받을 수 있게 프레젠테이션을 구성했다. - 내가 생각하는 CDK의 장점 1. 한 번 짜두면 dev, qa, prod(+더 나아가 개인 테스트용 파이프라인도 가능) 환경들을 터미널에 커맨드 한 번 입력하는 것으로 똑같이 쉽게 배포가능하다. 2. 1번과 연관 있는 이야기인데 코드로 인프라를 짰다는건 형상관리가 가능하다는 것. 3. 디폴트로 잡아주는 값이 있어서 익숙해지면 AWS Console보다 편하다. 그리고 생각보다 이걸 공부하면 AWS에 대해 몰랐던 사실들을 더 잘 알 수 있다. 4. 재밌다. (진짜 재밌음) - 단점 1. 그럼에도 불구하고 AWS 사이트에서 그냥 마우스로 버튼 눌러가며 배포하는 것에 비해 러닝커브가 있기 때문에 .. 2022. 4. 4.
[AWS CDK] Launch error: fork/exec /lambda-entrypoint.sh: exec format error Entrypoint: [/lambda-entrypoint.sh] Cmd: [dist/order-change-handler.handler] WorkingDir: [/var/task] Launch error: fork/exec /lambda-entrypoint.sh: exec format errorEntrypoint: [/lambda-entrypoint.sh]Cmd: [dist/order-change-handler.handler]WorkingDir: [/var/task] 람다 실행환경 에러. 일반적으로는 발생하지 않고, 도커이미지로 올렸을 때 발생하는 것으로 보인다. 각 개발환경에 맞게 x86이나 arm64으로 지정해주면 해결. 2022. 3. 2.
728x90