如何在本地创建dynamodb表



我目前正在与dynamoDB集成我的项目。
我需要为贡献者创建一个友好的方法来本地运行一切(docker)。
我遇到的最大问题是创建表。

我考虑过的可能性:

  • 在启动我的应用程序时通过c# api运行迁移
  • 创建迁移端点(c#)
  • 创建脚本(AWS CLI)

可能是不同的东西?

谢谢Chris Anderson,我真的很喜欢运行类似于生产的设置的想法。
我最终选择了terraform,因为它与云无关。
对于其他寻找类似想法的人来说,这里是我的起点配置:)

terraform {
required_providers {
aws = {
source  = "hashicorp/aws"
version = "~> 4.39"
}
}
}
locals {
environment = "dev"
table_name  = "shops"
region      = "eu-central-1"
}
provider "aws" {
access_key                  = "mock_access_key"
region                      = local.region
secret_key                  = "mock_secret_key"
skip_credentials_validation = true
skip_metadata_api_check     = true
skip_requesting_account_id  = true
endpoints {
dynamodb = "http://localhost:8000"
}
}
resource "aws_dynamodb_table" "shops-table" {
name           = local.table_name
billing_mode   = "PROVISIONED"
read_capacity  = 2
write_capacity = 2
hash_key       = "pk"
range_key      = "sk"
attribute {
name = "pk"
type = "S"
}
attribute {
name = "sk"
type = "S"
}

tags = {
Name        = "${local.table_name}-${local.environment}"
Environment = local.environment
}
}

最新更新