【问题标题】:How to create table in the local Dynamodb?如何在本地 Dynamodb 中创建表?
【发布时间】:2021-12-23 07:57:39
【问题描述】:

我在 Windows 10 中工作。我运行 docker aaronshaf/dynamodb-admin,好的。 它包含 DynamoDb 和 web ui。 我的目标是:创建与 dynamodb 一起使用的 c# 应用程序。 如何通过 web ui 在 Dynamodb 中创建表格? 还是通过 c# 应用程序?

【问题讨论】:

  • 这不是您问题的答案,但根据我的经验,在本地运行发电机是一种完全的痛苦和浪费时间。您可能会更幸运地在 aws 上创建表并将策略添加到本地编程角色以进行连接。 SDK 将完成繁重的工作,只需授予正确的权限即可...
  • 嗨,理查德,谢谢。你的意见是有道理的。但是真正的 AWS 不是免费的,我想开始开发以检查它是如何工作的等等。这就是我运行 DynamoDB docker 的原因。
  • 如果是新帐户,您可能会获得某种免费套餐。此外,Dynamo 可以设置为 On Demand,所以它只需要你使用的费用。如果为了学习目的运行一些表格,从字面上看,这可能只是每月几美分。
  • 更详细地说,如果您要在一个月内执行 10k 读取和 10k 写入,并存储 0.5 GB,那将花费您 0.13 美元。

标签: c# amazon-dynamodb


【解决方案1】:

我不熟悉 aaronshaf/dynamodb-admin,但我已经能够设置 dynamodb-local 在整个开发/测试生命周期中很好地工作。

  1. 在终端运行docker run -p 8000:8000 amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -inMemory 以在localhost:8000 上运行dynamodb-local 映像
  2. 通过 aws-cli 运行您需要的任何命令,但指定本地端点。例如。
aws dynamodb create-table \
    --table-name YourTableName \
    --attribute-definitions \
        AttributeName=YourPK,AttributeType=S \
        AttributeName=YourSK,AttributeType=S \
    --key-schema AttributeName=YourPK,KeyType=HASH AttributeName=YourSK,KeyType=RANGE \
    --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 \
    --endpoint-url http://localhost:8000
  1. 要使用 DynamoDb-Local 在本地运行您的应用程序,请将您的 DynamoDB SDK 客户端端点配置为 http://localhost:8000

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多