【问题标题】:The best way to store GOOGLE_APPLICATION_CREDENTIALS json on AWS ECS在 AWS ECS 上存储 GOOGLE_APPLICATION_CREDENTIALS json 的最佳方式
【发布时间】:2020-06-14 15:46:47
【问题描述】:

我有一个 GOOGLE_APPLICATION_CREDENTIALS json 文件用于访问我的 bigquery。

我在本地设置了export GOOGLE_APPLICATION_CREDENTIALS=<path-to-file>.json,一切正常。

我在 AWS 上的服务器呢?

我将 docker 和 ECS 与任务定义一起使用,并且在我创建/更新任务定义时设置了所有其他环境变量,但我无法在此处存储此 json 文件。

那么我可以在我的服务器环境中访问我的 GOOGLE_APPLICATION_CREDENTIALS json 文件的路径,我应该将它存储在哪里?

【问题讨论】:

  • 你弄明白了吗?我也有同样的情况。
  • @JeromeDevost 我在下面发布了我的答案。

标签: amazon-web-services amazon-ecs ecs-taskdefinition


【解决方案1】:

我还没有为这个案例找到任何解决方案。 因此,我找到了一种从存储在我的环境中的 json 读取数据的方法。

就我而言:

credentials = service_account.Credentials.from_service_account_info(
    json.loads(os.environ.get('GOOGLE_APPLICATION_CREDENTIALS_JSON'))
)

client = bigquery.Client(credentials=credentials, project=credentials.project_id)

也许它可以帮助某人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2018-10-25
    • 2021-08-05
    • 2021-05-12
    • 1970-01-01
    • 2021-09-13
    相关资源
    最近更新 更多