When delving into cloud infrastructure, clarity on what is Terraform AWS is pivotal for DevOps teams. Born from the need for efficiency, reliability, and scaling, Terraform emerges as an open-source provisioning tool that codes the complexities of infrastructure management into simplicity. Its seamless integration with AWS harnesses the flexibility of managing resources across diverse cloud environments—highlighting the orchestration power Terraform brings to AWS through coded automation and multi-cloud management capabilities1. As we transition into a paradigm where cloud fluency dictates the pace of digital transformation, a terraform aws tutorial becomes invaluable for those eager to leverage this tech synergy.
For professionals and beginners alike, mastering terraform aws example scenarios can illuminate the pathway to sophisticated cloud environments. These examples showcase not only how Terraform employs its more than one hundred providers to provision public clouds and multi-cloud deployments1, but also the dexterity with which AWS resources are managed through Terraform’s core structure1. This compatibility promises a landscape where Infrastructure-as-Code (IaC) is not just a buzzword but a principle actively applied for enhanced security, disaster recovery, and error reduction1.
Key Takeaways
- Terraform, a cloud-agnostic IaC tool, is designed to streamline and automate infrastructure tasks1.
- With its ability to manage AWS and Azure resources in parallel, Terraform is quintessential for DevOps efficiency1.
- Terraform’s architecture enables team collaboration, rapid deployment, and error reduction in multi-cloud setups1.
- The terraform workflow enhances public cloud provisioning and custom cloud management through three simple steps1.
- As an essential tool for orchestration, Terraform uses HCL for defining and provisioning AWS resources effectively1.
- The intricacies of managing both single and multi-cloud deployments are made simpler with Terraform’s over one hundred provider options1.
- By automating Kubernetes provisioning, Terraform extends its capabilities to container management on cloud platforms1.
Exploring the Synergy Between Terraform and AWS
The progressive landscape of cloud computing ushers in an era of efficiency and flexibility, primarily through the ingenious amalgamation of Terraform and AWS—two titans of infrastructure management. Diving into this powerful partnership, we discover unparalleled potential for deploying aws infrastructure with terraform, allowing developers and operations teams to embrace automation in unprecedented ways.
What is Terraform and How it Revolutionizes Cloud Infrastructure
Terraform by HashiCorp stands out with its infrastructure as code (IaC) capabilities, akin to AWS CloudFormation, offering a harmony between simplicity and power2. It’s the friendly custom syntax, along with support for JSON, makes Terraform a go-to for many DevOps professionals looking to get a foothold in getting started with terraform aws. The built-in graphing feature of Terraform not only illustrates infrastructure changes but doubles as indispensable documentation2, offering a visual aid for understanding complex configurations. With its open-source pedigree2, Terraform benefits from the collective wisdom of a vast community, further cementing its status as a key player in modern cloud orchestration.
The Role of AWS in Modern Cloud Services
In the realm of cloud services, AWS operates as a comprehensive platform, its services extending from EC2 instances to S3 buckets, setting the stage for Terraform to showcase its automation prowess. Terraform’s use of modules, which grant the ability to reuse and recycle infrastructure code across projects2, is amplified by AWS’s infrastructure’s scalability and security. This harmonious relationship exemplifies the frontend of the ongoing debate between terraform vs cloudformation aws, where the flexibility and broad applicability of Terraform often earns it a favored position among cloud professionals.
While Terraform provides the structure and tools needed to craft detailed infrastructure as code, AWS delivers the reliable and scalable services that such code orchestrates. Together, they form an ecosystem where resource deployment, management, and maintenance occur with a fluidity that could only be dreamt of in the days of manual infrastructure setup. It’s this synergy that fuels efficiency, inviting enterprises and individuals alike to the fold of evolutionary cloud management.
What is Terraform AWS
If you’re embarking on the terraform aws tutorial, it’s crucial to grasp the foundational knowledge that Terraform by HashiCorp, much like AWS CloudFormation, is a member of the AWS DevOps Competency and serves as an infrastructure as code (IaC) tool2. This tool has fostered a vibrant community of thousands of contributors, ensuring the platform remains on the cutting edge through continuous features and updates2.
For those getting started with terraform aws, it’s beneficial to understand that the primary advantage of Terraform lies in its ability to visualize infrastructure changes before they are applied2. Moreover, while creating your terraform aws example, you’ll discover the efficacy of breaking down configurations into manageable chunks, a recommended best practice for superior organization2. This modular approach, grounded in the use of modules, allows for structuring complex services with reusable infrastructure code that can be sourced from various locations, such as GitHub, Bitbucket, or the Terraform Module Registry2.
Terraform aws examples often emphasize the crucial practice of dividing Terraform files by distinct classifications like microservice, application, security boundary, or AWS service components for optimal organization2. The further organization of complex services using modules enhances the management of dependencies and resources, streamlining the overall process and reducing complexity2.
To facilitate effective management within your Terraform-managed AWS infrastructure, it is also recommended to use AWS SDKs for maintaining the essential AWS access keys2. Furthermore, Terraform’s powerful modular constructs not only support reusability but also enable the referencing of output variables from one module in subsequent modules, dramatically improving infrastructure management practices2.
It’s worth visiting the Terraform Beyond the Basics with AWS page for an in-depth understanding and advanced techniques that may enhance your application of Terraform in AWS environments.
To wrap up, leveraging these modules and their output variables, you can reference essential data from one part of your project to another, allowing a smooth and interconnected deployment of services across your AWS platform2. As you grow more accustomed to these practices, both efficiency and dexterity in managing AWS resources via Terraform will follow suit.
Demystifying Infrastructure as Code (IaC)
In the realm of DevOps, the concept of Infrastructure as Code (IaC) has revolutionized how businesses deploy and manage their digital environments. Through the adoption of IaC, organizations can harness the agility of the cloud and infuse automation into their infrastructure procedures. As Terraform stands out in this landscape, understanding what is Terraform AWS becomes pivotal for those looking to make their entry into automated cloud infrastructure.
The Genesis and Evolution of IaC
The inception of IaC traces back to the desire to eliminate the inconsistencies and errors inherent in manual configurations. Terraform, which supports cloud providers like AWS, Azure, and Google Cloud Platform, uses HashiCorp Configuration Language (HCL) for defining cloud resources in a clear and concise manner3. Unlike the imperative approach of traditional scripts, HCL’s declarative nature simply describes the “end-state” of the infrastructure, allowing the system to handle the process to achieve that state3. This evolution has significantly transformed the efficiency with which organizations deploy multifaceted cloud environments.
Benefits of IaC in Cloud Management
Adopting IaC principles through Terraform brings a multitude of benefits to cloud management. One of its core features is the creation of infrastructure through human-readable configuration files that translate complex cloud resources into clear code3. This innovation enables swift scaling and consistent deployments, further heightening the advantages of cloud computing with the predictability and control that Terraform facilitates. By employing Terraform for getting started with Terraform AWS, developers and system admins can provision and manage resources such as networks, services, and application stacks with indisputable precision and repeatability3.
Beyond simple resource declaration, Terraform is leveraged for its Change Automation capabilities, allowing the orchestration of complex changesets across servers with little to no manual intervention3. The usability extends to setting up disposable testing environments, managing secrets with Vault, and facilitating N-tier architecture—all underlined by the tool’s reliability and scalability3. These properties are instrumental for businesses to adopt a modern, dynamic approach to cloud management. Furthermore, by delving into a Terraform AWS tutorial, teams can elevate their skill set to manage infrastructure with an eye towards future growth.
The IaC landscape, with Terraform at its forefront, does more than streamline cloud setups; it embodies a transformative approach that aligns with the lightning-paced developments in cloud technology. Perhaps most compelling is its capacity for introducing efficiency and manageability across infrastructure deployments, ensuring that teams can deploy, update, and maintain their digital landscape with confidence and ease.
Cloud Provider | Configuration Management | Provisioning Tool | Use Cases |
---|---|---|---|
AWS, Azure, Google Cloud, etc. | Puppet, Chef | Terraform | Self-service provisioning, N-tier architecture |
Kubernetes, Oracle Cloud, Alibaba Cloud | (Comparative Reference) | (Tool Classification) | Disposable testing environments, Vault management |
As Infrastructure as Code continues to mature, the opportunities for intelligent cloud management grow in tandem. Companies embracing IaC with tools like Terraform are setting the stage for a future where cloud environments are not just automated, but also smart, adaptable, and incredibly resilient.
Unboxing the Benefits of Terraform in Automating AWS
The landscape of cloud infrastructure has undergone a seismic shift, as evidenced by the evolution from single servers to expansive, multi-layered platforms saturated with virtual machines (VMs), containers, and various cloud services4. Terraform, a quintessential element of the modern tooling ecosystem, addresses these complexities by deploying AWS infrastructure with Terraform, offering a streamlined conduit to infinite scalability and seamless management4.
In this context, let’s delve into how Terraform, through its distinct configuration language—HCL—brings forth an amalgamation of agility, reliability, and simplicity to operationalize such a hybrid landscape4.
Bringing Speed and Efficiency to Cloud Provisioning
As the foundation of Infrastructure as Code, Terraform propels operations into the future, aligning with trends like automated security scanning and the adoption of serverless computing4. Automating the AWS infrastructure deployment with Terraform ushers in unmatched speed and efficiency, mitigating the need for extensive operator intervention and allowing for more dynamic scaling and provisioning4.
Consistency Across Multiple Deployments
Consistency is a cornerstone in modern DevOps practices, where the ability to replicate precise environments is paramount. With Terraform, engineers can duplicate configurations across multiple deployments with confidence, knowing that linting, alerting, and testing—key advantages of managing operations through code—are built into their workflow4. The consistency afforded by Terraform ensures that the infrastructure morphs from being a complex behemoth to a manageable, automated system4.
The Elegant Simplicity of HashiCorp Configuration Language (HCL)
The human-readable, yet machine-executable nature of HCL encapsulates abstract concepts into tangible configurations, allowing for elegant and simple descriptions of infrastructure. This simplification is vital for DevOps teams who are managing the current hybrid landscape that spans containers on VMs, and bare metal across cloud services like CDN, DNS, database, monitoring, and security4. Terraform aws examples showcase the transformative role of HCL in translating the intricate dance of provisioning into repeatable, reliable code4.
Configuration Management Tool | Primary Features | Use in AWS with Terraform |
---|---|---|
Terraform | Orchestration, IaC, Multi-cloud support | Ease of provisioning AWS resources |
Chef/Puppet/Ansible | Automation, Idempotence, Configuration Enforcement | Complementary to Terraform for Configuration Management |
Kubernetes/Nomad | Container Orchestration, Scalability | Container management on AWS |
In conclusion, deploying aws infrastructure with terraform not only aligns with the overarching goal of simplifying complexities in cloud management but also primes organizations for embracing a future where AI and machine learning integrate into operations to further sophisticate the role of IaC4.
Terraform vs CloudFormation AWS: An Objective Comparison
When it comes to managing infrastructure as code (IaC) within AWS, two prominent tools often dominate the conversation: Terraform and CloudFormation. Both aim to streamline the provisioning and management of cloud resources, yet they approach these tasks with different philosophical underpinnings and capabilities. Understanding the intricacies of Terraform vs CloudFormation AWS is vital for organizations deciding on a tool that best fits their cloud infrastructure needs.
Terraform, an open-source tool by HashiCorp, presents itself as a multi-cloud enabler, supporting not only AWS but also other providers such as Google Cloud and Azure56. Its modularity is highly touted, offering reusable modules for quick infrastructure provisioning which stands in contrast to CloudFormation’s stacks that are less flexible and conceal some configuration details5. Furthermore, the application of more than 15 inbuilt functions in Terraform for data manipulation exhibits its emphasis on ease of use and automation5.
In stark contrast, CloudFormation is deeply rooted in AWS, offering a seamless integration with AWS-specific features and services6. Users benefit from AWS expert support and a streamlined experience that is closely aligned with the continuous evolution of AWS services5. While CloudFormation does support modularity through nested stacks for complex architectures, this often comes with a higher learning curve compared to Terraform’s approach6.
Below is a comparison table highlighting key differences and similarities between these two powerful IaC tools:
Feature | Terraform | CloudFormation |
---|---|---|
Cloud Support | Multiple clouds (AWS, Google Cloud, Azure, etc.) | AWS-specific |
Modularity | Reusable modules for quick provisioning | Less flexible stacks, supports nested stacks |
Syntax | HashiCorp Configuration Language (HCL) | JSON and YAML |
State Management | Local state file management (with SaaS option) | Managed by AWS |
Community and Support | Community-driven, HashiCorp support | AWS expert support |
Functions for Data Manipulation | More than 15 inbuilt functions | Fewer functions |
As organizations embark on understanding what is Terraform AWS or the specifics around configuring infrastructure with CloudFormation, the decision often boils down to whether multi-cloud support is a requirement, and how much value is placed on community-driven innovation versus a fully integrated AWS ecosystem. With Terraform still under a more permissive license but set to change to the BUSL license for future releases, and CloudFormation being proprietary, organizations must also consider potential implications in terms of licensing and compliance6.
The ecosystem for infrastructure as code is rapidly evolving, with tools like Spacelift rising to offer CI/CD support for multiple IaC languages, including Terraform and CloudFormation. This support helps to standardize deployment processes regardless of the chosen IaC tool or cloud provider, potentially bridging gaps between tools like Terraform and CloudFormation5.
In conclusion, both Terraform and CloudFormation have their strengths and appeal to different use cases and organizational philosophies. A Terraform AWS tutorial may be the starting point for teams seeking the flexibility of a multi-cloud strategy, while a commitment to AWS could lead to a dedicated CloudFormation approach. Leveraging the comparative advantages of each tool ensures that projects are not only efficiently managed but also well-aligned with corporate strategies and technical requirements.
Understanding the Terraform Lifecycle and Core Concepts
Embarking on the journey of managing cloud infrastructure with Terraform opens a path of structural clarity and automation efficiency. The combination of Terraform with AWS has popularized a systematic approach, which is vital for modern DevOps practices. Diving deeper into this dynamic duo, let’s explore how one would leverage a terraform aws example to navigate through Terraform’s lifecycle stages and comprehend its core concepts.
Initiation to Destruction: The Four Crucial Stages
With getting started with Terraform AWS, initiation stands as the first gate, brought to life by the terraform init
command, setting the stage for all subsequent actions. It’s an orchestral beginning that provisions the necessary plugins and prepares the Terraform backend. Following this, the planning stage, brought forward by terraform plan
, artfully reviews the infrastructure’s current state and crafts a strategy for the desired changes.
The execution of these changes is marked by the application stage with terraform apply
, where the carefully designed configurations unfold into tangible AWS resources. Lastly, the inevitable conclusion of any lifecycle, the destruction phase, invoked with terraform destroy
, uproots the infrastructure components, ensuring that nothing unwarranted lingers in the cloud.
Breaking Down Terraform’s Core Concepts for Beginners
Terraform’s foundation is built upon a series of core concepts that streamline the orchestration of cloud resources. These include input and output variables which act as dynamic placeholders and outputs, allowing users to customize and reuse their configurations. Providers, such as AWS, serve as the nexus between Terraform and the cloud services, enabling the management of resources like those within Confluent Cloud with providers that have capabilities including managing API keys, Kafka clusters, and Private Networking7.
Modules encapsulate a collection of resources and variables, providing a template that can be reused across different projects or shared with the community. A vital aspect of Terraform is state management, which maintains a record of the infrastructures’ current state, a feat highlighted when integrating tools like Confluent, where importing resources into Terraform’s state files become seamless through Resource Importer functionality7.
The planning and application stages breathe life into infrastructures like Confluent’s Kafka clusters, Flink configurations, and various other Confluent Cloud resources, enabling an organized approach to cloud resource governance7.
Orchestrating cloud environments with Terraform not only provides a structured progression but also imbues multi-cloud resource provisioning with the essence of industry best practices such as GitOps and infrastructure-as-code7. By following these stages and principles, one gains a firmer grasp of the pipeline that is needed when taking the first steps with Terraform AWS. The guidance provided by the Confluent Terraform Provider documentation can assist practitioners in employing best practices while interacting with the multi-faceted Confluent Cloud7.
In conclusion, navigating through the Terraform lifecycle with a solid grasp of its core concepts equips professionals with the skills required for deploying a Terraform AWS example with confidence. As one matures in using Terraform, these concepts become second nature, leading to more sophisticated and resilient cloud architectures.
A Step-by-Step Guide to Setting Up Terraform AWS
Welcome to the definitive terraform aws tutorial, where we walk you through the seamless process of deploying aws infrastructure with terraform. Get ready to automate your cloud infrastructure with precision and governance.
Downloading and Installing Terraform
To embark on this journey, the initial step involves establishing the Terraform foundation on your machine. Compatible across various operating systems, Terraform is readily available for download. Once you have Terraform installed, you’re set for configuring AWS as your primary provider, a move that initiates the transformation of infrastructure management.
Learn to create a product in AWS Service Catalog with Terraform
.
Configuring Terraform Providers for AWS
As the AWS Service Catalog streamlines provisioning with governance for Terraform configurations, configuring your Terraform provider is essential. This process entails outlining provider details within your configuration files, an integral step for anyone keen on efficiently managing and distributing infrastructure at scale8.
Writing and Initializing Terraform Configuration Files
The next stage involves defining resources and their desired state in your AWS landscape. Writing and initializing your Terraform configuration files allows you to tap into AWS Service Catalog’s features, like access to a curated list of products, standardized templates, versioning, and sharing capabilities8. These features collectively foster an environment where your infrastructure can grow and adapt within AWS’s robust framework.
Terraform Feature | Description in AWS Service Catalog |
---|---|
Standardization | Standardized and pre-approved templates for quick deployment |
Versioning | Provision of different product versions for specific needs |
Access Control | Granular access to manage who can use these configurations |
Self-service | Ability for end users to deploy resources in a single action |
Embracing the AWS Service Catalog’s strong governance model, you can efficiently tag products, create launch constraints, and share your portfolio with end-user accounts or across your organization via the admin hub account—showcasing the flexibility and scalability when deploying a basic Amazon S3 bucket or other AWS resources with Terraform8.
Completing these steps solidifies the ground for deploying and automating infrastructure within AWS, leveraging the profound capabilities of Terraform combined with the scalability and services of AWS.
Terraform AWS Example: Managing AWS Resources with Precision
Delving into what is Terraform AWS, we discover a world where accuracy in cloud resource management is paramount. It is about the meticulous orchestration of services, ensuring that infrastructure aligns flawlessly with the code that defines it. A practical walkthrough showcases this by using Terraform’s IaC approach, which allows developers and system administrators to automate and replicate AWS environments with confidence.
Deploying Resources: A Practical Walkthrough
To illustrate a terraform aws example, one begins by defining infrastructure through code, which includes stating a specific version of modules and providers—like setting version 2.12.1 for the Helm provider and version 20.2.1 for the eks module to provision an Amazon EKS cluster9. Next, one would plan the deployment, reviewing the changes Terraform will execute. Finally, the ‘apply’ command brings the infrastructure from code to the cloud, making re-initialization after adding new modules a necessary step during development9.
Modulation and Reusability of Terraform Modules in AWS
In the realm of Terraform AWS, modules play a pivotal role. Composed of configuration files stored in directories, they serve as the bedrock for reusability and systemic organization9. Emphasizing the essence of flexibility and the need for at least one module, such as the root module, Terraform configurations enable precision within code structure9. Best practices suggest adherence to a standard module structure to streamline the management of configuration files, ensuring dependencies and resources within the modules are accurately defined for efficient deployment9.
The power of Terraform’s modularity is further detailed through resources like the AWS Prescriptive Guidance, which provides a deeper comprehension of managing Terraform modules for AWS deployments.
In essence, managing AWS resources with Terraform is about harnessing code for precision and efficiency. Terraform empowers teams to create a repeatable, maintainable infrastructure that enhances productivity and reduces the risk of human error. The success in Terraform lies within its ability to integrate detailed planning with the flexibility of module-based structures, making it a cornerstone in the realm of what is Terraform AWS.
Effortless Governance: Integrating Terraform with AWS Service Catalog
The landscape of cloud infrastructure management is constantly evolving, with organizations seeking agile and effective frameworks to govern their extensive cloud ecosystems. Terraform, with its ability to streamline cloud operations, stands at the forefront of these solutions. When the discussion of terraform vs cloudformation aws surfaces, the adaptability of Terraform comes into the spotlight, especially with its readiness to integrate with various AWS tools and services. Terraform’s compatibility with AWS has recently been elevated through the launch of new integrations with the AWS Service Catalog on May 11, 202310. This implementation heralds a new era of efficient cloud resource provisioning and management.
The Merge of Terraform Configurations and AWS Service Models
With the need to streamline service delivery, Terraform has been adopted widely by teams getting started with terraform aws. Its integration with the AWS Service Catalog brings to the enterprise a seamless experience, adding value through centralized reporting and management dashboards. These dashboards offer expedient access to critical analytics for AWS Service Catalog as well as AWS Config and Security Hub integrations10, providing insights and transparency across the service management lifecycle. This strategic merge not only simplifies the use of Terraform with AWS but cements its role in the comprehensive governance of cloud resources.
Centralized Control and Distribution of Terraform Cloud Resources
Centralized control has become a cornerstone for companies using cloud-based infrastructure, making the transition to Terraform an advantageous move. This is particularly significant for users managing various AWS services such as Amazon WorkSpaces, Amazon ECS, Amazon EKS, and Amazon EFS, which are now all encompassed within the ServiceNow CMDB through AWS Config integration10. This facet enables the reinforcement of cloud operation processes, delivering a simplified mechanism for deploying and supervising cloud resources.
Moreover, the AWS Service Management Connector available for ServiceNow, without additional costs from the ServiceNow Store10, embodies a significant milestone in optimizing IT service management tools and AWS services. This no-cost app plugin mitigates the cost implications related to licensing, enhancing the value for customers operating within the AWS ecosystem.
Overall, the facilities offered by AWS cater to an extensive array of operational needs. The Service Catalog integrates varying forms of AWS services, coupling them with existing integrations like AWS Systems Manager Automation and Change Manager, thus further easing cloud provisioning10. Additionally, with these new features now available in all operational AWS regions10, a broader audience can tap into the benefits of seamless integration, fostering an environment where governance is hassle-free.
To further explore these integrations and how they modernize service provisioning, readers can delve into the details available via AWS announcements about AWS Service Management Connector provisioning for Terraform. This integration exemplifies the ongoing commitment of AWS in providing robust tools that support and advance the orchestration of cloud services, offering practical and scalable solutions to modern infrastructures.
Conclusion
Through the lens of this guide, the fusion of Terraform and AWS has been demystified, illustrating a dynamic system capable of deploying aws infrastructure with Terraform with unparalleled precision and efficiency11. As we delved into the powerful synergy between these platforms, it became evident that automating cloud infrastructure is not just a trend but a strategic imperative for scalable and sustainable IT operations. Terraform’s approach, which encapsulates cloud APIs into declarative configuration files, streamlines the process of managing a complex array of services, and stands central to this strategy11.
For those just getting started with Terraform AWS, we’ve outlined how the deployment using Terraform not only adopts the sound principles seen with the Cloud Development Kit (CDK) but also thrives by enabling customization and reuse of modules tailored to the intricacies of vendor specifications11. Terraform takes it further by parametrizing configurations to satisfy provider and Independent Software Vendor (ISV) recommendations, thus advancing a philosophy of bespoke deployment solutions catered to the diverse needs of cloud service users11.
The functionality of Terraform is further deepened with its bifurcated deployment process: first, by establishing and managing the requisite AWS backbone, and subsequently by fostering collaboration and version control through centralized code repositories like GitHub11. This well-orchestrated approach facilitates network function deployments via an automated pipeline, accentuating the efficacy of the Terraform AWS tutorial components as a comprehensive manual for practitioners across the spectrum of expertise11. From foundational infrastructure to the seamless integration with diverse tools and services, this guide underscores the boundless potential when leveraging CICD orchestration, particularly with the inclusion of third-party and open-source tools, for a robust infrastructure deployment11.
FAQ
What is Terraform AWS?
How does Terraform change cloud infrastructure management?
What are some benefits of using Terraform with AWS?
How does Infrastructure as Code (IaC) benefit cloud management?
What makes Terraform’s HashiCorp Configuration Language (HCL) unique?
How do Terraform and CloudFormation AWS differ?
Can you describe the core concepts and lifecycle stages of Terraform?
What are the steps to set up Terraform for AWS?
What is a Terraform module and how does it apply to AWS?
How does Terraform integrate with AWS Service Catalog?
Source Links
- https://www.varonis.com/blog/what-is-terraform
- https://aws.amazon.com/blogs/apn/terraform-beyond-the-basics-with-aws/
- https://www.bairesdev.com/blog/what-is-terraform/
- https://www.hashicorp.com/resources/everything-as-code-the-future-of-ops-tools
- https://thenewstack.io/terraform-vs-cloudformation-which-is-better-for-you/
- https://www.env0.com/blog/terraform-vs-aws-cloudformation-an-in-depth-comparison
- https://docs.confluent.io/cloud/current/clusters/terraform-provider.html
- https://docs.aws.amazon.com/servicecatalog/latest/adminguide/getstarted-Terraform.html
- https://docs.aws.amazon.com/prescriptive-guidance/latest/getting-started-terraform/modules.html
- https://aws.amazon.com/about-aws/whats-new/2023/05/aws-service-management-connector-provisioning-terraform/
- https://docs.aws.amazon.com/whitepapers/latest/cicd_for_5g_networks_on_aws/terraform.html