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.
Giới thiệu cơ bản về AWS - Amazon Web Services
Giới thiệu cơ bản về AWS - Amazon Web Services

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ự.

Comments

Bài viết nổi bật

PHP là ngôn ngữ được sử dụng rộng rãi nhất trên thế giới trong lập trình web. Nó cũng bị ghét nhất. Nhưng tại sao nhiều developer lại ghét nó đến vậy? Hôm nay chúng ta hãy cùng tìm hiểu lý do xem chúng có thuyết phục không nhé ^_^
Dạo gần đây đi đâu cũng nghe nói về microservices, người người nhà nhà rục rịch chuyển dịch hệ thống sang microservices. Trước khi đưa ra sự so sánh, mình sẽ khái quát một chút về Monolith Application và MicroServices một chút cho các bạn chưa biết nắm rõ hơn nhé.
Lúc trước mình hay sử dụng cách này trên laptop phụ của mình, giờ mua license luôn rồi. Hôm nay mình xin chia sẻ cho bạn nào cần nhé.
JWT Tokens là một cách thức lưu trữ thông tin xác thực hiệu quả, nhưng làm cách nào để chúng ta có thể giúp chúng an toàn hơn? Có 2 cách thường dùng để lưu trữ JWT Tokens là LocalStorage và Cookies. Bây giờ chúng ta sẽ bắt đầu "mổ xẻ" các ưu - nhược điểm của mỗi loại nhé.
Có khá nhiều bạn đã yêu cầu mình một bài viết về Repository Design Pattern. Vậy mục đích của nó là gì? Nó có thực sự cần thiết cho ứng dụng của bạn hay không? Những điểm mạnh, điểm yếu của nó là gì? Chúng ta cùng đi sâu tìm hiểu qua bài viết này nhé.

Mục lục

Related posts

Bài viết này sẽ hướng dẫn các bạn cài đặt LEMP stack trên CentOS Stream 9 mới nhất trên Vultr Cloud VPS.
Bài hướng dẫn này sẽ hướng dẫn các bạn cài đặt LEMP stack (Linux - Nginx - MySQL - PHP) trên CentOS 8.

Tin mới nhất

Triển khai Saga Pattern trong microservices với NodeJS và Choreography-Based Saga
Mô hình Saga đưa ra một giải pháp có cấu trúc để giải quyết thách thức này. Nó cung cấp một phương pháp có hệ thống để quản lý transaction qua nhiều microservices. Điều này giải quyết những phức tạp của các transaction phân tán và hoàn toàn tương thích với các nguyên tắc của kiến trúc microservices, được đặc trưng bởi sự kết nối lỏng lẻo và khả năng triển khai độc lập của các service.
Một API cho phép giao tiếp hai chiều giữa các ứng dụng phần mềm thông qua các requests. Một Webhook là một API nhẹ, hỗ trợ chia sẻ dữ liệu một chiều được kích hoạt bởi các events.
Một trong những câu hỏi được đặt thường xuyên nhất về TypeScript là liệu chúng ta nên sử dụng interface hay type. Câu trả lời cho câu hỏi này, giống như nhiều câu hỏi lập trình khác, là nó phụ thuộc vào tình hình cụ thể. Trong một số trường hợp, một cái có lợi thế rõ rệt hơn cái kia, nhưng trong nhiều trường hợp, chúng có thể thay thế cho nhau.
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.
Trở thành một software developer hiệu suất cao không phải là điều dễ dàng. Điều này đòi hỏi bạn phải có kỹ năng và kiến thức về lập trình, cũng như cách tiếp cận và giải quyết các vấn đề phức tạp. Tuy nhiên, nếu bạn có chút kiên nhẫn và sự nỗ lực, bạn hoàn toàn có thể trở thành một developer tài năng và thành công.
Đây là các types cơ bản nhưng cũng phổ biến nhất trong Typescript. Một số types khác phức tạp hơn cũng được xây dựng dựa trên những types cơ bản này.
Trong thế giới lập trình, trách nhiệm lớn nhất của chúng ta không phải chỉ làm cho code chạy được, mà còn phải đảm bảo rằng các đoạn code mà chúng ta viết có thể dễ dàng kiểm tra và bảo trì trong một khoảng thời gian dài.
Thông tin được định nghĩa dưới dạng dữ liệu, kiến thức về thông tin, và trí tuệ về tri thức.
Phân trang - một thành phần không thể thiếu trong các ứng dụng có lượng dữ liệu lớn. Tuy nhiên, bạn hiểu được bao nhiêu về nó?
Javascript là một thành phần không thể thiếu đối với frontend developers. Tuy nhiên, ngay từ lúc ra đời, nó đã tồn tại khá nhiều vấn đề cần khắc phục. Đó là lý do tại sao từ 2015 (ES6) tới 2021 (ES12) ra đời nhằm giúp Javascript trở nên tốt hơn.
Dạo này mình làm việc với mấy bạn trên github, thấy hay xài mấy từ viết tắt mà mình không hiểu lắm. Thôi thì tổng hợp lại một list các từ viết tắt hay dùng trong github luôn cho ai cần :D
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.
Bài viết này sẽ hướng dẫn các bạn cài đặt LEMP stack trên CentOS Stream 9 mới nhất trên Vultr Cloud VPS.
Bài hướng dẫn này sẽ hướng dẫn các bạn cài đặt LEMP stack (Linux - Nginx - MySQL - PHP) trên CentOS 8.