Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ericlondon/aws-api-gateway-groovy-lambda-s3
AWS, API Gateway, Groovy, Lambda, S3, Terraform
https://github.com/ericlondon/aws-api-gateway-groovy-lambda-s3
api-gateway aws groovy lambda s3 terraform
Last synced: about 2 months ago
JSON representation
AWS, API Gateway, Groovy, Lambda, S3, Terraform
- Host: GitHub
- URL: https://github.com/ericlondon/aws-api-gateway-groovy-lambda-s3
- Owner: EricLondon
- Created: 2018-10-24T19:35:18.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-21T12:07:09.000Z (2 months ago)
- Last Synced: 2024-10-21T17:41:50.434Z (2 months ago)
- Topics: api-gateway, aws, groovy, lambda, s3, terraform
- Language: HCL
- Homepage:
- Size: 77.1 KB
- Stars: 0
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### AWS, API Gateway, Groovy, Lambda, S3, Terraform
```
# build groovy lambda
./gradlew clean build# deploy via terraform
cd terraform
# set variables, secrets.auto.tfvars, etc
./provision.sh apply# Outputs:
# base_url = https://SOMEHASH.execute-api.us-east-1.amazonaws.com/test# curl API Gateway endpoint
# Example code to fetch CSV file from S3, convert to JSON, and respond
curl -i -H 'Content-Type: application/json' -XPOST https://SOMEHASH.execute-api.us-east-1.amazonaws.com/test/s3 -d '{"bucket":"SOMEBUCKET","key":"input/sample.csv"}'
HTTP/2 200
content-type: application/json
content-length: 154
date: Wed, 24 Oct 2018 19:54:09 GMT
x-amzn-requestid: SECRET
x-amz-apigw-id: SECRET
x-amzn-trace-id: SECRET
x-cache: Miss from cloudfront
via: 1.1 SECRET.cloudfront.net (CloudFront)
x-amz-cf-id: SECRET[{"id":"1","first_name":"Eric","last_name":"London"},{"id":"2","first_name":"Foo","last_name":"Bar"},{"id":"3","first_name":"Mr.","last_name":"Biscuits"}]
```