gpt4 book ai didi

java - 管理 DynamoDB 上的开发/登台/生产 - 冲突的方法。使用 DynamoDB Mapper 是否可以使用一种方法?

转载 作者:行者123 更新时间:2023-12-01 12:19:53 24 4
gpt4 key购买 nike

这个问题在这里问了两年:Managing dev/staging/production on DynamoDB?也在这里:DynamoDB Staging/Production/Development versions

公认的答案是创建单独的帐户,并进行合并计费。似乎存在相互冲突的方法。例如,Peter Sankauskas 在他的评论中表示这不再是“标准方式”。

他的建议是使用:“使用标签和命名约定来区分暂存和生产。”

当使用 Java SDK DynamoDBMapper 时,由于表名已植入注释中,他的解决方案是否仍然有效?

谢谢。(PS:我本来想添加评论,但我没有声誉。)

最佳答案

我将解释我们在公司中如何做到这一点。

我们的所有 DynamoDB 表都有一个前缀 (dev_TABLES/stage_TABLES/prod_TABLES)

我们有一个 DBConstants.java 文件,其中包含两组最终字符串。一种用于表名称,另一种用于 PREFIX +“_”+ TABLE_NAME。

所有映射器文件都从 DBConstans.ACTUAL_TABLE_NAME 获取表的名称

我们在调试时在本地切换它们。

在 Jenkins 中,我们的 Gradle 构建知道在编译 dev/stage/prod jar 之前选择正确的前缀。

关于java - 管理 DynamoDB 上的开发/登台/生产 - 冲突的方法。使用 DynamoDB Mapper 是否可以使用一种方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26761089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com