awslabs / awslabs/aws-solutions-constructs

New Pattern: aws-apigateway-s3

Open
#277 2 comments 0 reactions 0 assignees View on GitHub
feature-request needs-triage
Dominant language
TypeScript
Stars
1.4k
Forks
268
Avg merge
5h 18m
Merged PRs (30d)
5

Description

A new Solutions Constructs pattern that creates a REST API as an Amazon S3 proxy in API Gateway.

### Use Case

- Abstract S3 storage
- Create a secure REST API proxy to S3 buckets
- Create S3 usage quota in a multi-tenant environment

### Proposed Solution

The new construct will be built as the following as baseline:
Refer tutorial documented here -> https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html

In addition to the above, it adds CloudWatch log groups

![aws-apigateway-s3](https://user-images.githubusercontent.com/71056849/127016276-d8054b28-2301-49a3-81ef-5cf859dcb9ce.png)

### Other

N/A

* [:white_check_mark:] :wave: I may be able to implement this feature request
* [ ] :warning: This feature might incur a breaking change

---

This is a :rocket: Feature Request

Contributor guide

Open the contributing guide

Research direction

Start with the AWS API Gateway-to-S3 integration tutorial linked in the issue and review the repository's existing Solutions Constructs patterns. Implement the aws-apigateway-s3 construct around the proposed REST API proxy, including CloudWatch log groups, and verify that it supports the listed S3 abstraction, security, and usage-quota use cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, typescript
Domain
api, cloud
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.