gpt4 book ai didi

google-cloud-platform - GCP 云运行向所有正在运行的实例发送请求

转载 作者:行者123 更新时间:2023-12-05 06:00:19 25 4
gpt4 key购买 nike

我有一个在云运行上运行的休息 API,它实现了一个缓存,当我更新数据库中的某个属性时,可能需要每周清除一次缓存。有没有办法向我的应用程序的所有正在运行的实例发送 HTTP 请求?现在我的理解是即使我发送多个请求并且有 5 个实例,它也可以全部转到一个实例。那么有没有办法做到这一点?

最佳答案

让我们回到基础:

Cloud Run instances start based on a revision/image.

如果您有上述用例,假设您有 5 个实例正在运行,并且您突然需要重新启动它们,因为重新启动实例可以解决您的用例,例如清除/重建缓存,您需要做的是:

Trigger a change in the service/config, so a new revision getscreated.

这会自动替换,因此会停止并重新启动您所有的实例。

这里有几个选项,选择适合你的:

  1. 如果您将服务定义为 yaml 文件,最简单的方法是运行 replace service命令:

    gcloud beta 运行服务替换 myservice.yaml

  2. 否则添加一个 Environmental 变量,例如您增加的 date,这将产生一个新修订(因为 Env 中的更改意味着新配置、新修订)read more .

    gcloud 运行服务更新服务 --update-env-vars KEY1=VALUE1,KEY2=VALUE2

随着这些操作的执行,您将看到一个新的修订被创建,并且您的事件实例将在他们的下一个请求被替换为将构建新缓存的新实例。

关于google-cloud-platform - GCP 云运行向所有正在运行的实例发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67715390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com