https://github.com/amilochau/core-aws
Core libraries for .NET Core applications on AWS ✅
https://github.com/amilochau/core-aws
aws-dynamodb aws-lambda dotnet framework
Last synced: 11 months ago
JSON representation
Core libraries for .NET Core applications on AWS ✅
- Host: GitHub
- URL: https://github.com/amilochau/core-aws
- Owner: amilochau
- License: mit
- Created: 2023-02-28T09:17:41.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-13T17:09:25.000Z (over 1 year ago)
- Last Synced: 2025-08-01T00:59:41.290Z (11 months ago)
- Topics: aws-dynamodb, aws-lambda, dotnet, framework
- Language: C#
- Homepage:
- Size: 959 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
@amilochau/core-aws
`@amilochau/core-aws` is a set of opinionated packages used to create AWS Lambda functions with .NET 9.0 native AOT. This repository comes from a fork of multiple AWS dotnet packages, rewritten to focus on performances:
- [aws/aws-sdk-dotnet](https://github.com/aws/aws-sdk-net)
- [aws/aws-lambda-dotnet](https://github.com/aws/aws-lambda-dotnet)
- [aws/aws-xray-sdk-dotnet](https://github.com/aws/aws-xray-sdk-dotnet)
## Main features
- Web: ASP.NET application libraries, optimized to run within Lambda functions
- API Gateway: authentication checks, request validations
- DynamoDB: document attribute mapping, expressions based on code generation
- Integration: multi-lambda integration application baseline
## Usage
`amilochau/core-aws` is proposed as a set of NuGet packages.
1. Install the NuGet packages
Run the following command to install the NuGet packages - use the packages you want for your use case:
```pwsh
dotnet add package Milochau.Core.Aws.Abstractions
dotnet add package Milochau.Core.Aws.ApiGateway
dotnet add package Milochau.Core.Aws.Cognito
dotnet add package Milochau.Core.Aws.Core
dotnet add package Milochau.Core.Aws.DynamoDB
dotnet add package Milochau.Core.Aws.Integration
dotnet add package Milochau.Core.Aws.Lambda
dotnet add package Milochau.Core.Aws.SESv2
dotnet add package Milochau.Core.Aws.SNS
```
2. Use the packages
See the reference projects to find usage examples:
- [ASP.NET lambda function](./src/Reference%20Projects/Milochau.Core.Aws.ReferenceProjects.AspNetCore)
- [Event-based lambda function](./src/Reference%20Projects/Milochau.Core.Aws.ReferenceProjects.LambdaFunction)
- [Integration project](./src/Reference%20Projects/Milochau.Core.Aws.ReferenceProjects.Integration), typically used to test multiple lambda functions together
---
## Contribute
Feel free to push your code if you agree with publishing under the [MIT license](./LICENSE).