amazon-web-services - AWS 的无服务器框架:将初始数据添加到 Dynamodb 表中
问题描述
目前我正在使用无服务器框架在 AWS 上部署我的应用程序。
使用 serverless.yml 文件,我们创建应用程序所需的 DynamoDB 表。这些表是从 lambda 函数访问的。
部署应用程序时,我希望这些表中的少数表可以加载初始数据集。
这可能吗?
你能给我一些插入这个初始数据的指针吗?
AWS SAM 可以做到这一点吗?
解决方案
不知道在无服务器中是否有特定的方法可以做到这一点,但是,只需将这样的 AWS CLI 调用添加到您的构建管道中:
aws dynamodb batch-write-item --request-items file://initialdata.json
initialdata.json看起来像这样:
{
"Forum": [
{
"PutRequest": {
"Item": {
"Name": {"S":"Amazon DynamoDB"},
"Category": {"S":"Amazon Web Services"},
"Threads": {"N":"2"},
"Messages": {"N":"4"},
"Views": {"N":"1000"}
}
}
},
{
"PutRequest": {
"Item": {
"Name": {"S":"Amazon S3"},
"Category": {"S":"Amazon Web Services"}
}
}
}
]
}
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SampleData.LoadData.html
推荐阅读
- sql - 对日期内的多列求和
- javascript - 在样式化的组件中模拟主题
- csv - ArangoDB CSV 上传作为集合中的一个条目
- python - 如何在 PyCharm 中创建模块并将其导入?
- javascript - 如何使用 React 根据当前索引显示不同的 DIV 内容?
- excel - 如何在VBA中触发形状的填充颜色
- c# - 如何使用 ASP.NET C# WebForms 从多个安全组中获取成员?
- php - 西伯利亚 CMS 字符串无法解析为 XML 错误
- python - 在 Python 中制作子图时调用其他函数
- angular - Angular Material 6 和 Materialisecss