跳至主要内容
本页内容

连接到 DynamoDB

Amazon DynamoDB 是一种完全托管的 NoSQL 数据库。要将数据持久保存到 DynamoDB,请按照以下步骤操作:

本教程假设您拥有 AWS 和 Deno Deploy 帐户。

您可以在此处找到更全面的教程,该教程在 DynamoDB 之上构建示例应用程序:此处.

从 DynamoDB 收集凭据 跳转到标题

此过程的第一步是生成 AWS 凭据以通过编程方式访问 DynamoDB。

生成凭据

  1. 访问 https://console.aws.amazon.com/iam/ 并转到“用户”部分。
  2. 单击**添加用户**按钮,填写**用户名**字段(可以使用 denamo),然后选择**程序访问**类型。
  3. 单击**下一步:权限**,然后单击**直接附加现有策略**,搜索 AmazonDynamoDBFullAccess 并选择它。
  4. 单击**下一步:标签**,然后单击**下一步:审查**,最后单击**创建用户**。
  5. 单击**下载 .csv** 按钮下载凭据。

在 Deno Deploy 中创建项目 跳转到标题

接下来,让我们在 Deno Deploy 中创建一个项目,并使用必要的环境变量进行设置。

  1. 转到 https://dash.deno.com/new(如果您还没有,请使用 GitHub 登录)并单击**+ 空项目**(在**从命令行部署**下)。
  2. 现在单击项目页面上可用的**设置**按钮。
  3. 导航到**环境变量**部分并添加以下秘密。
  • 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 集成
  • deployctl
    deployctl deploy --project=<project-name> <application-file-name>
    

除非您想要添加构建步骤,否则建议您选择 GitHub 集成。

有关 Deno Deploy 上不同部署方式和不同配置选项的更多详细信息,请阅读 此处.