您能否向我们推荐使用 nextjs 在生产环境中部署应用程序的最佳实践?
我们正在考虑以下策略:金丝雀部署、蓝/绿部署……我们对处理 BUILD_ID 有几个疑问。
现在,通过这种策略,我们面临着这个错误:
INVALID_BUILD_ID, because in some moment of the deployment we have at least two different versions of the application.
例如:
在 Canary 部署中,有一次我们有 2 个不同的版本,平衡器将客户端发送到
版本 A,但是当客户端需要其他资源时,平衡器可以将此请求发送到
版本为 B 的服务器。此时,当应用程序获取 serp.js、_error.js、_document.js 等资源并且网页未正确加载时,客户端会收到 500 错误。
_next/f6bff019-9550-4029-99fa-2b33a50045f6/page/index.js ---> old (previous deployment)
_next/005b2202-c5b2-4de6-afd8-1c8451d16ab3/page/index.js ---> new (current deployment)
到目前为止,我们已经测试过:
最佳答案
关于javascript - NextJS 的部署策略建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289187/