我正在尝试访问具有线程限制的 Web 服务,即如果在几秒钟内发出太多请求,它会抛出异常,假设这是一次攻击。
为了解决同样的问题,我们正在使用 python 中的重试模块
这是示例代码
from retrying import retry
@retry(stop_max_attempt_number=10,wait_exponential_multiplier=1000, wait_exponential_max=10000)
def f():
# Call web service
Run Code Online (Sandbox Code Playgroud)
这有效,但是没有给出表明它正在工作的消息。
是否有我们可以用来记录重试次数的参数/方式,例如 waiting for 10 sec before next attempt
从GCP门户的角度来看,负载平衡器是一项服务,相关服务如backendServers,运行状况检查等位于其下。
但是,API仅可用于backendService,地址,运行状况检查等服务。
使用UI,我们可以找到backendServers和LoadBalancer等服务之间的直接关系,但后端服务API没有相应的字段。
作为后端服务的受支持字段,其中包括:affinityCookieTtlSec,后端,cdnPolicy,connectionDraining,creationTimestamp,说明,enableCDN,指纹,healthChecks,iap,id,种类,loadBalancingScheme,名称,端口,端口名,协议,区域,selfLink,sessionAffinity,timeoutSec
想知道是否有直接/间接方式获取负载均衡器列表
我已经为 python 应用程序设置了 Github 操作,它位于 .github/workflows/python-app.yml
详细信息为
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
...
Run Code Online (Sandbox Code Playgroud)
但是,这执行得很好,如果操作失败,我们希望阻止,我无法在下面搜索此状态
Status checks that are required.

在 Centos 和 selinux 上使用 docker 来挂载卷时,我们必须使用:z
类似的东西
docker run -ti -v /home/my-file.txt:/tmp/my-file.txt:z alpine sh
但是我们如何通过 docker-compose 使用相同的功能