Vespa应用程序配置最佳实践

时间:2019-01-25 22:34:30

标签: vespa

为vespa应用程序动态提供配置的最佳方法是什么?

似乎唯一讨论的方法是将配置值烘烤到应用程序包中,但是有什么方法可以提供超出该范围的配置值?即是否有cli工具在运行时更新单个配置值?

是否有任何建议或最佳实践来管理不同环境中的配置(即生产与开发)?在Oath / VMG中,配置是否已签入源代码管理或在源代码管理之外进行管理?

1 个答案:

答案 0 :(得分:3)

通常,所有配置更改都是通过部署更新的应用程序包进行的。如您所建议,这通常是通过CI / CD安装程序完成的,只要有更改,它就会从git存储库中构建和部署应用程序包。

通过这种方法可以轻松地确保已对更改进行了审核(在合并之前),跟踪所有已进行的更改并在必要时将其回滚。也很容易验证在开发/测试环境中已部署和测试(最好是通过自动化测试)的更改是否已部署到生产环境中,因为在每个应用程序环境中都部署了相同的应用程序包。订单。

但是,也可以更新已部署的应用程序包中的文件并从中创建一个新会话,如果您的应用程序包中有大量资源,这可能会很有用。参见https://docs.vespa.ai/documentation/cloudconfig/deploy-rest-api-v2.html#use-case-modify