airbnb/streamalert

RFC: consider moving to the SAM model (+ cloudformation)

ryandeivert opened this issue · 1 comments

Background

We have invested a lot of time in our current terraform implementation, but I'd like to open up the discussion of potentially moving to AWS SAM for stack management.

Pros

  • [theoretical] time-to-delivery for support of new AWS features/resources would be lower
  • Fewer levels of abstraction/misdirection (making the code/logic inherently less confusing)

Cons

  • Migrating from terraform will be a significant undertaking.

I'll fill this out more soon..

Please consider providing CloudFormation template(s) for stack or stack set instead.

I do realize that an abstraction layer for configuration management, as in SAM, Serverless Framework, CDK etc., can provide benefits for a team that's trained in and has experience with that abstraction layer. For a software project that's geared towards consumers with a variety of training I suggest going for the smallest common denominator instead, which in case of AWS is a CloudFormation template.