【发布时间】:2022-01-13 22:56:51
【问题描述】:
您好,我正在使用无服务器框架来开发我的应用程序,我需要在本地环境中进行设置我正在部署和测试我的代码及其繁琐的过程,需要 5 分钟的时间来部署,有没有办法设置本地环境以将所有内容集中在一个地方
【问题讨论】:
标签: amazon-web-services serverless serverless-framework
您好,我正在使用无服务器框架来开发我的应用程序,我需要在本地环境中进行设置我正在部署和测试我的代码及其繁琐的过程,需要 5 分钟的时间来部署,有没有办法设置本地环境以将所有内容集中在一个地方
【问题讨论】:
标签: amazon-web-services serverless serverless-framework
理论上应该是可以的,但做起来可不是件容易的事。像LocalStack 这样的产品正好提供这种功能。
但是,我不建议走那条路。最终,按照设计,这将永远是一场巨大的猫捉老鼠游戏。 AWS 引入了一项新功能或更改了其实施的一些小细节,LocalStack 等产品需要迎头赶上。此外,您将始终只能获得“实际云”的“近似值”。它永远不会是 100% 的匹配。
我认为要让 LocalStack 等产品与您的设置正常工作并使其运行良好,需要做很多工作。
因此,我建议将同样的时间投入到“实际云”中的适当开发人员体验中。这就是我们所做的:每个开发人员都将他们的项目版本部署到 AWS。
这也不是微不足道的,但最终结果不是云的“假版本”,它可能反映也可能不反映“真正的云”。
实现这一目标的关键是Infrastructure as code 和尽可能多的自动化。我们使用Terraform 和Makefiles,这对我们非常有效。如果处理得当,我们只会构建和部署我们更改的内容。结果是更改可以在几秒钟内部署到 AWS,开发人员可以通过 Makefile 本身或使用 AWS 控制台测试结果。
另外一个好处是,理论上你需要为你的持续部署做所有相同的工作,所以最终你不需要维护本地部署和云部署来减少工作。
【讨论】: