Amazon EC2 là gì?
- Amazon Elastic Compute Cloud (Amazon EC2) là một dịch vụ điện toán đám mây được cung cấp bởi Amazon Web Services (AWS), cho phép chúng ta cung cấp tài nguyên máy tính ảo hoá theo yêu cầu.
- Bất kỳ điều gì mà bạn cần làm với một máy chủ truyền thống, bạn đều có thể thực hiện nó trên một EC2 instance. Thay vì phải mua máy chủ, chờ phân phối máy chủ, cài đặt chúng, đặt hệ thống lưu trữ và kết nối mạng cho các máy chủ sau đó duy trì cơ sở hạ tầng trên máy chủ để chúng có thể chạy được, EC2 sẽ giúp chúng ta có thể khởi chạy máy chủ ảo chỉ trong vài phút. EC2 cho phép các công ty cung cấp máy chủ theo yêu cầu mà không cần phải có vốn lớn để xây dựng cơ sở hạ tầng tính toán của họ.
- Amazon EC2 hỗ trợ nhiều hệ điều hành: Red Hat Enterprise, SUSE Enterprise và Oracle Enterprise Linux, UNIX, Windows Server, v.v… Các hệ điều hành này cần được triển khai kết hợp với Amazon Virtual Private Cloud (VPC).
Tính năng của EC2
Dưới đây là danh sách một số tính năng nổi bật của EC2:
- Đáng tin cậy - Amazon EC2 cung cấp một môi trường có độ tin cậy cao, thay thế nhanh các Instance. Cam kết chất lượng dịch vụ SLA (Service Level Agreement) có sẵn 99,9% cho mỗi khu vực Amazon EC2.
- Được thiết kế cho Amazon Web Services - Amazon EC2 hoạt động tốt với các dịch vụ của Amazon như Amazon S3, Amazon RDS, Amazon DynamoDB và SQS của Amazon. Nó cung cấp một giải pháp hoàn chỉnh cho máy tính, xử lý truy vấn và lưu trữ trên một loạt các ứng dụng.
- Bảo mật - Amazon EC2 hoạt động trong Amazon đám mây riêng ảo (Virtual Private Cloud) để cung cấp một mạng lưới an toàn và mạnh mẽ cho các tài nguyên.
- Công cụ linh hoạt - Amazon EC2 cung cấp các công cụ cho các nhà phát triển và quản trị viên hệ thống để xây dựng các ứng dụng và cô lập nó khỏi các tình huống thất bại chung.
- Không tốn kém - Bạn chỉ phải trả tiền cho những tài nguyên bạn sử dụng. Nó có nhiều gói mua như On-Demand Instances, Reserved Instances, Spot Instances, v.v…để bạn lựa chọn theo nhu cầu.
Amazon EC2 Instance Là Gì?
Amazon EC2 Instanc là một cloud server. Với một tài khoản bạn có thể tạo và sử dụng nhiều Amazon EC2 Instance. Các Amazon EC2 Instance được chạy trên cùng một server vật lý và chia sẻ memory, CPU, ổ cứng…
Tuy nhiên do tính chất của cloud service nên mỗi một Instance được hoạt động giống như một server riêng lẻ.
Cấu Hình Amazon EC2 Instance
Bước 1: Truy cập vào AWS console, chọn dịch vụ EC2 hoặc vào trực tiếp địa chỉ URL https://console.aws.amazon.com/ec2/
Bước 2: Tạo một EC2 instance mới
Bước 3: Chọn Amazon Machine Image (AMI) Ở bước này sẽ hiển thị một danh sách để chọn ra loại Image sử dụng để cho server. Chúng ta có thể chọn bất kỳ AMI nào mình muốn (nên chọn free tiar vì nó miễn phí mà). Ở đây mình lựa chọn Amazon Linux 2 AMI (HVM), SSD Volume Type

Bước 4: Tiếp theo, tùy mục đích sử dụng mà chúng ta quyết định loại instance. Tùy thuộc vào chi phí bỏ ra mà performance của instance cao hay thấp. Ở đây mình chọn ** t2.micro** - để sử dụng free trong 12 tháng đầu sử dụng (<750h/tháng)

Bước 5: Config instance detail
Ở bước này bạn có thể assign User (IAM) role, VPC, thêm instance hiện tại vào group instance đã tồn tại,…
Ở đây mình để tạm thời như default để hoàn thành máy ảo đầu tiên, các bạn có thể tìm hiểu chi tiết về các đặc tính này sau.

Bước 6: Thay đổi root volum hoặc add thêm storage:
Ở bước này bạn có thể thêm volume bổ sung EBS hoặc thay đổi root volume.

Bước 7: Add tag - Bước này sẽ thêm cặp key-value cho instance. Ở đây mình thêm key-value là: Name - linux.

Bước 8: Configure Security Group
Cài đặt security. Để truy cập vào máy chủ thì AWS đã mặc định cho chúng ta là sử dụng giao thức SSH. Sửa lại phần Source từ Custom thành Anywhere để có thể truy cập từ mọi nơi.

Bước 9: Review
Tạo 1 cặp key pair để connect đến instance hoặc sử dụng keypair đã tạo trước đó. Ở đây mình đã tạo sẵn key từ trước nên sẽ dùng luôn

So Sánh EC2 và LightSail
EC2 là một dịch vụ chỉ cung cấp môi trường điện toán. Các dịch vụ khác như Amazon S3, Route 53, Amazon RDS .v.v., nếu muốn sử dụng thì cần phải cài đặt và kết hợp với EC2.
Lightsail cũng là một dịch vụ của AWS, có chức năng gần như tương tự với EC2. Đây là một dịch vụ đám mây, tuy nhiên nó không chỉ là môi trường điện toán (Computing environment). Nó còn có thể lưu trữ dữ liệu (Storage - Amazon S3 ), có khả năng khôi phục dữ liệu (Snapshots - Amazon RDS), hay thậm chí cung cấp các dịch vụ khác như cân bằng tải (Elastic Load Balancing), tưởng lửa (Firewall), DNS (Route 53),… kèm theo một số chức năng có sẵn khác.
Đặc điểm của Amazon Lightsail
- Amazon Lightsail sẽ tính phí ngay khi bạn đăng ký sử dụng, cho dù server của bạn đang chạy hay đã ngừng hoạt động.
- Với EC2, bạn chỉ mất phí đối với mỗi instance đang chạy (running status), những instance dừng hoạt động (stop), Amazon sẽ không tính phí. Tuy nhiên, bạn sẽ mất một khoản phí mỗi khi tạo một instance mới.
Ngoài ra, bạn đang dùng dịch vụ Amazon Lightsail, và muốn nâng cấp lên EC2, việc này hoàn toàn có thể nhé, AWS hỗ trợ cơ chế giúp bạn dễ dàng chuyển đổi từ Lightsail sang EC2
Ưu điểm của Amazon Lightsail
- Cài đặt dễ dàng, dễ sử dụng.
- Chi phí rõ ràng, thuận tiện cho việc lên kế hoạch.
- So với các dịch vụ khác của AWS, thì Lightsail có một mức giá khá “dễ chịu”.
- Cấu hình tự động, bạn chỉ cần vài cú click chuột là xong.
Nhược điểm của Amazon Lightsail
- Vì được cài đặt tự động nên các dịch vụ được include khá cứng nhắc, bạn không thể cấu hình để phù hợp với trang web của bạn.
- Bị hạn chế đối với một cài đặt nhất định.
- Không thể cấu hình chi tiết về bảo mật và permission.
- Khó có thể nâng cấp, thay đổi dịch vụ có sẵn, và với các dịch vụ khác của AWS.
Các trường hợp nên sử dụng Amazon Lightsail
- Với các ưu, nhược điểm trên, Lightsail chỉ phù hợp với các trang web và service nhỏ, môi trường phát triển (staging), học tập (study) và các trang blog các nhân viết bằng WordPress.
Một số thông tin khác
- Lightsail có 14 gói dịch vụ. Thấp nhất là 3.5$ (Linux/Unix) và cao nhất với 240$/thang (Window server). Trong 14 gói này, có 7 gói sử dụng Linux/Unix và 7 gói còn lại sử dụng Window server. Giá này bao gồm bộ nhớ RAM, CPU, SSD, băng thông truyền, địa chỉ IP tĩnh, quản lý DNS, v.v. Ngoài ra, trong quá trình sử dụng, nếu băng thông truyền của bạn vượt quá giới hạn định mức, bạn sẽ phải trả thêm chi phí.
Nếu bạn là một DevOps Engineer, ưa thích làm sản phẩm quốc tế trong lĩnh vực bán lẻ - thương mại điện tử! Tham gia Tuyển dụng DevOps Engineer, môi trường làm việc từ xa, địa điểm tự do, quản lý linh hoạt theo Agile