brunch

You can make anything
by writing

- C.S.Lewis -

by Master Seo Jun 07. 2020

397.  Polly

작업하는 순서를  알아보자.


<0> 구성

user ------- s3------ apigw --- lambdb -----dynamodb


user ------- s3------ apigw --- lambdb -----sns------lambda-----polly



<1> dynamodb 만들기

service > dynamodb 

posts

id   (string)



<2> S3 만든기

audioposts-111

number

create

권한

block all public access 체크 해제

save



<3> sns 만들기


SNS 

new_posts

New posts

toic ARN 확인

// 노트패드 복사



<4> lambda


Service > Lambda 

PostReader_NewPost

python2.7


환경설정

SNS_TOPIC

DB_TABLE_NAME

posts

save


test

Joanna

// 코드 입력



<5> lambdb , 오디오로 변경


text 를 음성으로 변경해  dynamodb에 저자한다.

ConvertToAudio

pythone2.7

있는롤 사용


환경변수

DB_TABLE_NAME

posts

BUCKET_NAME

value : audosss-111

저장

basic 설정

timeout 5분

저장


add trigger

sns

new_posts

add

저장



<6> 테스트 lambda


test



Service > dynamodb 

tables

posts table

items tab


Services > lambda

Converttoaudio

monitoring tab



service > s3 



<7> create a get post lambda 함수


service > lamdba

PostReader_GetPost

python2.7


환경설정

DB_TABLE_NAME

posts

저장

테스트

AllPosts

{ "postId": "*" }

생성

테스트


<8> API Gateway 사용하기


Services > API Gateway

PostReaderAPI

API for PostReader Application


PostReader_NewPost

ok


get

PostReader_GetPost

ok


enable cors

yes replace existing value


get


method request

url query string parameters


add query string

postId


mapping template

//140 이미지


add mapping template

application/json

generate template

{ "postId" : "$input.params('postId')" }

저장


10

action

deploy api

dev

deploy

invoke url



<9> create serverless user interface




감사합니다.





매거진의 이전글 396. CodeDeploy

매거진 선택

키워드 선택 0 / 3 0
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari