{"id":21001092,"url":"https://github.com/parseablehq/aws-lambda-extension","last_synced_at":"2025-10-24T12:01:45.142Z","repository":{"id":65733038,"uuid":"592155370","full_name":"parseablehq/aws-lambda-extension","owner":"parseablehq","description":"Parseable AWS Lambda Extension allows sending lambda function logs to your Parseable instance","archived":false,"fork":false,"pushed_at":"2023-05-24T14:05:16.000Z","size":42,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-20T00:55:15.971Z","etag":null,"topics":["aws-lambda","extensions","logging"],"latest_commit_sha":null,"homepage":"https://parseable.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parseablehq.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["parseable","operator"]}},"created_at":"2023-01-23T03:51:53.000Z","updated_at":"2023-10-06T10:19:24.000Z","dependencies_parsed_at":"2024-06-20T00:34:55.873Z","dependency_job_id":null,"html_url":"https://github.com/parseablehq/aws-lambda-extension","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parseablehq%2Faws-lambda-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parseablehq%2Faws-lambda-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parseablehq%2Faws-lambda-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parseablehq%2Faws-lambda-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parseablehq","download_url":"https://codeload.github.com/parseablehq/aws-lambda-extension/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225316314,"owners_count":17455232,"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-lambda","extensions","logging"],"created_at":"2024-11-19T08:13:39.030Z","updated_at":"2025-10-24T12:01:40.104Z","avatar_url":"https://github.com/parseablehq.png","language":"Go","funding_links":["https://github.com/sponsors/parseable","https://github.com/sponsors/operator"],"categories":[],"sub_categories":[],"readme":"# Parseable AWS Lambda extension\n\n[![goreportcard](https://goreportcard.com/badge/github.com/parseablehq/aws-lambda-extension)](https://goreportcard.com/report/github.com/parseablehq/aws-lambda-extension)\n[![godoc](https://img.shields.io/badge/godoc-reference-brightgreen.svg?style=flat)](https://godoc.org/github.com/parseablehq/aws-lambda-extension)\n[![license](https://img.shields.io/github/license/parseablehq/aws-lambda-extension.svg)](https://raw.githubusercontent.com/parseablehq/aws-lambda-extension/master/LICENSE)\n\n[Parseable](https://parseable.io/) is a lightweight, cloud native log observability engine. It can use either a local drive or S3 (and compatible stores) for backend data storage. Parseable is written in Rust and uses Apache Arrow and Parquet as underlying data structures. Parseable consumes up to ~80% lower memory and ~50% lower CPU than Elastic for similar ingestion throughput.\n\nYou can deploy Parseable on AWS, GCP, Azure, and on-premises. Refer the [documentation](https://parseable.io/docs) for more details.\n\n## Usage\n\nTo use the parseable-lambda-extension with a lambda function, it must be configured as a layer. There are two variants of the extension available: one for `x86_64` architecture and one for `arm64` architecture.\n\nYou can add the extension as a layer with the AWS CLI tool:\n\n```sh\n$ aws lambda update-code-configuration \\\n  --function-name MyAwesomeFunction\n  --layers \"\u003clayer version ARN\u003e\"\n```\n\nThe extension's layer version ARN follows the pattern below.\n\n```sh\n# Layer Version ARN Pattern\narn:aws:lambda:\u003cAWS_REGION\u003e:724973952305:layer:parseable-lambda-extension-\u003cARCH\u003e-\u003cVERSION\u003e:1\n```\n\n* `AWS_REGION` - This must match the region of the Lambda function to which you are adding the extension.\n* `ARCH` - x86_64 or arm64.\n* `VERSION` - The version of the extension you want to use. Current version is v1.0. For current latest release `v1.0`, use the value `v1-0`.\n\n### Configuration\n\nThe extension is configurable via environment variables set for your lambda function.\n\n* **PARSEABLE_LOG_URL** - Parseable endpoint URL. It should be set to `https://\u003cparseable-url\u003e/api/v1/ingest`. Change `\u003cparseable-url\u003e` to your Parseable instance URL. (required)\n* **PARSEABLE_USERNAME** - Username set for your Parseable instance. (required)\n* **PARSEABLE_PASSWORD** - Password set for your Parseable instance. (required)\n* **PARSEABLE_LOG_STREAM** - Parseable stream name where you want to ingest logs. (default: ``Lambda Function Name``).\n\nRefer Parseable [installation documentation](https://www.parseable.io/docs/category/installation) for more details.\n\n## Container image lambda\n\nIn case if you deploy your lambda as container image, to inject extension as part of your function just copy it to your image:\n\n```Dockerfile\nFROM parseable/aws-lambda-extension:latest AS parseable-extension\nFROM public.ecr.aws/lambda/python:3.8\n# Layer code\nWORKDIR /opt\nCOPY --from=parseable-extension /opt/ .\n# Function code\nWORKDIR /var/task\nCOPY app.py .\nCMD [\"app.lambda_handler\"]\n```\n\nMore details you can find [here](https://aws.amazon.com/blogs/compute/working-with-lambda-layers-and-extensions-in-container-images/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparseablehq%2Faws-lambda-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparseablehq%2Faws-lambda-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparseablehq%2Faws-lambda-extension/lists"}