Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Investigate AWS lambda execution

Open
#4 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
20/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
aws, python
Domain
cloud, data

Research direction

Start by reviewing issue #3's windowed-read work and the Counts processing entry point; the payload names no files or tests. Investigate whether GDAL and its requirements fit within AWS Lambda across the listed memory configurations, and treat a deployed, measured comparison of those configurations and request routing as done.

Written by the indexing model from the issue text.

Description

brainstorming

Brainstorming.

If #3 works well for windowed reads, create a lambda function for Counts and deploy to a variety of memory configurations (ie, 0.5GB, 1GB, 1.5GB). Route requests through a load balancer which can take the input geometry and the target raster metadata (cell size + data type) and evaluate the amount of memory needed to read in the bounding box window - then route to that configured function for processing.

Pros:

  • Scalable for concurrent requests, no server to overwhelm
  • Minimizes cost per request
  • Could scale to many generic functions, ie Counts, MapAlgebra_Add, etc

Cons:

  • S3 networking latency
  • Can GDAL and all the requirements actually fit?
  • Cold start up time adds to request time
  • Lambda memory seems to max out at 1.5 GB, not sure how limiting that would be for certain queries given other system memory requirements
Dominant language
Python
Stars
6
Forks
1
PR merge metrics
No merged PRs in 30d

Getting set up

  • Ships a Dockerfile or Docker Compose file
  • No pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from azavea/simple-raster-processing

All issues in azavea/simple-raster-processing

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.