{"id":21553681,"url":"https://github.com/juliocesarscheidt/lambda-aws-api","last_synced_at":"2026-04-17T01:02:59.562Z","repository":{"id":45850929,"uuid":"351682342","full_name":"juliocesarscheidt/lambda-aws-api","owner":"juliocesarscheidt","description":null,"archived":false,"fork":false,"pushed_at":"2021-12-02T02:42:34.000Z","size":273,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-24T10:09:02.997Z","etag":null,"topics":["api-gateway","aws","aws-apigateway","aws-lambda","dynamodb","flask","kinesis","lambda","python","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juliocesarscheidt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-26T06:18:52.000Z","updated_at":"2023-03-01T13:54:26.000Z","dependencies_parsed_at":"2022-09-06T05:22:03.525Z","dependency_job_id":null,"html_url":"https://github.com/juliocesarscheidt/lambda-aws-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Flambda-aws-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Flambda-aws-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Flambda-aws-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juliocesarscheidt%2Flambda-aws-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juliocesarscheidt","download_url":"https://codeload.github.com/juliocesarscheidt/lambda-aws-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244146240,"owners_count":20405795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-gateway","aws","aws-apigateway","aws-lambda","dynamodb","flask","kinesis","lambda","python","terraform"],"created_at":"2024-11-24T07:11:44.586Z","updated_at":"2026-04-17T01:02:59.525Z","avatar_url":"https://github.com/juliocesarscheidt.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Lambda Function with Terraform\n\nThis project intends to deploy as IaC a Lambda Function on AWS,\nusing Python3 with Flask for the API, an API Gateway with Proxy to handle multiple endpoints and invoke the Lambda, with some authentication.\n\nAlso it will persist the data on DynamoDB which is reached internally on AWS network through a VPC endpoint and using the IAM role permissions from Lambda Function itself.\n\nIn front of the API Gateway there is a CloudFront Distribution.\n\nThe architecture is the following:\n\n![architecture](./images/architecture.svg)\n\nLocally it is possible to run the API and use a local DynamoDB as well, with docker and docker-compose by running:\n\n```bash\ndocker-compose up -d\n```\n\nThere are more instructions about the deployment here [Terraform](./terraform/README.md)\n\nThere are more details about the API here [API](./api/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliocesarscheidt%2Flambda-aws-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuliocesarscheidt%2Flambda-aws-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliocesarscheidt%2Flambda-aws-api/lists"}