Rain user feedback #179
Replies: 7 comments 16 replies
-
Hi Eric,
I love the cli and I'd be glad to give you some feedback. I've used it quite a bit where I needed it in production at my work for deploying the cfn templates across the org
- Do you use rain for production deployments?
A: yes, I use it to deploy resources on over 1300 accounts we have in our org
- If so, would you mind sharing where you work, so we can get an idea of who relies on rain?
A: I work for Airbus, I work on managing all the AWS accounts we use across the org
- What's your favorite feature?
A: Merge, embed and s3 packaging
- Is there anything else you wish rain could do?
A: A feature where it packages a folder into a zip file for lambdas and uploads it into a s3 bucket. Live reload for cfn templates would be a nice feature to have for deploying api and other resources while developing. I know sam cli exists, its specific for lambdas and api gateway, I'd like it to work on a standard cfn template.
- Have you tried out the new experimental modules or forecast features?
- (Rain forecast has been my primary focus lately, I would love to get some feedback from beta testers!)
A: I tried using forecast but I haven't used it enough to give you a good feedback. I did not need it because we have a testing and validation environments which accurately replicates our prod env as its so critical for us. However I'd definitely use it on smaller deployments on say one account or one environment in the future.
To conclude, We used the aws cli to deploy stacksets and stacks on all of our many aws accounts but the templates soon became very large(often 1000s of lines) and were hard to understand and use. I used rain to split up the template and merge it only during the deployment. This is why merge and embed are game changers for me. Merge and embed work well with sam templates too(not sure if it was intended), I used it to deploy complex stacks of resources with merge to keep the templates smaller, embed for lambdas and config rules with little code and s3 package for ones with large code bases for easier maintenance. I intend to keep using rain cli where ever I need to deploy cloudformation templates and keep contributing when I face issues or need new features. Please pass on my thanks to @stilvoid for creating such an awesome project and thank you for maintain it!
Please feel free to reach out if you have more questions I'd be happy to answer them : )
Regards
Hari Prakash
…On 8/9/23 22:41, Eric Z.Beard 'notifications at github.com' wrote:
Hi everyone, I'm the primary maintainer of rain. I'm a Solutions Architect at AWS specializing in Infrastructure as Code. Rain's growth has been entirely organic, with no marketing support since it was created by ***@***.***(https://github.com/stilvoid) (all credit to him, I just picked up rain this year). We haven't built any specific telemetry into rain, so it's hard to tell who's using it and how it's being used. I wanted to reach out to people who have been active on this repository and ask a few questions.
- Do you use rain for production deployments?
- If so, would you mind sharing where you work, so we can get an idea of who relies on rain?
- What's your favorite feature?
- Is there anything else you wish rain could do?
- Have you tried out the new experimental modules or forecast features?
- (Rain forecast has been my primary focus lately, I would love to get some feedback from beta testers!)
***@***.***(https://github.com/t-jones)
***@***.***(https://github.com/iainelder)
***@***.***(https://github.com/lesterjude)
***@***.***(https://github.com/b0tting)
***@***.***(https://github.com/jsutton)
***@***.***(https://github.com/null93)
***@***.***(https://github.com/ugwis)
***@***.***(https://github.com/a-mymt)
***@***.***(https://github.com/bartleboeuf)
***@***.***(https://github.com/edgdelgado)
***@***.***(https://github.com/filipeandre)
***@***.***(https://github.com/dhutchison)
***@***.***(https://github.com/JWFGit)
***@***.***(https://github.com/paul-e-allen)
***@***.***(https://github.com/mrinaudo-aws)
***@***.***(https://github.com/andrius-paurys)
***@***.***(https://github.com/hariprakash-j)
***@***.***(https://github.com/jameslevine)
***@***.***(https://github.com/TheDanBlanco)
***@***.***(https://github.com/gouglhupf)
***@***.***(https://github.com/skrisyuk)
***@***.***(https://github.com/tam0ri)
—
Reply to this email directly, [view it on GitHub](#179), or [unsubscribe](https://github.com/notifications/unsubscribe-auth/ARNPU3QMC2DO7AOBRLHI6T3XUPAFLANCNFSM6AAAAAA3KJ2XXE).
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Production deployments Rain is now my go-to tool for one-off stack creations in any environment, as long as I'm creating that stack via the terminal. I used it to create something in production today! I haven't used as part of a CI pipeline yet, so in that sense I don't yet use it in "full production". I'm a contractor, but if any of my clients agrees to "admit" to my using Rain then I may be able to share the info with you :-) Favorite feature The
I haven't used it much yet, but the stackset feature is so welcome too! The official CLI makes working with stack sets more clumsy than it needs to be. Wishlist
Experimental features I haven't used the experimental features yet! But anything that makes client-side modularity easier would be welcome. I've already described a pattern for deploying versioned stacks that are single-file templates. But a solution for multi-file stacks (say Lambda code or substacks) is less clear. |
Beta Was this translation helpful? Give feedback.
-
Thanks for reaching out, and thank you for maintaining this project. I hope it continues to grow since we found it to be very useful. I think it is really important for AWS to have an official tool that extends the base functionality of
Yes! I work at JetRails and we are actually AWS partners. We use rain to better template out our production CloudFormation templates using
I definitely like the custom
Since we primarily use the custom directives, I would love there to be even more useful and robust directives implemented. For example, it would be really nice if you could supply an additional argument to the It would also be super useful to see resources graphed out in time. Something similar to a Gantt Chart. I did something like this in the past to try to visualize what resources take up a lot of time and also used that information to break dependencies in order to deploy stacks faster.
I have not tried forecast, but that is primarily because we do not use rain for actually deploying stacks. I have looked into modules, but honestly it is a little hard to figure out. There really is no documentation out there or even examples (or maybe I just couldn't find them). Hope that was helpful, best of luck! |
Beta Was this translation helpful? Give feedback.
-
Hi Eric! Thank you for taking the time to create this tool.
We are an international oil/gas company. I use Rain as a replacement for the aws deploy commands in our CF template CI/CD. When committing changes to templates we use rain to deploy, validate and delete stacks for every test case. It is quite cool and the scheduled runs caught a few unexpected issues like expired AMIs and failing macros. I do not (yet!) deploy production templates.
I only use a small subset of Rain. The extras features on the deploy command allowed me to ditch similar code I wrote and had to maintain myself. It simplified our pipeline.
It's a "would have" - I have to write some unpretty shell script to deal with the Rain YAML output. A JSON output option would be nice.
Not yet, but reading up I should spend some time into adding forecast to my CI/CD pipe. |
Beta Was this translation helpful? Give feedback.
-
I just tried the It makes it easy to separate the stack instance template from the stack set configuration, and so allows me to reuse the template to create a the same resources in the management account. (This is useful for AWS Config recorders.) Resources:
StackSet:
Type: AWS::CloudFormation::StackSet
Properties:
StackSetName: recorders
TemplateURL: !Rain::S3Http recorders.yaml Another wish: Process directives recursively. I tried the above syntax in a nested stack like this: Resources:
OrganizationRecorder:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: !Rain::S3Http stack-set.yaml Rain uploads the stack set template to S3 without processing the Rain directive, so it later fails like this:
|
Beta Was this translation helpful? Give feedback.
-
Do you use rain for production deployments? If so, would you mind sharing where you work, so we can get an idea of who relies on rain? What's your favorite feature? Is there anything else you wish rain could do? Have you tried out the new experimental modules or forecast features? |
Beta Was this translation helpful? Give feedback.
-
Yes.
I'm a devops team member of a web service.
Easy deployment!
No. It would be nice to have the ability to compare the templates in the stack that have been deployed in rain with the templates that are about to be deployed. |
Beta Was this translation helpful? Give feedback.
-
Hi everyone, I'm the primary maintainer of rain. I'm a Solutions Architect at AWS specializing in Infrastructure as Code. Rain's growth has been entirely organic, with no marketing support since it was created by @stilvoid (all credit to him, I just picked up rain this year). We haven't built any specific telemetry into rain, so it's hard to tell who's using it and how it's being used. I wanted to reach out to people who have been active on this repository and ask a few questions.
@t-jones
@iainelder
@lesterjude
@b0tting
@jsutton
@null93
@ugwis
@a-mymt
@bartleboeuf
@edgdelgado
@filipeandre
@dhutchison
@JWFGit
@paul-e-allen
@mrinaudo-aws
@andrius-paurys
@hariprakash-j
@jameslevine
@TheDanBlanco
@gouglhupf
@skrisyuk
@tam0ri
Beta Was this translation helpful? Give feedback.
All reactions