By Ankit Mehta
In the early days of cloud offering, services were limited, so it was easy to create and destroy resources from the console. However, console-based resource creation is error-prone, and even one wrong step can compromise complete cloud infrastructure or make applications fail to work. Also, even with precisely similar instructions, one cannot guarantee an identical environment.
Infrastructure as Code (IaC) was created to overcome all these issues. With proper implementation of Infrastructure as Code, users can achieve:
Alibaba Cloud Resource Orchestration Service (ROS) can help automate Infrastructure as Code and deployment with simple YAML files. ROS supports almost all the resources offered by Alibaba Cloud, including the most popular services like Elastic Compute Service (ECS), Relational Database Service (RDS), and Server Load Balancer (SLB).
ROS is a free offering that includes a mix and match of console usage and IaC. ROS provides cloud best practices configurations in template format, and these templates help cloud engineers to adapt IaC efficiently. Users can trigger ROS deployments through APIs or from the console. Also, this comes with advantages, such as visual verification of the deployment and template, deployment history, and trial . A created template can help deploy resources in a different zone, region, or account.
Terraform is another popular IaC tool that allows cloud engineers to use HashiCorp Configuration Language for resource provision. As a result, cloud engineers can build Infrastructure as Code quickly for various public cloud providers with no learning curve.
One of the critical segments for any infrastructure as a code is storing the implemented infrastructure details storage. Terraform supports keeping infrastructure details (known as Terraform State files) on Alibaba Cloud Object Storage Service (OSS).
Terraform connects with Alibaba Cloud API and can provision, de-provision, or edit existing cloud resources. In addition, Alibaba Cloud ROS supports Terraform natively, which allows end-users to deploy resources from the Alibaba Cloud Console directly.
Pulumi has been gaining popularity for the last couple of years to help provision Infrastructure as Code due to its simplicity and feature richness. Users can implement and deploy Infrastructure as Code with popular programming languages, such as Node.Js, Python, Go, or .NET core.
Ansible is a leading configuration management tool. However, Ansible can also help provision Infrastructure as Code. Ansible configuration uses YAML for infrastructure definition.
Crossplane helps provision infrastructures using Kubernetes. Crossplane uses the YAML configuration to provision resources.
There are multiple ways and tools to implement Infrastructure as Code (IaC) strategies for any organization. This article highlighted some of the most popular tools that can help achieve IaC goals on Alibaba Cloud.
Lee Li - January 11, 2021
afzaalvirgoboy - October 29, 2019
Alibaba Clouder - September 10, 2020
Alibaba Clouder - February 15, 2021
AliyunOpenAPI - March 6, 2020
Alibaba Clouder - December 23, 2020
Accelerate software development and delivery by integrating DevOps with the cloudLearn More
Alibaba Cloud helps you create better IT services and add more business value for your customers with our extensive portfolio of cloud computing products and services.Learn More
Alibaba Cloud‘s Enterprise IT Governance solution helps you govern your cloud IT resources based on a unified framework.Learn More
An enterprise-level continuous delivery tool.Learn More
More Posts by Alibaba Cloud Community