Serverless application on aws but not use severless framework. Instend aws cdk deploy resource that http api gateway and node lambda api, dynamodb persistent, s3 web publish client. Additinal s3 user file.
- Http Api gateway
/api/sign/in
POST: lambda sign.js SignInHandler- Authorization : lamdba sign.js CheckHandler
/api/list/{name}
GET: lambda items.js GetListHandler/api/code/{name}
GET: lambda items.js GetListHandler/api/info/{parent}
GET: lambda items.js GetListHandler/api/info/{name}
GET: lambda items.js AnyInfoParentIdHandler/api/info/{parent}/{id}
GET/POST/PUT/DELET: lambda items.js AnyInfoParentIdHandler
- dynamedb
- use one table model
INFO_ID
: hash key
INFO_NAME
: sort key
INFO_TYPE
: data type
INFO_BY
: edit user
INFO_AT
: edit date- master list row is INFO_ID = type name, INFO_NAME = generate random key
child list rows is INFO_ID = parent INFO_NAME, INFO_NAME = generate random key
- S3 user file
- working ...
- Step Function
- planning ...
- single page web app
- depend on vue framework and vuetify widget
- use axios api client module
- pages are Home, List, Detail and Signin
componet is jEdit, jInfo, jSelect
- vue router
/List/{name}
is read app.config.json, find {name} type define. dynamic grid header and read data from api./Detail/{name}/{id}
is read app.config.json, find {name} type define and child / reference type. set dynamic detail page and read data from api.
app.config.json
if you want new application. it's mean that write new app.config.json file.
npm run test
perform the jest unit testscdk deploy
deploy this stack to your default AWS account/regioncdk diff
compare deployed stack with current statecdk synth
emits the synthesized CloudFormation template