Mais conteúdo relacionado Mais de ServerlessConf (11) Lars Trierloff - Serverless Adventures with AWS Lambda and Clojure2. ________ ______
__ ___/______________ ________________ /___________________
_____ _ _ _ ___/_ | / / _ _ ___/_ /_ _ _ ___/_ ___/
____/ // __/ / __ |/ // __/ / _ / / __/(__ )_(__ )
/____/ ___//_/ _____/ ___//_/ /_/ ___//____/ /____/
.d8b. d8888b. db db d88888b d8b db d888888b db db d8888b. d88888b .d8888. db d8b db d888888b d888888b db db
d8' `8b 88 `8D 88 88 88' 888o 88 `~~88~~' 88 88 88 `8D 88' 88' YP 88 I8I 88 `88' `~~88~~' 88 88
88ooo88 88 88 Y8 8P 88ooooo 88V8o 88 88 88 88 88oobY' 88ooooo `8bo. 88 I8I 88 88 88 88ooo88
88~~~88 88 88 `8b d8' 88~~~~~ 88 V8o88 88 88 88 88`8b 88~~~~~ `Y8b. Y8 I8I 88 88 88 88~~~88
88 88 88 .8D `8bd8' 88. 88 V888 88 88b d88 88 `88. 88. db 8D `8b d8'8b d8' .88. 88 88 88
YP YP Y8888D' YP Y88888P VP V8P YP ~Y8888P' 88 YD Y88888P `8888Y' `8b8' `8d8' Y888888P YP YP YP
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ ___ ____ __ ____ _______. __ ___ .___ ___. .______ _______ ___ │
│ / / / / / | | | / | / | | _ | / │
│ / ^ / / / | (----` | | / ^ | / | | |_) | | .--. | / ^ │
│ / /_ / | | / /_ | |/| | | _ < | | | | / /_ │
│ / _____ / / .----) | | `----./ _____ | | | | | |_) | | '--' | / _____ │
│ /__/ __ &&&&&&&&&&/ |_______/ |_______/__/ __ |__| |__| |______/ |_______/ /__/ __ │
│ &::::::::::& │
│ &::::&&&:::::& ╔════════════════════════════════════════════════════════════════════════════════╗ │
└────────────────&::::&───&::::&────╣ ╠──┘
&::::& &::::& ║ ║
&::::&&&::::& ║ ______ __ ______ __ __ __ .______ _______ ║
&::::::::::& ║ / || | / __ | | | | | | | _ | ____| ║
&:::::::&& ║ | ,----'| | | | | | | | | | | | | |_) | | |__ ║
&::::::::& &&&& ║ | | | | | | | | .--. | | | | | | | / | __| ║
&:::::&&::& &:::& ║ | `----.| `----.| `--' | | `--' | | `--' | | | ----.| |____ ║
&:::::& &::&&:::&& ║ ______||_______| ______/ ______/ ______/ | _| `._____||_______| ║
&:::::& &:::::& ║ ║
&:::::& &::::& ║ ║
&::::::&&&&::::::&& ╚════════════════════════════════════════════════════════════════════════════════╝
&&::::::::&&&::::&
&&&&&&&& &&&&&
30. ┌────────────────────────┐ ┌────────────────────────┐
│ ┌────────────────────┐ │ │ │
│ │ ┌────────────────┐ │ │ │ │
│ │ │ ┌────────────┐ │ │ │ │ │
│ │ │ │ Docjure !│ │ │ │ │ │
│ │ │ └────────────┘ │ │ │ ┌────────────┐ │ AWS API Gateway │
│ │ │ My code " │ │ │ ┌────────▶│swagger.json│─────Import─────▶│ │
│ │ └────────────────┘ │ │ Export └────────────┘ │ │
│ │ Compojure API # ├─┼─────┘ │ │
│ └────────────────────┘ │ │ │
│ Ring Lambda Adapter $ │ │ │
└────────────────────────┘ └────────────────────────┘
│ │
│ Proxy
│ │
│ ▼
│ ┌────────────────────────┐
│ │ │
│ │ │
│ │ │
│ │ │
│ ┌────────────┐ │ AWS Lambda │
└───────────Build % ─────▶│ server.jar │────Deploy──────▶│ │
└────────────┘ │ │
│ │
│ │
│ │
└────────────────────────┘
37. Execution failed due to configuration error: Invalid
permissions on Lambda function
aws lambda add-permission
--function-name <name>
--statement-id <someid>
--action "lambda:*"
--principal "apigateway.amazonaws.com"
! docs.aws.amazon.com/cli/latest/reference/
lambda/add-permission.html
45. ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ │ │ │ │ │
│ Typeform │───Redirect──▶│ Excelsior │───Redirect──▶│ Salvador │
│ │ │ │ │ │
└──────────────────┘ └──────────────────┘ └──────────────────┘
▲ ▲
│ │
Spreadsheet Template
│ │
│ │
┌──────────────────┐ ┌──────────────────┐
│ │ │ │
│ S3 │ │ S3 │
│ │ │ │
└──────────────────┘ └──────────────────┘