Using conditional elements
We want to have reusable templates, but sometimes we need to create a resource in one case and don't need to create one in another, or perhaps create one with different attributes.
Conditions are handy to solve that kind of problem, and can be used in two ways: to specify the Condition
under the resource or to use the conditional intrinsic function in the resource properties.
We already know that Condition
is a strict Boolean variable, which is evaluated by parameters and conditional functions. We have already learned how conditions are used in resource declaration (jump to the Going through the internals of the template section if you need a refresher), so let's look at another useful example.
Say that we have an AutoScaling group that is built from a launch template. We expect to have a different load on test and production, so we want to adjust the size of the EC2 instance accordingly. For now, we are happy with t3.micro on test and...