Reviewing Deployment Services
In the previous section, you reviewed your current deployment strategy and possibly identified opportunities to bring some improvements. Now it’s time to look into the tooling and AWS services that can help implement your strategy.
Evaluate Appropriate Tooling to Enable Infrastructure as Code
As discussed earlier in the previous section, DevOps and AWS best practices do recommend adopting an IaC approach. This was covered in Chapter 9, Establishing a Deployment Strategy, already but, to summarize, AWS lets you choose your preferred IaC technology between AWS CloudFormation, the AWS Cloud Development Kit (CDK), and Terraform by HashiCorp. Both CloudFormation and Terraform are low-level language representations of cloud resources, while the CDK lets you define and provision AWS resources with the programming language you’re most familiar with such as TypeScript, JavaScript, Python, Java, C#, and Go. Behind the scenes, the CDK actually...