inflearn logo
강의

Course

Instructor

Learn aws serverless in one day

Create Lambda function + analyze code

Rest API Lambda 함수 생성 + code 분석 코드 어디있나요?

Resolved

489

sean94kr2663

1 asked

2

다음과 같은 양식으로 남겨주세요.

질문을 한 배경 :코드 보고 싶습니다

질문내용 :Lambda 함수 생성 + code 분석" 파트를 듣고 있는데요, index.mjs 코드를 올려주신다고 했는데, 어디서 볼 수 있을지 궁금합니다 선생님

aws 서버리스 aws-serverless

Answer 3

0

yangdongjun

영상 밑에 스크롤을 내리면 있긴한데 아마 안보였을지도요.
import { DynamoDBClient } from "@aws-sdk/client-dynamodb";

import {

  DynamoDBDocumentClient,

  ScanCommand,

  PutCommand,

  GetCommand,

  DeleteCommand,

}

from "@aws-sdk/lib-dynamodb";

 

const client = new DynamoDBClient({});

 

const dynamo = DynamoDBDocumentClient.from(client);

 

const tableName = "http-crud-tutorial-items";

 

export const handler = async (event, context) => {

  let body;

  let statusCode = 200;

  const headers = {

    "Content-Type": "application/json",

  };

 

  try {

    switch (`${event.httpMethod} ${event.resource}`) {

      case "DELETE /items/{id}":

        await dynamo.send(

          new DeleteCommand({

            TableName: tableName,

            Key: {

              id: event.pathParameters.id,

            },

          })

        );

        body = Deleted item ${event.pathParameters.id};

        break;

      case "GET /items/{id}":

        body = await dynamo.send(

          new GetCommand({

            TableName: tableName,

            Key: {

              id: event.pathParameters.id,

            },

          })

        );

        body = body.Item;

        break;

      case "GET /items":

        body = await dynamo.send(

          new ScanCommand({ TableName: tableName })

        );

        body = body.Items;

        break;

      case "PUT /items":

        let requestJSON = JSON.parse(event.body);

        await dynamo.send(

          new PutCommand({

            TableName: tableName,

            Item: {

              id: requestJSON.id,

              price: requestJSON.price,

              name: requestJSON.name,

            },

          })

        );

        body = Put item ${requestJSON.id};

        break;

      default:

        throw new Error(`Unsupported route: "${event.routeKey}"`);

    }

  }

  catch (err) {

    statusCode = 400;

    body = err.message;

  }

  finally {

    body = JSON.stringify(body);

  }

 

  return {

    "statusCode": statusCode,

    "headers": headers,

    "isBase64Encoded": false,

    "body": body

  };

};

 

image영상 밑에 스크롤을 내리면 있긴한데

0

sean94kr2663

혹시 잊어버리셨을까 리마인드 드립니다.

0

yangdongjun

선생님 오늘 바로는 힘들것 같긴한데요

0

yangdongjun

아 근데 선생님 강의 밑에 코드가 있긴하던데 이거말고 다른거 말하시는 건가요?

0

sean94kr2663

코드요? 링크 부탁드립니다

0

yangdongjun

선생님 양식을 지켜주시면 감사합니다
질문이 뭘 물어보는지 모르겠습니다

1

sean94kr2663

네, "Lambda 함수 생성 + code 분석" 파트를 듣고 있는데요, index.mjs 코드를 올려주신다고 했는데, 어디서 볼 수 있을지 궁금합니다 선생님

수업 정말 감명깊게 듣고 있습니다

0

yangdongjun

선생님 제가 아마 추가한다고 햇는데 누락된것 같습니다.
최대한 작업해서 빠르게 올리겠습니다

죄송합니다

0

sean94kr2663

선생님, 추가 하시면 링크 부탁 드립니다

0

sean94kr2663

완료 되시면 어디서 볼 수 있는지 알려주세요~

0

sean94kr2663

얼마나 걸릴까요?

패키지 구분에 대해 궁금한게 있습니다

0

7

1

iam 권한

0

14

1

수강기간 연장 가능하실까요?

0

20

2

강의 듣는 중인데,

0

23

1

36강 오탈자가 있는 거 같습니다.

0

20

2

node.js 설치 관련 질문 드립니다

0

22

1

Cursor 설정

0

26

1

맥북으로 RDP 연결 질문

0

29

2

라우팅 테이블 설정 중 궁금한게 있습니다.

0

34

1

수강 연장 가능하면 요청 드립니다.

0

28

2

JPA Repository 질문이 있습니다!

1

33

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

36

1

(강의 6분 50초 부분) Workspace 안에 index.html이 비어있음

0

34

2

Route53 정책과 loadbalancer 차이점이 궁금합니다.

0

32

2

aws 인터페이스가 달라서 여쭤봅니다(수정)

1

160

2

프론트엔드가 서버리스를 배워야 하는 이유에서 '향샹된성능' 이 무슨말인가요?

0

157

2

bucket > image폴더에 png가 저장되지않는 문제

0

116

1

람다 함수 테스트 시 기본값 3초

1

262

1

SAM을 사용했을때 보안적으로 문제가 되는 부분이 어떤걸까요?

1

332

1

Rest API 에서 lambda 함수의 event

1

493

3

로컬에서의 테스트에 관해서

2

867

2

Mysql db 질문입니다.

1

246

1

강의 노트

1

401

1

eventbridge 연결 강의는 설명하다가 중간에 끝난 느낌이듭니다.

1

449

2