Когда использовать terraform vs безсерверную инфраструктуру для развертывания лямбда-страниц AWS и окружающих ресурсов? - PullRequest
0 голосов
/ 16 октября 2018

Когда вы используете безсерверный сервер для развертывания лямбда-страниц AWS, вы можете создавать ресурсы AWS.Однако теперь я начинаю использовать Terraform для разработки ресурсов, и я не уверен, какие ресурсы следует определять с помощью файлов Terraform, а не на сервере.

Ответы [ 2 ]

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

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

Как правило, я бы сказал, что каждый ресурс, который используется только вашимБезсерверная служба должна быть определена в вашем файле serverless.yml, а общие ресурсы должны быть определены с использованием проекта terraform (или другой технологии).Я использовал это приближение в прошлом, и он отлично работает.

У Ян Цуй есть хорошая статья, рассказывающая о совместном использовании кода и инфраструктуры (https://hackernoon.com/aws-lambda-how-best-to-manage-shared-code-and-shared-infrastructure-827bed395eb7).

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

Во-первых, вы можете прочитать сравнение terraform / без сервера на странице https://serverless.com/learn/comparisons/.

И, на самом деле, вы можете выбрать один из них или использовать оба вместе, поскольку они технически не являются взаимоисключающимиодно фокусируется на одном, другое - на решении другого в аналогичном проблемном пространстве, но не на одной и той же проблеме и т. д. Выбор того, кто действительно зависит от множества факторов.

Базовое мышление может выглядеть следующим образом:

Если вы хотите сосредоточиться на ресурсах, относящихся к безсерверным приложениям, вы можете подумать об использовании безсерверной инфраструктуры (serverless.yml)

Но, если вы хотите сосредоточиться на определении полноценной инфраструктуры илиболее традиционную облачную инфраструктуру стиля (то есть определение сети, серверов, хранение, балансировку нагрузки и т. д. самостоятельно), вы можете подумать об использовании Terraform.

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

...