inflearn logo
강의

講義

知識共有

1日で学ぶawsサーバーレス

Lambda関数の生成+コード分析

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

解決済みの質問

499

sean94kr2663

投稿した質問数 1

2

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

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

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

aws 서버리스 aws-serverless

回答 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

얼마나 걸릴까요?

Nat Gateway

0

32

2

aws 로드 밸런서가 생성되지 않습니다.

0

22

2

SSM접속에 대해

0

27

2

보안그룹 아웃바운드 규칙

0

15

1

twitterdb 연결이 안돼요

1

30

2

rdb 만들 때 인스턴스 구성시 인스턴스 유형에 활성화 되는 것이 없습니다.

0

30

2

데이터베이스 13번 문제

0

46

2

macOS에서 Windows 실행하는 프로그램

1

25

2

수업기간 연장 부탁드립니다.

0

51

2

6번 질문

0

52

2

강의 자료

1

42

2

현재 시점 기준으로 최신 시험 출제 범위가 반영되었다고보면 될까요?

0

55

2

섹션 17퀴즈 1번 답 오류 확인

0

36

1

1번 질문

0

70

2

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

1

184

2

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

0

167

2

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

0

131

1

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

1

272

1

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

1

343

1

Rest API 에서 lambda 함수의 event

1

503

3

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

2

878

2

Mysql db 질문입니다.

1

260

1

강의 노트

1

412

1

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

1

456

2