Google Secret Manager 中存储的服务帐户 json 出现问题(仅在部署时)

问题描述 投票:0回答:1

我遇到了一个似乎无法解决的问题。我正在运行一个 django 项目,通过 GCP App Engine 进行部署。我已从设置文件中取出所有敏感密钥/令牌数据,并将它们放入我的 Google Secret Manager 中。无论是本地还是部署,效果都很好。但是...当我尝试从我的服务帐户 json 执行相同操作时,该项目仅在本地运行。我部署的时候,部署没有错误,但是站点超时。错误日志读取了一堆:

“由于超出请求截止时间,进程终止。请确保您的 HTTP 服务器正在侦听 0.0.0.0 和 PORT 环境变量定义的端口上的请求。(错误代码 123)”

我的app.yaml配置为:

runtime: python39

instance_class: F2

entrypoint: gunicorn -b :$PORT gondolaProject.wsgi:application

automatic_scaling:
 target_cpu_utilization: 0.65

env_variables:
 DJANGO_SETTINGS_MODULE: "gondolaProject.settings"
 CLOUD_SQL_CONNECTION_NAME: "placeholder-401815:us-central1:to-be-announced"

beta_settings:
 cloud_sql_instances: "placeholder-401815:us-central1:to-be-announced"

有什么想法可能导致这种行为吗??? 预先感谢:)

django google-cloud-platform google-app-engine app.yaml google-secret-manager
1个回答
1
投票

将其发布为社区,以造福他人。


正如@guillaume blaquiere 提到的:

在 Google Cloud 上(甚至在您的本地计算机和许多其他云供应商上),您不需要服务帐户密钥文件。使用 ADC 和 App Engine 服务帐户(默认帐户或您可以覆盖它),它将正常工作。并同时解决您的问题。并作为奖励提高您的安全状况!

© www.soinside.com 2019 - 2024. All rights reserved.