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