我们可以在单个 serverless.yml 文件中结合使用 AWS 和 Google Cloud 资源吗?



我们主要将 AWS 用于我们的应用程序,但我们也需要使用特定的 Google 服务。此服务要求我们在 Google Cloud Storage 上上传媒体。 与 AWS 资源一样,我们希望使用无服务器框架来创建所有必需的 GCP 资源。

我需要您的帮助才能知道以下问题的答案:

  • 我们如何使用相同的无服务器.yml 来创建所需的 GCP 资源?
  • 我们是否需要使用两个 serverless.yml 文件,一个用于 AWS,另一个用于 Google?
  • 如何管理用于创建和访问 GCP 资源的凭据?
  1. 我们如何使用相同的 serverless.yml 来创建所需的 GCP 资源?

由于 YAML 只是(来自文档(

人性化的数据序列化 所有编程语言的标准。

没有适当的方法可以拥有一个适合两种架构的文件,通过查看两个示例,只需更改几行,因此您将无法使用相同的文件,但它将非常相似

  1. 我们需要使用两个 serverless.yml 文件,一个用于 AWS,另一个用于 Google?

是的,这两种服务都需要特定的配置才能正常工作

  1. 如何管理用于创建和访问 GCP 资源的凭据

要访问 GCP 资源,您将使用服务帐户,这全部由 Cloud IAM 管理,并且代表非人类用户,在本例中为应用程序、API、服务等。

额外:一些有用的链接:

  • 应用程序 Egine 配置 with yaml
  • AWS 无服务 .yml 示例

最新更新