嗨,我正在使用无服务器框架来开发我的应用程序,我需要在一个本地环境中设置它,我使用API网关,Lambda,VPC,SNS,SQS和DB是通过VPC对等连接的,目前,每次我部署和测试我的代码和它繁琐的过程,需要5分钟的部署,有没有办法建立一个本地环境,使所有的东西都在一个地方。
发布于 2022-01-13 14:56:51
理论上应该是可能的,但这不是一件容易的事。有些像LocalStack这样的产品正是提供这种服务的。
但是,我不建议走那条路。最终,通过设计,这将永远是一个巨大的猫和老鼠的游戏。AWS引入了一个新特性或更改了它们的实现的一些次要细节,并且像LocalStack这样的产品需要跟上。此外,您将始终只得到“实际云”的“近似”。永远不会是100%的比赛。
我认为要让像LocalStack这样的产品与您的设置一起正常工作,并使其运行良好,需要做很多工作。
因此,我建议在“实际云”中同时投资于适当的开发人员体验。这就是我们要做的:每个开发人员都将项目的版本部署到AWS中。
这也不是微不足道的,但最终的结果不是云的“假版本”,它可能反映或不反映“真正的云”。
实现这一点的关键是基础设施作为代码和尽可能多的自动化。我们使用Terraform和Makefiles,这对我们非常有用。如果操作得当,我们只会构建和部署我们更改的内容。结果是,更改可以在几秒钟内部署到AWS上,开发人员可以通过Makefile本身或使用AWS控制台来测试结果。
另外一个好处是,从理论上讲,为了持续部署,您需要做所有相同的工作,所以最终您将通过不维护本地部署和云部署来减少工作量。
https://stackoverflow.com/questions/70697201
复制相似问题