连接到 DynamoDB
Amazon DynamoDB 是一个完全托管的 NoSQL 数据库。要将数据持久化到 DynamoDB,请按照以下步骤操作
本教程假定您拥有 AWS 和 Deno Deploy 账户。
您可以在此处找到一个更全面的教程,它构建了一个基于 DynamoDB 的示例应用程序。
从 DynamoDB 获取凭证 跳转到标题
此过程的第一步是生成 AWS 凭证以编程方式访问 DynamoDB。
生成凭证
- 前往 https://console.aws.amazon.com/iam/ 并进入“用户”部分。
- 点击添加用户按钮,填写用户名字段(可使用
denamo
),并选择编程访问类型。 - 点击下一步:权限,然后点击直接附加现有策略,搜索
AmazonDynamoDBFullAccess
并选中它。 - 点击下一步:标签,然后点击下一步:审核,最后点击创建用户。
- 点击下载 .csv按钮以下载凭证。
在 Deno Deploy 中创建项目 跳转到标题
接下来,让我们在 Deno Deploy 中创建一个项目,并配置所需的环境变量
- 前往 https://dash.deno.com/new(如果尚未登录,请使用 GitHub 登录),然后在从命令行部署下点击+ 空项目。
- 现在点击项目页面上的设置按钮。
- 导航到环境变量部分并添加以下密钥。
AWS_ACCESS_KEY_ID
- 使用下载的 CSV 中访问密钥 ID列下的值。AWS_SECRET_ACCESS_KEY
- 使用下载的 CSV 中秘密访问密钥列下的值。
编写连接到 DynamoDB 的代码 跳转到标题
AWS 有一个适用于浏览器的官方 SDK。由于 Deno Deploy 的大多数 API 都与浏览器类似,因此相同的 SDK 也适用于 Deno Deploy。要在 Deno 中使用此 SDK,请像下面这样从 CDN 导入并创建一个客户端
import {
DynamoDBClient,
GetItemCommand,
PutItemCommand,
} from "https://esm.sh/@aws-sdk/client-dynamodb?dts";
// Create a client instance by providing your region information.
// The credentials are automatically obtained from environment variables which
// we set during our project creation step on Deno Deploy, so we don't have to
// pass them manually here.
const client = new ApiFactory().makeNew(DynamoDB);
serve({
"/songs": handleRequest,
});
async function handleRequest(request) {
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
}
将应用程序部署到 Deno Deploy 跳转到标题
完成应用程序编写后,您可以将其部署到 Deno Deploy。
为此,请返回您的项目页面:https://dash.deno.com/projects/<project-name>
。
您应该会看到几个部署选项
除非您想添加构建步骤,否则我们建议您选择 GitHub 集成。
有关在 Deno Deploy 上部署的不同方式以及不同配置选项的更多详细信息,请在此处阅读。