{"id":20536272,"url":"https://github.com/agn-7/python-aws-lambda","last_synced_at":"2026-05-12T19:10:12.685Z","repository":{"id":205418946,"uuid":"714197608","full_name":"agn-7/python-aws-lambda","owner":"agn-7","description":"A simple example to run a python code snippet serverless using AWS Lambda service via Localstack ","archived":false,"fork":false,"pushed_at":"2023-11-04T08:17:53.000Z","size":4,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-16T13:58:41.335Z","etag":null,"topics":["aws","aws-cli","aws-lambda","awscli","awslocal","localstack","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agn-7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-04T07:32:39.000Z","updated_at":"2023-12-04T10:42:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"93dc1d8d-71a9-46e4-a094-99c704affd70","html_url":"https://github.com/agn-7/python-aws-lambda","commit_stats":null,"previous_names":["agn-7/python-aws-lambda"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agn-7%2Fpython-aws-lambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agn-7%2Fpython-aws-lambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agn-7%2Fpython-aws-lambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agn-7%2Fpython-aws-lambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agn-7","download_url":"https://codeload.github.com/agn-7/python-aws-lambda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242142895,"owners_count":20078808,"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":["aws","aws-cli","aws-lambda","awscli","awslocal","localstack","python"],"created_at":"2024-11-16T00:36:04.818Z","updated_at":"2026-05-12T19:10:12.602Z","avatar_url":"https://github.com/agn-7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# python-aws-lambda\nA simple example of running a python code snippet serverless using AWS Lambda service via Localstack \n\n## How to run\n\n**Setup localstack to simulate AWS by docker-compose:**\n - `docker compose up -d`\n\n**Create a Lambda function:**\n - Already existing on `lambda_function.py`\n\n**Compress the python code snippet to a zip file:**\n - `zip lambda.zip lambda_function.py`\n\n**Install `awscli-local` and `awscli`:**\n\n```\npip install awscli-local\npip install awscli\n```\n\n**Create a new Lambda function:**\n\n```\nawslocal lambda create-function \\\n    --function-name lambda_function \\\n    --runtime python3.8 \\\n    --zip-file fileb://lambda.zip \\\n    --handler lambda_function.lambda_handler \\\n    --role arn:aws:iam::000000000000:role/lambda-role\n```\n\n**Invoke the Function:**\n\n```\nawslocal lambda invoke --function-name lambda_function \\\n    --payload '{\"num1\": 5, \"num2\": 15}' output.txt\n```\n\n**Check the result:**\n - `cat output.txt`\n\n```\n{\"statusCode\": 200, \"body\": 20}\n```\n\n**Create a Function URL:**\n\n```\nawslocal lambda create-function-url-config \\\n    --function-name lambda_function \\\n    --auth-type NONE\n```\nThis will generate a HTTP URL that can be used to invoke the Lambda function. The URL will be in the format `http://\u003cXXXXXXXX\u003e.lambda-url.us-east-1.localhost.localstack.cloud:4566`\n\n**Trigger the Lambda function URL:**\n\n```\ncurl -X POST \\\n    'http://iu4s187onr1oabg50dbvm77bk6r5sunk.lambda-url.us-east-1.localhost.localstack.cloud:4566/' \\\n    -H 'Content-Type: application/json' \\\n    -d '{\"num1\": \"10\", \"num2\": \"10\"}'\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagn-7%2Fpython-aws-lambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagn-7%2Fpython-aws-lambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagn-7%2Fpython-aws-lambda/lists"}