【发布时间】:2018-09-21 09:43:12
【问题描述】:
我们需要能够根据构建环境设置表名。考虑以下类:
[DynamoDBTable("movies")]
public class Movie
{
[DynamoDBHashKey]
public string Title { get; set; }
[DynamoDBRangeKey(AttributeName = "Released")]
public DateTime ReleaseDate { get; set; }
public List<string> Genres { get; set; }
}
serverless.yml中,表名可以这样设置吗:
functions:
update-movies:
environment:
tableName: movies-prod
然后在代码中我们可以根据tableName变量中的表名动态加载表名。我们更喜欢使用DynamoDBContext 而不是DynamoDBv2.DocumentModel(这里已经有解决方案How do I dynamically change dynamodb tablename in c# using object persistence model)
在 Java 中是这样的: https://medium.com/@onclouds/aws-lambda-use-different-dynamodb-tables-for-different-stages-5eda9f5378b2
【问题讨论】:
-
你真的问过问题吗? How to Ask您的问题被视为一组要求
-
是的,只需编辑标题以反映这一点。谢谢。
标签: c# amazon-web-services amazon-dynamodb