簡體   English   中英

DynamoDB 表添加項 CDK Typescript

[英]DynamoDB Table Add Item CDK Typescript

CDK 中是否有辦法使用 Typescript 將項目添加到 Dynamodb 表? 我知道如何創建分區/排序鍵,但在僅向這些項目添加項目或屬性時找不到任何明確的答案? 另外,您如何指定分區鍵的值? (我設置了字符串類型,只想為其添加一個數字值。)任何幫助都會很棒......提前謝謝你!

 const dynamoTable= new Table(this, "dynamoTable", {
      tableName: "dynamoTable",
      partitionKey: { name: 'viewer_id', type: AttributeType.STRING },
      billingMode: BillingMode.PAY_PER_REQUEST,
      tableClass: TableClass.STANDARD
    });

Dynamodb 是一個非 sql 數據庫,屬性可以在運行時動態添加。 如下所示,您將每一行插入表中,屬性將根據您的項目自動創建。 在此處輸入圖像描述

您不需要在初始階段指定屬性。

除了屬性之外,你不能單獨通過 CDK 添加項目。 除了合成 CloudFormation 模板並將其傳遞給 Cloudformation之外,CDK 實際上並沒有做任何事情。 CloudFormation 除了設置資源之外不做任何事情——例如,它不能將項目添加到 Dynamo。

如果你想這樣做,你需要一個 lambda 或者可能只是一個 bash 腳本,使用 CLI 添加來自 JSON 或某種東西的項目,以便協調管道的一部分。

好的經驗法則:

如果它發生部署之前,您可以在 CDK 中使用 aws SDK 來檢索信息或首先在帳戶中執行某些操作(請注意,它所做的一切都是在每個 Synth 上完成的,所以不要執行 SDK 創建角色或某物)。

如果它在期間或之后發生,則需要由某種管道處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM