#aws-lambda #bioinformatics #serverless #htsget #instance #run-time #htsget-rs

bin+lib htsget-lambda

A cloud-based instance of htsget-rs, using AWS Lambda, which can be configured using htsget-config

24 releases

new 0.5.2 Nov 22, 2024
0.4.17 Sep 3, 2024
0.4.16 May 22, 2024
0.4.14 Jan 2, 2024
0.1.4 Feb 24, 2023

#975 in Network programming

Download history 185/week @ 2024-09-01 5/week @ 2024-09-08 23/week @ 2024-09-15 9/week @ 2024-09-22 169/week @ 2024-09-29 16/week @ 2024-10-06 196/week @ 2024-10-13 16/week @ 2024-10-20 1/week @ 2024-10-27 4/week @ 2024-11-03 113/week @ 2024-11-17

118 downloads per month

MIT license

425KB
9K SLoC

htsget-lambda

MIT licensed Build Status

Framework dependent code for a cloud-based instance of htsget-rs, using AWS Lambda.

Overview

This crate is used for running a cloud-based instance of htsget-rs. It:

Usage

For running htsget-rs as an application

This crate can be deployed to AWS as a Lambda function, or interacted with locally using cargo-lambda. See deploy for more details. Note, this crate does not use any configuration relating to the local data server. CORS configuration uses values from the ticket server config. See htsget-config for more information about configuration.

See htsget-search for details on how to structure files.

As a library

There is no need to interact with this crate as a library. Note that the Lambda function itself doesn't have any library code, and it instead uses htsget-axum. Please use that crate for functionality related to routing.

Feature flags

This crate has the following features:

  • s3-storage: used to enable S3Storage functionality.
  • url-storage: used to enable UrlStorage functionality.
  • experimental: used to enable experimental features that aren't necessarily part of the htsget spec, such as Crypt4GH support through C4GHStorage.

License

This project is licensed under the MIT license.

Dependencies

~38–61MB
~1M SLoC