如何自动获取Google Cloud Platform Secret最新版本且无需指定版本号
结论
完全可以用latest关键字作为版本别名直接获取最新的已启用Secret版本,不需要遍历全量版本,这是GCP Secret Manager官方原生支持的能力,比遍历版本的方案效率高很多。
常见使用方式
gcloud命令行用法
直接在版本参数位填latest即可:gcloud secrets versions access latest --secret=你的secret名称 --project=你的项目IDJava SDK用法(对应你给出的SDK版本)
不需要调用listSecretVersions遍历,直接构造SecretVersionName时传入latest作为版本号即可:try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) { // 直接用latest作为版本号构造资源名 SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, "latest"); // 直接访问最新版本的Secret内容 AccessSecretVersionResponse response = client.accessSecretVersion(secretVersionName); // 提取内容示例,可按需处理编码 String secretContent = response.getPayload().getData().toStringUtf8(); }注意事项
latest只会匹配状态为ENABLED的最新版本,如果最新版本处于DISABLED或者DESTROYED状态,会自动向前匹配最近的可用版本- 该别名不额外收费,调用耗时和指定具体版本号完全一致
内容的提问来源于stack exchange,提问作者EnglishBanana
相关产品推荐
相关产品推荐

