본문 바로가기

AWS10

AWS Lambda에서 axios 사용하기: 삽질 기록과 해결 방법 오늘은 AWS Lambda에서 axios를 사용하면서 겪었던 시행착오와 삽질 기록을 정리해보려고 합니다. 1. Lambda Layer의 node_modules에 직접 올리기예전부터 사용하던 방식입니다. 단순히 node_modules 폴더를 압축해서 Layer에 올리는 방식입니다:npm install axioszip -r axios-layer.zip node_modules하지만 이 방식은 문제가 있습니다:Lambda가 모듈을 제대로 찾지 못할 수 있음패키지 구조가 Lambda 환경과 맞지 않을 수 있음실제로 필자가 예전에는 이 방식으로 했는데 이번에는 안 돼서 고생함2. nodejs 폴더 구조를 사용하는 방식현재 AWS에서 권장하는 방식입니다. node_modules를 nodejs 폴더 안에 넣어 구조화하.. 2024. 12. 20.
AWS API Gateway와 Lambda 연동하기: Cognito로 보안까지 챙기자!🚀 (1편 Lambda 세팅) 안녕하세요, AWS 서비스들로 아키텍처를 구축하면서 겪은 경험을 공유하려고 합니다. 오늘은 API Gateway, Lambda, 그리고 Cognito를 활용한 안전하고 확장 가능한 서버리스 아키텍처 구축 이야기를 들려드릴게요! 왜 이런 구성을 선택했나요? 🤔"API는 누구나 호출할 수 있어야 하지만, 아무나 호출하면 안 되죠!"이 모순적인 문장이 바로 오늘 이야기의 시작점입니다. API는 접근성이 좋아야 하지만, 동시에 보안도 챙겨야 하는 양날의 검과 같죠. 그래서 저는 다음과 같은 AWS 서비스들을 조합해서 해결책을 만들어보았습니다:Amazon API Gateway: API 요청을 받아주는 문지기 👮AWS Lambda: 실제 비즈니스 로직을 처리하는 일꾼 💪Amazon Cognito: 인증과 권한.. 2024. 12. 18.
[AWS] EC2 HTTPS적용 (Load Balancer, Target Group) 이번에는 EC2 서비스에 HTTPS 프로토콜을 적용하는 방법에 대해 설명하겠다! 이미 생성된 인스턴스와 ACM 인증서가 있다는 가정하에 글 작성 https://coking.tistory.com/37 [AWS] ACM(AWS Certificate Manager) 발급 ACM이란?? AWS Certificate Manager(ACM)은 AWS 웹 사이트와 애플리케이션을 보호하는 퍼블릭 및 프라이빗 SSL/TLS X.509 인증서와 키를 만들고, 저장하고, 갱신하는 복잡성을 처리합니다. ACM에서 직접 발급하 coking.tistory.com ACM 인증서 발급 방법 EC2 메뉴에서 대상그룹 메뉴 클릭 후 Create target group 버튼 클릭 Instances 선택 -> 타겟그룹 이름 설정 -> Po.. 2023. 5. 18.
[AWS] ACM(AWS Certificate Manager) 발급 ACM이란?? AWS Certificate Manager(ACM)은 AWS 웹 사이트와 애플리케이션을 보호하는 퍼블릭 및 프라이빗 SSL/TLS X.509 인증서와 키를 만들고, 저장하고, 갱신하는 복잡성을 처리합니다. ACM에서 직접 발급하거나 서드 파티 인증서를 ACM 관리 시스템으로 가져오는 방법으로 통합 AWS 서비스에 대한 인증서를 제공할 수 있습니다. ACM 인증서는 단일 도메인 이름, 여러 특정 도메인 이름, 와일드카드 도메인 또는 이러한 도메인의 조합을 보호할 수 있습니다. ACM 와일드카드 인증서는 원하는 만큼의 하위 도메인을 보호할 수 있습니다. 내부 PKI의 모든 위치에서 사용할 수 있도록 AWS Private CA로 서명한 ACM 인증서를 내보낼 수도 있습니다. 쉽게 말한다면 htt.. 2023. 5. 15.