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 we need to create one with different attributes.
Conditions are handy to solve that kind of problem. They 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 Conditions
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 Auto Scaling 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...