Giới thiệu cơ bản về AWS - Amazon Web Services
Trong phần này, chúng ta sẽ tìm hiểu một số khái niệm cơ bản nhất về AWS là gì và một số lợi ích khi sử dụng AWS.
AWS là gì?
AWS là viết tắt của "Amazon Web Services". Đây là một dịch vụ đám mây (cloud computing) cung cấp bởi Amazon, một công ty lớn về thương mại điện tử và công nghệ. AWS cung cấp một loạt các dịch vụ đám mây, cho phép các doanh nghiệp và cá nhân thuê các tài nguyên máy chủ và lưu trữ, phát triển ứng dụng, lưu trữ dữ liệu, triển khai các dịch vụ web và nhiều công việc khác mà không cần phải đầu tư vào cơ sở hạ tầng vật lý.
Một số dịch vụ phổ biến của AWS bao gồm:
1. EC2 (Elastic Compute Cloud): Dịch vụ cho phép bạn thuê máy chủ ảo để chạy ứng dụng và công việc tính toán trên đám mây.
2. S3 (Simple Storage Service): Dịch vụ lưu trữ đám mây cho phép bạn lưu trữ và truy xuất các tệp và dữ liệu.
3. RDS (Relational Database Service): Dịch vụ cung cấp các cơ sở dữ liệu quan hệ như MySQL, PostgreSQL, SQL Server, và Oracle trong môi trường đám mây.
4. Lambda: Dịch vụ tính toán không máy chủ cho phép bạn chạy mã mà không cần quản lý máy chủ.
5. CloudFront: Dịch vụ CDN (Content Delivery Network) giúp phân phối nội dung trên toàn cầu để cải thiện hiệu suất và độ trễ.
6. SNS (Simple Notification Service): Dịch vụ gửi thông báo cho phép bạn gửi thông báo đến các ứng dụng và người dùng cuối.
7. SQS (Simple Queue Service): Dịch vụ hàng đợi giúp quản lý thông báo và thông tin giữa các thành phần ứng dụng.
AWS là một trong những nhà cung cấp dịch vụ đám mây lớn nhất và phổ biến nhất trên thế giới, được sử dụng rộng rãi bởi các doanh nghiệp và tổ chức để giảm chi phí, tăng tính linh hoạt và cải thiện khả năng mở rộng của hệ thống của họ.
Lợi ích của AWS
Với Amazon Web Services, thay vì xây dựng các thành phần trong một trung tâm dữ liệu, thay vì mua máy chủ, thiết bị lưu trữ và thiết bị mạng và triển khai chúng tại trung tâm dữ liệu của riêng bạn, bạn sẽ sử dụng một nhà cung cấp dịch vụ đám mây để cung cấp các dịch vụ đó cho bạn.
Thay vì chạy những tải công việc đó trong môi trường trung tâm dữ liệu riêng của bạn, chúng ta đang di chuyển chúng vào Cloud.
Chúng ta đang chạy những máy ảo đó trong một trung tâm dữ liệu do Amazon Web Services sở hữu thay vì chạy chúng trên trung tâm dữ liệu của riêng bạn.
Và điều này cho phép chúng ta chỉ trả tiền cho những dịch vụ bạn cần và không hơn thế nữa.
Bạn không phải đầu tư nhiều vào phần cứng hoặc không gian vật lý ban đầu.
Ví dụ, tôi xây dựng một ngôi nhà và tôi biết rằng tôi sẽ cần điện.
Vậy tôi có một số lựa chọn về những gì tôi có thể làm.
Tôi có thể xây một số tấm pin mặt trời và đặt chúng trên mái nhà và tôi có thể đặt một máy phát điện trong tầng hầm và có thể lắp đặt một số pin và tôi có thể xây dựng cơ sở hạ tầng riêng của mình để cung cấp điện cho ngôi nhà của tôi.
Và trong một số trường hợp sử dụng, đó là giải pháp lý tưởng.
Nhưng trong hầu hết các trường hợp sử dụng, cách tiết kiệm hiệu quả hơn là gọi công ty cung cấp điện và bật điện cho ngôi nhà.
- Tôi không phải xây dựng mọi thứ.
- Tôi không phải mua toàn bộ thiết bị.
- Tôi không phải quản lý không gian vật lý.
- Tôi không phải quản lý tất cả các thiết bị vật lý.
- Tôi không phải trả tiền cho việc làm việc trên chúng.
- Tôi chỉ cần gọi một nhà cung cấp và nhận các dịch vụ bạn cần.
Đó thực sự là lợi ích lớn nhất của việc thuê trung tâm dữ liệu.
Vì vậy, nếu tôi nghĩ về việc xây dựng trung tâm dữ liệu vật lý truyền thống, có rất nhiều chi phí liên quan đến chúng.
- Đầu tiên, tôi phải đảm bảo an toàn vật lý của chúng để đảm bảo những người không phận sự không thể tiếp cận.
- Bạn cần điện và hệ thống làm mát, và tôi cũng cần các hệ thống dự phòng cho cả hai. Nếu trung tâm dữ liệu của tôi quá nóng, thiết bị của tôi sẽ ngừng hoạt động.
- Nếu tôi mất điện:
-
tôi cần hệ thống dự phòng điện,
-
tôi cần pin,
-
tôi cần máy phát điện
-
và tôi cần đủ không gian để đặt tất cả những thứ này vào.
-
- Tôi có thiết bị tính toán thực tế, tôi có máy chủ vật lý, tôi có thiết bị lưu trữ, tôi có thiết bị mạng, cáp kết nối và tất cả quá trình cài đặt đi kèm với tất cả các thứ đó.
- Và sau đó, tôi có hợp đồng về bảo trì và thỏa thuận hỗ trợ.
- Vậy các chi phí duy trì này và không chỉ vậy, mà tôi còn cần thay thế phần cứng đó đều đặn. Tôi không thể giữ thiết bị này mãi mãi, cuối cùng, chúng sẽ cũ và tôi cần thay thế.
Và đó là một số trong những chi phí đi kèm với một trung tâm dữ liệu vật lý truyền thống.
Giả sử tôi mở một nhà hàng và tôi xây dựng nhà hàng của mình.
Tương tự như bạn thấy ở đây, một nhà hàng chỗ ngồi có thể chứa khoảng 50 người, và lượng khách trung bình của tôi là khoảng 200 người mỗi ngày và lượng khách trung bình vào mỗi thời điểm trong ngày là khoảng 50 người.
Như vậy, có nghĩa là nhà hàng của tôi đang hoạt động hiệu quả, tôi cũng có đủ không gian cho số lượng người.
Tuy nhiên, ngày hôm đó có sự kiện Black Pink về Việt Nam biểu diễn trong thành phố tôi đang ở, thế nên bây giờ tôi đối mặt với một lượng khách hàng lớn và tôi gặp phải các vấn đề về hiệu suất.
- Có khách hàng phải đợi bên ngoài nhà hàng.
- Không có chỗ để xe.
- Nhân viên chạy bàn không đủ.
- Đầu bếp xử lý món ăn không kịp.
Vậy lúc này tôi nên xử lý như thế nào đây?
Tôi cần đầu tư thêm bao nhiêu tiền để khi những ngày đông khách như vậy tôi có thể xử lý chúng trơn tru?
Tôi có nên mở rộng nhà hàng của mình to gấp đôi so với nhu cầu thực tế chỉ để xử lý những tình huống bất thường đó hay không?
Hay tôi phải tiếp tục chấp nhận hiệu suất kém vào những dịp lễ hội như thế này?
AWS được sinh ra để giải quyết các bài toán như thế này
- Tôi không cần phải trang bị phần cứng quá nhiều.
- Nếu tôi cần nhiều tài nguyên hơn, luôn có đủ tài nguyên sẵn sàng ngay lập tức khi tôi cần.
- Tôi không cần phải cài đặt thiết bị thực tế nào cả
- Nếu việc sử dụng của tôi giảm đi, số tiền tôi trả cũng giảm đi.
- Đồng thời loại bỏ một phần lớn công việc duy trì, quản lý, cập nhật thiết bị ra khỏi tay chúng ta
Vì vậy, tôi sẽ không bị ràng buộc vào một số tiền cụ thể tôi phải chi vào bất kỳ thời điểm nào. Khi tôi giảm bớt việc sử dụng, tôi giảm bớt chi phí.
Vì vậy, đó là một trong những lợi điểm lớn của phương pháp tiếp cận này là bạn chỉ trả tiền cho những gì bạn cần, cho những gì chúng ta sử dụng.
Và vậy tại sao chúng ta phải làm tự thiết kế và xây dựng trung tâm dữ liệu cho chúng ta? Tại sao chúng ta không thể giao quyền quá trình đó cho những người chuyên xây dựng trung tâm dữ liệu?
Hãy giao những việc chuyên nghiệp cho những người chuyên nghiệp
AWS thiết kế trung tâm dữ liệu an toàn, hiệu quả chi phí, đáng tin cậy theo một cách tiếp cận được lặp đi lặp lại và có tổ chức.
Và điều đó giúp giải phóng chúng ta để tập trung vào nhu cầu kinh doanh, làm việc trên các dự án, tối ưu hóa ứng dụng, làm tất cả những việc thực sự sẽ định đạt thành công của tổ chức, làm những việc như có sự tham gia nhanh chóng hơn khi có các tính năng hoặc phần mềm mới yêu cầu để có thể đưa những thay đổi đó lên hoạt động một cách cực kỳ nhanh chóng.
Nếu chúng ta không phải tập trung nhiều vào trung tâm dữ liệu, điều đó sẽ giải phóng chúng ta, giúp chúng ta tập trung hơn để đạt được những mục tiêu kinh doanh thực sự.