Существует ли оболочка для API AWS / Azure / Gcloud? - PullRequest
0 голосов
/ 07 октября 2018

В настоящее время у нас есть сервисы, распределенные по большой 3 (например, s3 в AWS, виртуальные машины в Azure, функции в Gcloud и т. Д.), И доступ к этим сервисам через их отдельные API становится громоздким.Они все разные, и документация попала или пропала.Я ищу оболочку (Node.js или Python) для управления всеми тремя API из одного места.

Например, я хочу написать что-то вроде .create(“vm”,”azure”) для создания виртуальной машины или .list(“all”) дляперечислите все, что у меня запущено на всех 3.

Погуглив, я не смог найти ничего, что могло бы сделать это, за исключением некоторых мошеннических репозиториев github.

Кто-нибудь знает о любых решениях с открытым исходным кодом или о том, чтосделать это?

Ответы [ 3 ]

0 голосов
/ 07 октября 2018

Чтобы добавить к существующему ответу, вероятно, слишком много усилий для поддержки такого API.1-к-1, и, кроме того, некоторые функции отсутствуют или не богаты функциями по сравнению с другими облаками, поэтому я сомневаюсь, что что-то подобное случится когда-либо.

0 голосов
/ 07 октября 2018

Terraform (https://www.terraform.io/, tag: terraform ) может быть полезным для этого.Это позволяет вам декларировать и развертывать ресурсы для всех ваших облачных провайдеров.Сведения о ресурсах у всех поставщиков по-прежнему различаются, поэтому вы не можете просто сменить поставщика и развернуть тот же ресурс в другом облаке.Как указано в других ответах, детали для провайдеров различаются.

Для безсерверной инфраструктуры вы можете использовать Serverless Framework (тег * https://serverless.com/framework,: serverless-framework ).С помощью этой инфраструктуры вы можете развернуть серверную инфраструктуру во всех этих облаках с минимальными изменениями в реальном исходном коде.

0 голосов
/ 07 октября 2018

Мне неизвестно о каких-либо сторонних библиотеках, которые бы поддерживали ведущих поставщиков облачных систем с качеством, которое я бы использовал в работе.

Я работаю с AWS, Google, Alibaba и Azure.Их наборы функций очень похожи, но и настолько различны, что вам действительно нужно обратить внимание на мелкие детали.Это очень верно, когда речь заходит о безопасности.

Я не рекомендую работать с кучей поставщиков облачных решений.Если у вас нет действительно большой инфраструктуры, которая требует поддержки от разных поставщиков, используйте одно облако и хорошо его знаете.Если у вас есть большая инфраструктура, назначьте эксперта для каждого поставщика облачных вычислений.Поставщики облачных услуг движутся так быстро с новыми продуктами, услугами и функциями, что для того, чтобы стать экспертом только с одним поставщиком, не говоря уже о трех или четырех, требуется время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...