aws-lite简单,极快,可扩展的节点.js客户端与AWS服务交互.(其误报也好
你可以把它看作是AWS的JavaScript SDK的一种由社区驱动的替代品.
- 是谁做的?
- 那么,这是什么
aws-lite? 吗? - 为什么不使用
aws-sdk编号 :@aws-sdk/*? 吗? - 特征
- 安装
aws-lite - 示例
- 学多点
- 正式名单
@aws-lite/*插件
是谁做的?
aws-lite 由居民开发和维护 OpenJS基金会建筑师我们小于3 AWS!
那么,这是什么 aws-lite? 吗?
aws-lite 是一个简单,极快,可扩展的节点.js客户端,用于与AWS服务交互.
(其误报也好
你可以把它看作是AWS的JavaScript SDK的一种由社区驱动的替代品.
为什么不使用 aws-sdk 编号 : @aws-sdk/*? 吗?
亚马逊历史上在维持其SDK方面做了出色的工作. 然而,AWS已经将其被广泛采纳的v2 SDK贬值;其v3 SDK依赖于生成的代码,导致大量依赖,性能差,语义尴尬,难以理解文档,以及没有可使用堆栈痕迹的错误.
我们依靠并相信AWS,所以我们建立了 aws-lite 在Node.js中提供更简单、更快、更稳定的位置,以便与AWS服务合作.
特征
- 2-5x比AWS SDK v3快
- 简单的语义化和直接的基于承诺的界面
- 人可读文件
- 可自定义
- 堆栈跟踪和行号出错
- 内建平面
- 用 AWS 签名 v4 担保
- 不需要任何插件即可与任何 AWS 服务进行交互
- 自动解析/序列化 JSON, AWS- flavored JSON, 和 XML 请求/ 响应有效载荷
- 方便地与本地测试套件和AWS服务模拟
- 使用现有的服务插件,或 开发自己的
- 检查原始请求和回复的调试模式
- 就两个依附关系
安装 aws-lite
安装客户端 :
npm i @aws-lite/client
您可以使用客户端作为-is与 AWS 服务 APIs 快速交互,或者用这样的特定服务插件扩展:
npm i @aws-lite/dynamodb
一般情况下,类型可选 @aws-lite/*-types 软件包,可以这样添加:
npm i -D @aws-lite/dynamodb-types
示例
现在开始给AWS打电话:
// Instantiate a client with the DynamoDB plugin
import awsLite from '@aws-lite/client'
const aws = await awsLite({ region: 'us-west-1', plugins: [ import('@aws-lite/dynamodb') ] })
// Easily interact with the AWS services your application relies on
await aws.DynamoDB.PutItem({
TableName: '$table-name',
Item: {
// AWS-lite automatically de/serializes DynamoDB JSON
pk: '$item-key',
data: {
ok: true,
hi: 'friends'
}
}
})
await aws.DynamoDB.GetItem({
TableName: '$table-name',
Key: { pk: '$item-key' }
})
// {
// Item: {
// pk: '$item-key',
// data: data: {
// ok: true,
// hi: 'friends'
// }
// }
// }
// Use the lower-level client to fire a GET request by specifying a `service` and `endpoint`
await aws({
service: 'lambda',
endpoint: '/2015-03-31/functions/$function-name/configuration',
})
// {
// FunctionName: '$function-name',
// Runtime: 'nodejs20.x',
// ...
// }
// POST JSON by adding a `payload` property
await aws({
service: 'lambda',
endpoint: '/2015-03-31/functions/$function-name/invocations',
payload: { ok: true },
})
学多点
客户端配置
证书和一般配置选项 aws-lite
要求/答复
使用 aws-lite 提出请求并收到答复
使用类型脚本
使用 TypeScript 的指南和示例 aws-lite
插件 API
文档和实例 aws-lite 插件 API
业绩
公开的、可复制的、现实世界的度量标准,用于 aws-lite 和其他 AWS SDKs 软件
捐款
开源捐助方准则、方法和指示