Можем ли мы использовать комбинацию ресурсов AWS и Google Cloud в одном файле serverless.yml?

Мы используем AWS в основном для нашего приложения, но нам также необходимо использовать конкретный сервис Google. Эта служба требует, чтобы мы загрузили медиафайлы в Google Cloud Storage. Как и ресурсы AWS, мы хотим использовать бессерверную структуру для создания всех необходимых ресурсов GCP.

Мне нужна ваша помощь, чтобы узнать ответ на следующие вопросы:

  • Как мы можем использовать тот же serverless.yml для создания необходимых ресурсов GCP?
  • Нужно ли нам использовать два файла serverless.yml, один для AWS, а другой для Google?
  • Как управлять учетными данными для создания ресурсов GCP и доступа к ним?



Ответы (1)


  1. Как мы можем использовать тот же serverless.yml для создания необходимых ресурсов GCP?

Поскольку YAML - это просто (из документации)

удобный для человека стандарт сериализации данных для всех языков программирования.

нет правильного способа иметь один файл, который подходит для обеих архитектур, просмотрев оба примера, просто измените несколько строк, поэтому вы не сможете использовать один и тот же файл, но он будет очень похож

  1. Нужно ли нам использовать два файла serverless.yml, один для AWS, а другой для Google?

Да, обе службы нуждаются в определенных настройках для правильной работы

  1. Как управлять учетными данными для создания и доступа к ресурсам GCP

Для доступа к ресурсам GCP вы будете использовать учетные записи служб, все это управляется Cloud IAM и представляет собой пользователя, не являющегося человеком. , в данном случае приложение, API, сервис и т. д.

ДОПОЛНИТЕЛЬНО: Полезные ссылки:

person Louis C    schedule 03.10.2019