본문 바로가기

Cloud/AWS6

APIGateway 에서 람다로 데이터 전달하는 GET,POST 기본 템플릿 이번에는 AWS위에 구축한 간단한 서버리스(Serverless)에서의 팁 하나만 공유하려고합니다. 일단적으로 AWS 서버리스를 구축할 때 다른 것들을 추가하지만 기본적인 뼈대는 API Gateway Lambda 의 구조입니다. 여기 앞 뒤로 Cloud Front, Route53, DynamoDB, Cognito(Firebase Auth) 등을 붙일 수 있죠. Lambda 를 Api Gateway와 연동하는 과정은 다른 분들이 많이 올려두셨을 것이고요. Api Gateway에 전달된 데이터는 AWS 에서 또 다른 처리과정을 거쳐서 람다로 전달됩니다. 이 때, 몇 가지 방법으로 데이터를 조절할 수 있습니다. 일반적으로 API Gateway와 람다를 연결할 때 특별한 처리를 해주지 않으면 body에 해당하는 .. 2023. 10. 24.
람다를 이용해서 S3의 csv 파일 데이터를 DynamoDB로 넣기 AWS에서 서버리스를 만져본지 얼마되지 않았지만, DynamoDB에 데이터를 집어넣는 것이 쉽지 않아서 알아보았습니다. 준비물은 다음과 같습니다. - 간단하게 csv 형태로 저장된 파일. - S3 버킷 - 람다함수 - 다이나모DB(DynamoDB)의 테이블 아주 간단하게 기존의 RDB와 유사한 형태의 데이터를 집어넣어보겠습니다. 1. DynamoDB의 테이블을 먼저 정의합니다. 클라이언트의 언어 설정에 따라서 앱에서 표현될 언어 정보를 다이나모DB에 저장해둔다고 가정해봅시다. 파티션 키는 device_lang , 정렬키는 code (언어+국가 코드), 우선순위 priority, 각 언어별 설명 description 을 가진다고 설계했습니다. RDB 기준으로 4개의 컬럼이고 쭉 데이터가 있는 형태입니다. .. 2023. 8. 10.