brunch

You can make anything
by writing

- C.S.Lewis -

by Master Seo Jun 01. 2020

380. DynamoDB 3 , APIGW,S3

실습



목표

API Gateway를 사용하여 DynamoDB 테이블에 액세스 하기 위한 Lambda 함수용 API생성

API용 SDK 생성

S3로 사이트 구축



<1>  구성 

<2>  API GW 생성

<3>  API용 SDK 생성

<4>  s3 웹 구축




<1>  구성 


API Gateway ------ Lambda------- DynamoDB





1.  DynamoDB  테이블  생성



2.  람다를 위한  IAM role 생성 :  query role , scan role


3.  Lambda  생성




<2>  API Gateway 생성


1

API Gateway  > REST API  >   구축 



2

새 API   >   

seo-api1

seo-api1-des

> API 생성



3

작업 > 리소스 생성  > 리소스 이름

seo-list

>  리소스 생성


4

루트 (/) 에서 

작업 > 리소스 생성  > 리소스 이름

seo-detail

>  리소스 생성


5

seo-list 클릭

작업 > 메서드 작성 >  POST  > check POST

> Lambda 함수 

seo-list-lambda


6

seo-defail 클릭

작업 > 매서드 작성 >  POST  > check POST

> Lambda 함수 

seo-detail-lambda


7

CORS 활성화

seo-list > 작업 > CORS 활성화 > CORS 활성화 및 기존의 CORS 해더 대체


8

CORS 활성화

seo-detail  > 작업 > CORS 활성화 > CORS 활성화 및 기존의 CORS 해더 대체


9

작업  > API 배포 >  배포 스테이지 : 새 스테이지>  

test 1  

> 배포




<3>  API용 SDK 생성


1

API용 SDK 생성

플랫폼 : 자바 스크립트



SDK생성 클릭


2

소스 다운 받기

index.html 

xxxxxxx.zip 파일





<4>  S3 웹 구축


1

S3 > Create bucket > 

seo-bucket191

index.html


2

모든 퍼블릭 허용 블럭  체크 해지

인지함 체크


3

정책 적용

{

  "Version": "2012-10-17",

  "Statement": [

    {

      "Sid": "PublicReadForGetBucketObjects",

      "Effect": "Allow",

      "Principal": "*",

      "Action": "s3:GetObject",

      "Resource": "arn:aws:s3:::BUCKET/*"

    }

  ]

}


4

호스팅 웹사이트로 설정


5

index.html 올리기


6

java script 폴더 끌어서  넣기



7. 

접속 확인

http://BUCKET.s3-website-us-west-2.amazonaws.com/apiGateway-js-sdk/index.html


http://seo-bucket191.s3-website-us-west-2.amazonaws.com/apiGateway-js-sdk/index.html


감사합니다.

매거진의 이전글 379. DynamoDB 2, Lambda

매거진 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari