对于消息数量在~100k范围内的pubsub主题,使用gcloud-java SDK排空/删除/清除/删除所有消息的最佳做法是什么?
可能的解决方案:
删除并重新创建订阅者,然后重新创建发布者
高并发拉+ ack(这种方式很容易达到配额)
我希望这个过程可以快速(不超过60秒),健壮,并使用支持的SDK方法,只需要最少的其他代码.
我尝试使用一个激活的服务帐户作用域来创建和删除gcloud容器集群(k8s集群),使用以下命令:
gcloud config configurations create my-svc-account \
--no-activate \
--project myProject
gcloud auth activate-service-account my-svc-account@my-project.iam.gserviceaccount.com \
--key-file=/path/to/keyfile.json \
--configuration my-svc-account
gcloud container clusters create a-new-cluster \
--configuration my-svc-account \
--project= my-project
--zone "my-zone"
Run Code Online (Sandbox Code Playgroud)
我总是收到错误:
...ERROR: (gcloud.container.clusters.create) ResponseError: code=400, message=The user does not have access to service account "default".
Run Code Online (Sandbox Code Playgroud)
如何授予my-svc-account访问GKE默认服务帐户的权限?