본문 바로가기
반응형

[AWS]/Lambda4

[AWS] REST API Gateway와 Cognito & Lambda 연동 REST API Gateway에 인증을 Cognito를 이용하여 적용해보도록 하겠다. REST API Gateway를 통해서 사용자들이 접근하여 데이터를 바꾸거나, 삭제할수 있기 때문에, 해당 인증 절차가 중요한 부분을 차지한다. 오늘은 이전에 생성한 REST API Gateway의 Post Method 방식으로 요청하는것에 Cognito를 적용할것이다. 우선 구상도는 위와 같다 사용자가 API Gateway로 요청을 보내고, API Gateway는 연동되어 있는 인증 절차인 Cognito로 인증을 보낸다. 인증 성공시 Token이 발행되고 해당 Token으로 Lambda로 요청을 한다. Token과 함께 수신된 요청에 대해서는 Dynamo DB로 Body 부분의 데이터를 적재하고, 데이터 적재가 성공되.. 2022. 11. 14.
[AWS] Lambda Request body validation REST API Gateway에서 Lambda를 호출하여 request의 body부분을 validation하는 환경이다. Dynamo DB와 같은 엔진을 사용할때 적용하면 도움이 많이 되는 환경이다. 우선 REST API Gateway를 생성해야 한다. 해당 화면에서 Create API를 클릭하여 API Gateway를 생성한다. 가장 하단의 Private REST API 말고 그 위에 있는 REST API를 선택하여 생성한다. 다른 설정은 없이 생성을 완료한다. 다음으로는 REST API Gateway의 엔드포인트를 생성한다. Actions 버튼을 클릭하여 Create Resource를 클릭한다. Resource는 위와 같이 이름을 정하고 그 이름을 기반으로 경로가 생성된다. 추가로 CORS까지 허용해.. 2022. 10. 12.
[AWS] Lambda와 API Gateway 연동 Lambda를 이용해서 다양한 서비스를 시도했었는데, 오늘은 API Gateway에서 API를 생성하여 Lambda와 연동시켜서 DB에 데이터를 적재해보도록 하겠다. 이전에 사용했던 Dynamo DB를 그대로 사용할것이다. 하지만 이전에 적용했던 내용은 S3에 파일로 데이터를 올리면 S3에서 트리거 동작을 해서 Lambda를 동작시키고 Lambda에서는 S3 안에 있는 새로운 Object를 읽어와서 Dynamo DB에 해당 데이터를 적재하는 방법이였는데, 한가지의 데이터만 입력하고 싶을때는 앞선 구성의 경우는 적합하지 않다. [실습1] HTTP API Gateway와 Lambda Post 메소드 활용 1-1 Lambda우선 우리 구성의 경우는 위의 서비스를 사용할것이고 앞서 언급했듯이, Dynamo DB.. 2022. 10. 12.
[AWS] S3에서 Lambda를 트리거 및 DynamoDB 테이블로 적재 -1 S3에 파일이 업로드 되었을때 Lambda를 트리거하여 Dynamo DB에 적재하는 과정을 실습해보도록 하자. 해당 실습을 진행하기 위해서는 위와 같은 서비스가 필요하다. [실습1] Lambda와 DynamoDB 연동 우선 Lambda와 DynamoDB 테이블과 데이터를 주고 받는 방법에 대해서 알아 보도록 하자. 우선 Dynamo DB를 생성해보도록 하자. Create Table 버튼을 클릭하여 생성한다. 해당 실습은 새에 대한 데이터를 적재하는 실습이라 테이블 이름은 awesome-birds로 지정했지만, 원하는 테이블 이름으로 생성하면 된다. Partition key는 해당 테이블에서 Primary Key와 같은 역할을 설정하는것인데, 해당 PK는 ID로 지정하고 Default Setting으로 생.. 2022. 10. 12.
반응형