了解求职面试所需的 Google 云平台任务

Understanding Google Cloud Platform task required for Job Interview

澄清一下,我并不是真的在寻求帮助来解决这个任务,我只是想了解一下,因为我从来没有在 GCP 做过任何事情(目前是一名大学生,这是一份季节性工作) .

所以任务是:

"在 GCP 中创建一个 API,其中包含 Cloud Functions 和节点,并连接到 (NoSQL) Cloud Datastore-database(Datastore 模式下的 Firestore)。table 应该包括客户具有某些属性,API 应该支持方法 /getCustomers(returns id 和名称)和 /getCustomer?id(returns 所有属性)。将代码放在云端源存储库,并在 Cloud Build 中创建一个带有触发器的管道,以便在每个 commit/push 到存储库时自动运行。"

到目前为止,我发现,通过在 Google Cloud Console 中搜索和执行操作,我可以在 BigQuery(为客户)中创建一个或多个 tables,然后调用它们来自响应触发器的 Cloud Function,尽管我不确定是什么触发器,因为他们说“每个 commit/push”?

但感觉好像遗漏了什么...我是否应该使用 App Engine 创建一个网络应用程序并将数据存储在 Cloud Firestore(无服务器 NoSQL 数据库)中?

任何澄清这一点的帮助都将是黄金,在此先感谢!

那里提到的触发器与 Cloud Functions 没有任何关系。它正在谈论 Cloud Build。您将需要了解如何设置它,以便在将代码推送到 Cloud Source Repository 时自动构建和部署到 Cloud Functions。 documentation.

中对此进行了介绍

You can configure Cloud Build to automatically build a new image any time a user pushes a change to files stored in Cloud Source Repositories. Events that initiate automatic builds are called build triggers.

你必须先学习几个服务:

  • 云函数
  • 数据存储(现为 Firestore)
  • 源存储库
  • 云构建

如果您是经验丰富的开发人员并且有其他云经验,您可以在一两天内了解这些服务的基础知识。

如果您是初学者,每项服务可能需要一周时间 - 可能会更长。

然后你需要select一种语言和框架API。不要忘记如何在云中进行身份验证 - 用户帐户、服务帐户、ADC 等

如果我以 teaching/training 的目标招聘一名经验有限的实习生,你的项目将需要一个月的时间,并有一位优秀的导师。