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

时间:2019-09-26 09:26:21

标签: amazon-web-services google-cloud-platform google-cloud-firestore serverless-framework aws-serverless

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 我们如何使用相同的serverless.yml来创建所需的GCP资源?

由于YAML仅为(from the docs)

  

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

没有合适的方法来拥有一个适合两种体系结构的文件,通过查看两个示例,仅需更改几行,因此您将无法使用同一文件,但是会非常相似

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

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

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

要访问GCP资源,您将使用service accounts,该资源全部由Cloud IAM管理,并且代表非人类用户,在这种情况下为应用,API,服务等。< / p>

额外:一些有用的链接: