aws / aws/aws-lambda-dotnet

Amazon VPC Lattice support for WebAPI

Aperta
#1,943 2 commenti 1 reazione 0 assegnatari Vedi su GitHub
feature-request m module/aspnetcore-support p2 queued
Lingua principale
C#
Stelle
1.7k
Fork
503
Merge medio
1g 18h
PR unite (30g)
21

Descrizione

### Describe the feature

Support for the Amazon VPC Lattice V2 payload format when creating WebAPI projects. This would allow us to deploy dotnet 8 Lambda functions as a VPC Lattice service that support the ASP.NET application stack in the same way as we can with API Gateway and ALB triggers.

### Use Case

VPC Lattice lets us deploy internal microservices as Lambda functions, simplifying east-west communication between services and VPCs. But without official support for the payload format, we have to hand roll the plumbing needed to build these services as WebAPI projects, which many .NET developers are comfortable building.

### Proposed Solution

A set of POCO models for the Lattice payload format and a new implementation of `AbstractAspNetCoreFunction` which supports deserialisation and mapping of these requests.

### Other Information

_No response_

### Acknowledgements

- [x] I may be able to implement this feature request
- [ ] This feature might incur a breaking change

### AWS .NET SDK and/or Package version used

`Amazon.Lambda.AspNetCoreServer.Hosting` 1.7.3

### Targeted .NET Platform

.NET 8

### Operating System and version

Linux, Windows

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia individuando AbstractAspNetCoreFunction e le implementazioni esistenti dei trigger API Gateway e ALB. Confronta il relativo flusso di deserializzazione e mapping delle richieste con i requisiti dei payload VPC Lattice V2; il lavoro è completato quando i progetti WebAPI possono gestire funzioni Lambda .NET 8 distribuite come servizi VPC Lattice.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
aws, csharp
Ambito
api, backend, cloud
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Attiva
Chiarezza
Abbastanza chiara
Idoneità per principianti
50/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.