【问题标题】:How do I call google vision api from an aws ec2 instance?如何从 aws ec2 实例调用 google vision api?
【发布时间】:2016-08-12 09:23:50
【问题描述】:

我正在尝试使用 google cloud vision api,我正在尝试使用标签检测来检索图像的标签。

首先,我想在本地向 api 发送 http 请求,看看一切正常。 最后,我想将我的应用程序部署到 AWS EC2。

我的问题是:如果我使用 AWS EC2,使用 vision api 是否有任何问题?

我问这个问题是因为我有点混淆如何处理视觉 api 的身份验证,我的意思是,正如我在视觉 api 文档中看到的那样,有一些方法可以对我的应用程序进行身份验证,我按照文档中的说明进行操作并在谷歌云控制台中设置凭据并这样做:

" 检查环境变量 GOOGLE_APPLICATION_CREDENTIALS。如果指定了这个变量,它应该指向一个定义凭证的文件。为此目的获取凭据的最简单方法是在 Google API 控制台中创建服务帐户密钥:

  1. 转到 API 控制台凭据页面。
  2. 从项目下拉列表中选择您的项目。
  3. 在凭据页面上,选择创建凭据下拉菜单,然后选择服务帐户密钥。
  4. 从“服务帐户”下拉列表中,选择现有服务帐户或创建一个新帐户。
  5. 对于密钥类型,选择 JSON 密钥选项,然后选择创建。该文件会自动下载到您的计算机上。
  6. 将您刚刚下载的 *.json 文件放在您选择的目录中。这个目录必须是私有的(你不能让任何人访问它),但是你的网络服务器代码可以访问。
  7. 将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为下载的 JSON 文件的路径。 "

对我来说这是正确的做法吗?

非常感谢!

【问题讨论】:

  • 我忘了提到我想在我的服务器中使用 node.js 中的 api。谢谢:)
  • 我看不出有任何理由您不能将凭证文件复制到您的 EC2 服务器并在那里运行该软件。 EC2 服务器只是虚拟 Linux 和 Windows 机器。您通常可以在 EC2 上运行可以在其他 Linux 和 Windows 服务器上运行的任何软件。

标签: amazon-web-services amazon-ec2 google-cloud-platform google-cloud-vision


【解决方案1】:

是的,这行得通。如果您有服务帐户或 api 密钥,则可以从任何地方调用 Vision API。在您的情况下,将服务帐户文件放在您的 ec2 实例上,您将能够从 ec2 实例调用 Vision API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2019-03-26
    • 1970-01-01
    • 2017-09-03
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多