我有一个Google Cloud Function(用Python编写),需要读取一些配置。该配置本质上是字符串=>值的字典(映射)。
示例:
config = {
'key1': 'value1',
'key2': 'value2',
'key3': ['value31', 'value32', 'value33']
}
我希望能够在不重新部署我的Google Cloud Function的情况下编辑此配置。
理想情况下,我想将此配置存储在某处,以便以后在需要时可以读取它。 Google已经有这样的东西吗?
我能想到的只是使用GCS之类的东西来存储.json / .yaml文件并定期读取它,但是我想检查是否还有其他方法来存储此配置。特别是如果Google已经建立了某种分布式配置机制。
没有用于将配置值分配给Cloud Functions的专用服务。
正如您所想,GCS是一种非常简单的处理方式。
您还可以考虑将带有Cloud Memorystore的托管Redis实例。 Redis数据库中存储的一个小的JSON字符串可以很好地为您的系统工作。
当然,Redis与GCS具有不同的“耐用性”概念-因此您将在这里权衡一下您的选择。
PS:Firestore是另一种选择。它是完全托管的,并且少量数据免费。从某种意义上讲,这是过度的杀伤力,但是它[[将有效。