Elastic Compute Service (ECS) is a high-performance, stable, reliable, and scalable IaaS-level service provided by Alibaba Cloud. ECS eliminates the need for upfront investments in IT hardware and allows you to scale computing resources on demand. This makes ECS instances more convenient and efficient than physical servers. ECS provides a variety of instance types that suit various business needs and helps boost business growth.
ECS provides the following benefits:
- You do not have to purchase hardware or construct data centers.
- You can have instances delivered within minutes, which enables rapid deployment and reduces time to market.
- You can connect ECS instances to data centers and Border Gateway Protocol (BGP) computer rooms around the world.
- You can scale resources up or down based on your actual business needs at a transparent and clear cost.
- You can choose x86 architecture-based ECS instances, ECS bare metal instances, and heterogeneous computing ECS instances such as GPU-accelerated and FPGA-accelerated instances based on your business needs.
- You can use ECS to access other Alibaba Cloud services over the internal network to reduce Internet traffic costs.
- You can enjoy a host of security solutions such as virtual firewalls, role-based permission control, internal network isolation, virus protection, and traffic throttling.
- You can have an ECS instance together with a performance monitoring framework and an active O&M system.
- You can use ECS through standardized APIs to improve ease-of-use and applicability.
ECS comprises the following major components:
- Instance: An ECS instance is a virtual server that includes basic components such as vCPU, memory, operating system (OS), network configurations, and disks. The computing performance, memory specifications, and applicable scenarios of an instance are determined by its instance type. Each instance type has particular specifications, including the number of vCPUs, memory capacity, and network performance.
- Image: Images provide OSs, initialization data of applications, and pre-installed software for instances. Multiple Linux distributions and Windows Server operating systems are supported.
- Elastic Block Storage: Elastic Block Storage (EBS) devices offer high performance and reduce latency. ECS comes with distributed storage architecture-based disks, and physical storage-based local disks.
- Snapshot: A snapshot is a data file that captures the point-in-time status of a disk or disks. Snapshots are often used to back up and restore data or to create custom images.
- Security group: A security group is a mutually accessible group of instances located within the same region that have the same security requirements. A security group works as a virtual firewall for the ECS instances inside it.
- Virtual Private Cloud (VPC): A VPC is a logically isolated private cloud network. You can configure private CIDR blocks, route tables, and gateways for VPCs.
- Classic network: All instances of the classic network type are built on a shared infrastructure network that is planned and managed in a centralized manner by Alibaba Cloud.
For more information, visit the Elastic Compute Service page.
An ECS instance includes computing resources (vCPUs and memory), image, EBS devices, public bandwidth, and snapshots. You are charged for these resources.
- Subscription: You pay for resources upfront and use them over a period of time.
- Pay-as-you-go: You pay for resources after you use them. Resources can be purchased and released as needed.
- Preemptible instance: You can bid for available computing resources to create preemptible instances. Preemptible instances offer discounts compared with pay-as-you-go instances. However, preemptible instances can be reclaimed.
- Reserved instance: Reserved instances are discount coupons that are used together with pay-as-you-go instances. When you purchase a reserved instance, you make a commitment to use instances that have specified configurations such as instance type, region, and zone to receive discounted billing. Reserved instances are applied to offset the bills of computing resources.
- Savings plan: Savings plans are discount plans that are used together with pay-as-you-go instances. When you purchase a savings plan, you make a commitment to use a consistent amount (measured in USD/hour) of resources to receive discounted billing. Saving plans are applied to offset the bills of computing resources and system disks.
- Storage capacity unit (SCU): SCUs are storage resource plans provided for use with pay-as-you-go storage resources. When you purchase an SCU, you make a commitment to use storage resources of specific capacity to receive discounted billing. SCUs are applied to offset the bills of various storage resources such as EBS devices, Apsara File Storage NAS file systems, and Object Storage Service (OSS) buckets.
After you register an Alibaba Cloud account, you can use one of the following methods provided by Alibaba Cloud to create, use, or release ECS instances in a region:
- ECS console: a web service page used to manage ECS instances. For more information about the operations that you can perform in the ECS console, see Quick reference.
- ECS API: a Remote Procedure Call (RPC) API that supports GET and POST requests. For
more information, see Introduction. The following developer tools can be used to call ECS API operations:
- Alibaba Cloud CLI: a flexible and scalable management tool based on Alibaba Cloud APIs. You can use CLI to encapsulate Alibaba Cloud native APIs to develop custom features.
- OpenAPI Explorer: allows you to search for API operations, call API operations, and dynamically generate SDK sample code.
- Alibaba Cloud SDK: provides SDKs for a variety of programming languages such as Java, Python, and PHP.
- Resource Orchestration Service (ROS): automatically creates and configures Alibaba Cloud resources based on user-defined templates.
- Operation Orchestration Service (OOS): automatically manages and executes O&M tasks. You can define items such as execution tasks, sequence, and inputs and outputs in execution templates and use the templates to automate O&M tasks.
- Terraform: uses configuration files to call computing resources of Alibaba Cloud and other platforms that support Terraform. Terraform is an open source tool that implements version control.
Before you purchase an ECS instance, consider the following factors:
- Region and zone
A region represents an Alibaba Cloud data center. The region and zone determine the physical location of an ECS instance. After an instance is created, its metadata is established and its region cannot be changed. You can obtain metadata only of the ECS instances located within VPCs. Select a region and zone based on your geographical location, availability of Alibaba Cloud services, application availability requirements, and whether internal network communication is required. For example, if you want to access both ECS and ApsaraDB RDS over the internal network of Alibaba Cloud, the RDS instance and ECS instance must be within the same region. For more information, see Regions and zones.
- High availability
To ensure business consistency and continuity, we recommend that you use snapshots to back up data, and use multi-zone deployment, deployment sets, and Server Load Balancer (SLB) for disaster recovery.
- Network planning
We recommend that you use VPC to plan your own private IP addresses. VPC supports all new features of instances and new instance types. VPC also supports business system isolation and multi-region system deployment. For more information, see What is a VPC?
- Security solutions
You can use ECS security groups to control inbound and outbound access policies and the port listening status of ECS instances. For applications deployed on ECS instances, Alibaba Cloud provides Anti-DDoS Basic for free. You can also use Alibaba Cloud Security:
You can select the following Alibaba Cloud services together with ECS:
- Auto Scaling: automatically adjusts the number of ECS instances based on business and policy changes. For more information, see What is Auto Scaling?
- Dedicated Host (DDH): allows you to deploy ECS instances on a dedicated host and gain exclusive access to its physical resources. DDH also allows you to migrate your business to the cloud at minimal costs. DDH also meets strict regulatory compliance requirements. For more information, see What is DDH?
- Container Service for Kubernetes (ACK): manages application lifecycles on groups of ECS instances. For more information, see What is Container Service for Kubernetes?
- SLB: distributes traffic among multiple ECS instances. For more information, see SLB instance family.
- CloudMonitor: develops monitoring solutions for instances, system disks, and public bandwidth. For more information, see What is CloudMonitor?
- ApsaraDB RDS: provides database services accessible over internal networks to ECS instances, reduces network latency and access fees, and delivers optimal performance. RDS supports multiple database engines, including MySQL, SQL Server, PostgreSQL, PPAS, and MariaDB. For more information, see What is ApsaraDB RDS?
- Alibaba Cloud Marketplace: a platform where third-party partners provide various software and services such as software infrastructure, business software, website construction, hosted O&M, security, data, APIs, and solutions. You can also provide software and services as a service provider in Alibaba Cloud Marketplace.
For more information about solutions, visit Alibaba Cloud Solutions.