Tin tức và phân tích của tất cả các thiết bị di động

Hướng dẫn giới thiệu về AWS Fargate

AWS Fargate là một công nghệ có thể được sử dụng với Amazon ECS và Amazon EKS. Nó cho phép bạn chạy các vùng chứa mà không cần quản lý máy chủ hoặc cụm phiên bản Amazon EC2.

Fargate loại bỏ nhu cầu định cấu hình, chia tỷ lệ hoặc cung cấp các cụm máy ảo để chạy vùng chứa. Sẽ không cần chọn loại máy chủ, lập kế hoạch mở rộng quy mô cụm hoặc tối ưu hóa việc đóng gói cụm.

Chúng tôi có thể sử dụng loại khởi động Fargate hoặc nhà cung cấp dung lượng Fargate để chạy các tác vụ và dịch vụ của bạn Amazon ECS. Để sử dụng Fargate, bạn có thể đóng gói ứng dụng của mình vào các bộ chứa, chỉ định các yêu cầu về hệ điều hành, CPU và bộ nhớ, định cấu hình chính sách mạng và IAM, sau đó chạy ứng dụng đó.

Không cần duy trì dung lượng CPU và RAM cơ bản để hỗ trợ vùng chứa. Chúng tôi có thể cho AWS biết công việc cần bao nhiêu tài nguyên và để phần còn lại cho AWS. Mỗi tác vụ Fargate có hàng rào cách ly riêng, do đó, tác vụ này không chia sẻ nhân lõi, CPU, bộ nhớ hoặc giao diện mạng linh hoạt với các tác vụ khác.

Fargate hoạt động như thế nào?

Fargate hoạt động bằng cách cho phép bạn triển khai các bộ chứa mà không cần thiết lập hoặc quản lý cơ sở hạ tầng sẽ hỗ trợ chúng. Bạn cho Fargate biết bạn muốn chạy hình ảnh vùng chứa nào cũng như lượng CPU và tài nguyên bộ nhớ bạn muốn chỉ định. Sau đó, các máy chủ lưu trữ sẽ được Fargate lưu trữ tự động. Khi vùng chứa của bạn đang chạy, bạn chỉ trả tiền cho các tài nguyên bạn sử dụng.

Fargate là một công cụ điện toán không có máy chủ vì nó giúp người dùng cuối không cần phải quản lý các máy chủ lưu trữ các vùng chứa. Để rõ ràng, các máy chủ vẫn còn đó; AWS chỉ quản lý chúng. Không nên nhầm lẫn Fargate với AWS Lambda, một dịch vụ điện toán serverless khác không được xây dựng dành cho bộ chứa (mặc dù Lamba hiện hỗ trợ triển khai hình ảnh bộ chứa).

Fargate hỗ trợ như thế nào?

AWS Fargate tính toán chính xác lượng điện toán, bộ nhớ và các tài nguyên khác cần thiết cho các tác vụ của bạn, vì vậy bạn không phải lo lắng về việc chọn loại phiên bản hay thay đổi quy mô dung lượng cụm.

Nó cho phép bạn trả tiền cho các tài nguyên bạn cần để chạy các vùng chứa của mình khi bạn sử dụng chúng, tránh cung cấp quá mức và trả tiền cho các máy chủ mà bạn không cần.

Các tác vụ Fargate (nhóm) được chạy trong nhân riêng của chúng, mang đến một môi trường điện toán an toàn và biệt lập với khối lượng công việc biệt lập và tăng cường bảo mật.

Nó cho phép các nhóm thiết kế và chạy các ứng dụng bằng cách sử dụng bộ chứa ECS hoặc EKS mà không cần thực hiện các tác vụ quản lý cơ sở hạ tầng tốn thời gian như thay đổi quy mô và bảo mật máy chủ hoặc vá hệ điều hành.

Với các kết nối tích hợp đến các dịch vụ AWS khác như Amazon CloudWatch Container Insights, AWS Fargate cung cấp khả năng quan sát ở mức độ cao. Bạn cũng có thể sử dụng nhiều công nghệ của bên thứ ba để thu thập nhật ký và số liệu.

Chúng tôi cũng có thể sử dụng hiệu quả nhiều loại dịch vụ AWS bằng cách sử dụng các bộ chứa từ Fargate.

Fargate sẽ liên tục chạy và thay đổi quy mô tài nguyên điện toán để phù hợp với yêu cầu vùng chứa, ngăn chặn việc cung cấp quá mức và đảm bảo bạn không phải trả tiền cho những tài nguyên mà bạn không sử dụng. Bạn cũng có thể tính toán chiến lược tiết kiệm, tùy chọn Fargate Spot có thể tiết kiệm tới 70% chi phí thông thường, nhưng chỉ tối ưu cho các ứng dụng không liên tục.

Thành phần Fargate

cụm

Một nhóm hợp lý các nhiệm vụ hoặc dịch vụ là một cụm Amazon ECS. Các cụm có thể được sử dụng để cô lập các ứng dụng. Khi bạn sử dụng Fargate để thực hiện công việc của mình, Fargate sẽ quản lý tài nguyên của cụm của bạn.

định nghĩa nhiệm vụ

Định nghĩa tác vụ là một tệp văn bản mô tả một hoặc nhiều vùng chứa của ứng dụng. Đó là một tệp JSON. Nó có thể được sử dụng để dán nhãn lên đến mười thùng chứa cùng một lúc. Định nghĩa nhiệm vụ ứng dụng phục vụ như một kế hoạch chi tiết. Nó xác định nhiều tham số ứng dụng.

Ví dụ: nó có thể được sử dụng để xác định các tham số hệ điều hành, bộ chứa sẽ sử dụng, cổng để mở cho các ứng dụng và khối lượng dữ liệu sẽ sử dụng với bộ chứa trong một tác vụ. Các yêu cầu của ứng dụng xác định các tham số riêng lẻ có sẵn cho định nghĩa nhiệm vụ.

Làm

Một công việc là một thể hiện của định nghĩa công việc cấp cụm. Sau khi tạo định nghĩa tác vụ cho ứng dụng trong Amazon ECS, bạn có thể chọn số lượng công việc sẽ chạy trong cụm của mình. Chúng tôi có thể chạy tác vụ như một phần của dịch vụ hoặc dưới dạng một quy trình riêng biệt.

Dịch vụ

Trong một cụm Amazon ECS bạn có thể sử dụng dịch vụ Amazon ECS để chạy đồng thời và duy trì số lượng tác vụ mong muốn. lịch trình dịch vụ Amazon ECS bắt đầu một phiên bản khác dựa trên định nghĩa công việc nếu bất kỳ công việc nào bị lỗi hoặc dừng vì bất kỳ lý do gì. Nó làm điều này để thay thế nó và giữ số lượng tác vụ trên trang web ở mức phù hợp.

Kiến trúc hệ điều hành và bộ xử lý

Các hệ điều hành được Fargate hỗ trợ là Amazon Linux 2, Windows Server 2019 Full i Windows Lõi máy chủ 2019.

ARM và X86_64 là hai kiến ​​trúc có sẵn cho định nghĩa công việc Amazon ECS. Nếu bạn đang sử dụng bộ chứa hệ thống Windows, bạn phải có kiến ​​trúc bộ xử lý X86_64. Ngược lại, nếu đang sử dụng bộ chứa Linux, bạn có thể sử dụng kiến ​​trúc ARM64 cho các ứng dụng dựa trên ARM và kiến ​​trúc bộ xử lý X86_64.

ECS với phiên bản EC2 so với phiên bản ECS với AWS Fargate

Trong mô hình phiên bản EC2, các bộ chứa được triển khai cho các phiên bản EC2 (máy ảo) của cụm. ECS quản lý chúng cùng với các nhiệm vụ là một phần của định nghĩa nhiệm vụ.

ưu

  • Loại phiên bản EC2 được sử dụng ở đây hoàn toàn nằm trong tầm kiểm soát của bạn.
  • Bạn có thể sử dụng các phiên bản giao ngay sẽ giảm tới 90% chi phí.

Nhược điểm 👎

  • Bạn cần quan tâm đến các bản vá bảo mật và bảo mật mạng phiên bản; bạn cũng chịu trách nhiệm về khả năng mở rộng của chúng trong cụm.

Với mô hình Fargate, bạn không còn phải lo lắng về các phiên bản hoặc máy chủ EC2. Chọn cấu hình bộ nhớ và CPU cần thiết của bạn và Fargate sẽ triển khai các bộ chứa của bạn.

ưu

  • Bạn không cần quản lý bất kỳ máy chủ nào.
  • AWS chịu trách nhiệm về tính khả dụng và khả năng mở rộng, nhưng bạn vẫn nên chọn bộ nhớ và bộ xử lý phù hợp; nếu không ứng dụng của chúng tôi có thể không có sẵn.
  • Nếu chọn sử dụng Fargate Spot, bạn có thể được giảm tới 70% giá Fargate.

Nhược điểm 👎

  • ECS với AWS Fargate chỉ hỗ trợ một chế độ mạng -awsvpc-. Kết quả là, điều này giới hạn quyền kiểm soát đối với lớp mạng.

EKS không có Fargate Vs. EKS từ Fargate

Trong mô hình EKS không có Fargate, bạn phải quyết định trước độ lớn của cụm. Bạn luôn có thể thay đổi các nút theo cách thủ công sau này, nhưng đó là một rắc rối so với việc tìm ra kích thước hoàn hảo ngay từ đầu.

ưu

  • Mô hình này cung cấp cho bạn nhiều quyền kiểm soát hơn theo nhiều cách khác nhau, chẳng hạn như chỉ định các biến cấu hình như HostNetwork và HostPort.
  • Fargate không được hỗ trợ ở tất cả các khu vực, vì vậy bạn nên sử dụng EKS mà không có Fargate nếu bạn muốn vùng chứa của mình khả dụng ở nhiều khu vực hơn.

Nhược điểm 👎

  • EKS không có Fargate hơi khó sử dụng.

Trong EKS với mô hình Fargate, bạn không cần chỉ định trước kích thước của các cụm.

ưu

  • EKS của Fargate an toàn hơn vì nó chạy bên trong các máy ảo chuyên dụng. Việc nó không hỗ trợ chế độ đặc quyền là một loại bảo mật.
  • Nó rẻ hơn trong thời gian dài.

Nhược điểm 👎

  • Nó cung cấp cho bạn ít quyền kiểm soát hơn theo nhiều cách khác nhau

Đăng kí

Fargate là một công cụ cực kỳ mạnh mẽ và trưởng thành. Nó tiết kiệm chi phí, thời gian và công sức bằng cách thực hiện tất cả việc quản lý cơ sở hạ tầng cho bạn. Fargate đặc biệt hữu ích nếu bạn mới sử dụng vùng chứa và chỉ muốn tập trung vào việc xây dựng ứng dụng của mình thay vì duy trì ứng dụng đó.