跳至主要內容

連線至 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://cdn.skypack.dev/@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 上部署的不同方式和不同的組態選項,請在此處閱讀。