MIT No Attribution

项目介绍

aws-powertools/powertools-lambda-dotnet 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 MIT No Attribution 许可证,目前获得 180 个 Star、35 次 Fork。

仓库全名
aws-powertools/powertools-lambda-dotnet
开源许可证
MIT No Attribution
Star 数
180
Fork 数
35
未关闭 Issue
8

README 摘要

Powertools for AWS Lambda (.NET) Powertools for AWS Lambda (.NET) is a developer toolkit to implement Serverless best practices and increase developer velocity. Also available in Java, Typescript, and Python. 📜 Documentation | NuGet | Roadmap | Examples Join us on the AWS Developers Slack at #lambda-powertools - Invite, if you don't have an account Features Powertools for AWS Lambda (.NET) provides three core…

完整内容见 GitHub 原始 README 或本页 。

常见问题

powertools-lambda-dotnet 用什么语言开发?

主要使用 C# 编写,采用 MIT No Attribution 许可证,目前有 180 个 Star。

powertools-lambda-dotnet 可以免费商用吗?

仓库采用 MIT No Attribution 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 powertools-lambda-dotnet 的源码?

可以直接克隆仓库:git clone https://github.com/aws-powertools/powertools-lambda-dotnet.git,默认分支为 develop;安装与运行步骤见仓库 README。

powertools-lambda-dotnet 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 8 个未关闭 Issue;Star 数为 180,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
254
价值分
118
活跃状态
活跃

语言占比

C#
CSS
Dockerfile
HTML
Makefile

Release

README

Powertools for AWS Lambda (.NET)

aws provider Build codecov.io dotnet support NuGet Downloads Join our Discord

Powertools for AWS Lambda (.NET) is a developer toolkit to implement Serverless best practices and increase developer velocity.

Also available in Java, Typescript, and Python.

📜 Documentation | NuGet | Roadmap | Examples

Join us on the AWS Developers Slack at #lambda-powertools - Invite, if you don’t have an account

Features

Powertools for AWS Lambda (.NET) provides three core utilities:

  • Logging - provides a custom logger class that outputs structured JSON. It allows you to pass in strings or more complex objects, and will take care of serializing the log output. Common use cases—such as logging the Lambda event payload and capturing cold start information—are handled for you, including appending custom keys to the logger at anytime.

  • Metrics - makes collecting custom metrics from your application simple, without the need to make synchronous requests to external systems. This functionality is powered by Amazon CloudWatch Embedded Metric Format (EMF), which allows for capturing metrics asynchronously.

  • Tracing - provides a simple way to send traces from functions to AWS X-Ray to provide visibility into function calls, interactions with other AWS services, or external HTTP requests. Annotations can easily be added to traces to allow filtering traces based on key information. For example, when using Tracer, a ColdStart annotation is created for you so you can easily group and analyze traces where there was an initialization overhead.

  • Parameters - provides high-level functionality to retrieve one or multiple parameter values from AWS Systems Manager Parameter Store, AWS Secrets Manager, or Amazon DynamoDB. We also provide extensibility to bring your own providers.

  • Idempotency - The idempotency utility provides a simple solution to convert your Lambda functions into idempotent operations which are safe to retry.

  • Batch Processing - The batch processing utility handles partial failures when processing batches from Amazon SQS, Amazon Kinesis Data Streams, and Amazon DynamoDB Streams.

Installation

The Powertools for AWS Lambda (.NET) utilities (.NET 6 and .NET 8) are available as NuGet packages. You can install the packages from NuGet Gallery or from Visual Studio editor by searching AWS.Lambda.Powertools* to see various utilities available.

Examples

We have provided examples focused specifically on each of the utilities. Each solution comes with an AWS Serverless Application Model (AWS SAM) templates to run your functions as a Zip package using the AWS Lambda .NET 6 or .NET 8 managed runtime; or as a container package using the AWS base images for .NET.

Other members of the Powertools for AWS Lambda family

Not using .NET? No problem, we have you covered. Here are the other members of the Powertools for AWS Lambda family:

How to support Powertools for AWS Lambda (.NET)?

Becoming a reference customer

Knowing which companies are using this library is important to help prioritize the project internally. If your company is using Powertools for AWS Lambda (.NET), you can request to have your name and logo added to the README file by raising a Support Powertools for AWS Lambda (.NET) (become a reference) issue.

The following companies, among others, use Powertools:

Sharing your work

Share what you did with Powertools for AWS Lambda (.NET) 💞💞. Blog post, workshops, presentation, sample apps and others. Check out what the community has already shared about Powertools for AWS Lambda (.NET) here.

👋 Contributing

We welcome contributions from developers of all levels to our open-source project on GitHub. If you’d like to contribute, please check our contributing guidelines and help make this project more accessible.

Star History Chart

Credits

Connect

Security disclosures

If you think you’ve found a potential security issue, please do not post it in the Issues. Instead, please follow the instructions here or email AWS security directly.

License

This project is licensed under the Apache-2.0 License.

评论

暂无评论