我正在尝试使用 aws (Nodejs) 和 dynamodb 创建 REST API。大多数时候,我无法访问 AWS,我需要让所有内容离线运行以进行测试,并且仅在完成大量工作时进行部署。有什么指南或良好实践可以帮助我进行开发吗?
提前致谢!
最佳答案
您可以在本地主机上运行离线版本的 dynamodb。最简单的就是将其放在 docker 的容器中。那么你根本不需要管理它,它可以在每个安装了 docker 的环境中工作。
这就是我们在无服务器应用程序的 package.json 脚本中的内容
"start": "sls offline start",
"start-local": "npm run force-dynamo sls offline start --stage=localhost",
"force-dynamo": "npm run stop-dynamo && npm run start-dynamo",
"start-dynamo": "docker run -d -p 8000:8000 dwmkerr/dynamodb -sharedDb",
"stop-dynamo": "docker stop $(docker ps -a -q --filter ancestor=dwmkerr/dynamodb --format=\"{{.ID}}\")",
但是,如果您不太关心 CI/CD 管道或多个设备上的可重用性 -> 您可以只安装 dynamoDB,运行它并根据配置仅针对您的离线/在线 dynamodb。
关于node.js - 离线构建无服务器应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986254/