Mục lục bài viết

Ví dụ về việc sử dụng EKS on Fargate

Tận dụng tính chất của Fargate trong việc cung cấp tài nguyên máy tính theo yêu cầu, bạn cũng có thể thực hiện cấu trúc như “Đường ống CI/CD Jenkins mở rộng theo yêu cầu”.

Khi thực hiện DevOps với Jenkins, một vấn đề thường gặp là “các nhà phát triển có xu hướng hoạt động nhiều hơn vào những ngày nhất định, đặc biệt là trước khi phát hành, CI/CD thường chạy nhiều lần, khiến việc chuẩn bị máy có cấu hình cao là không cần thiết”. Tuy nhiên, bằng cách đặt Jenkins Build Pipeline trên Fargate, bạn có thể sử dụng tài nguyên một cách hiệu quả tùy thuộc vào tình hình sử dụng, giống như dịch vụ CI/CD SaaS.

Trước đây, vì Jenkins là một ứng dụng stateful và Fargate không thể đính kèm EFS, cấu trúc này không thể thực hiện. Tuy nhiên, nhờ vào cập nhật năm ngoái, việc thực hiện cấu trúc như thế này được thực hiện.

Chi tiết về cấu trúc và phương pháp xây dựng, v.v., được giải thích trong blog của AWS, vì vậy xem tại đây để biết thêm chi tiết.

Cập nhật Fargate

AWS Distro for OpenTelemetry

Mặc dù không chỉ giới hạn ở Fargate, nhưng việc phát triển ứng dụng có tên Open Telemetry tích hợp trong AWS để thu thập số liệu cho đám mây, đang được tiến hành (hiện tại là public beta), và trong tương lai, cơ chế để gửi chi tiết về số liệu Fargate đến CloudWatch, v.v., dường như sẽ được thiết lập.

Đính kèm security group vào Pod

Việc thiết lập security group cho EKS trên Fargate có một số khó khăn, nhưng dường như điều này cũng sẽ được giải quyết.

Mở rộng giới hạn 20GB cho local volume

Trong Platform Version hiện tại của Fargate (1.4), một volume tạm thời 20GB được đính kèm theo mặc định, nhưng Fargate không thể đáp ứng đầy đủ các tác vụ như xử lý ETL phân tích dữ liệu, v.v., yêu cầu lưu trữ lượng lớn dữ liệu cục bộ.

Đối với vấn đề này, có thông tin rằng trong tương lai, sẽ có “kế hoạch” để có thể có dung lượng lưu trữ ở mức terabyte.

Tóm lược

Fargate là một cơ chế cung cấp tài nguyên máy theo yêu cầu cho người dùng.

Không có việc “không thể cung cấp dịch vụ nếu không có Fargate”, vì vậy Fargate có rất ít cơ hội được xem xét một cách tích cực trừ khi gặp phải vấn đề kỹ thuật hoặc vận hành. Nhưng gần đây, những bất lợi đã giảm bớt, bạn có thể hướng đến lợi ích vận hành và tiết kiệm chi phí thông qua tối ưu hóa tài nguyên.

Nếu bạn không chắc chắn về cách sử dụng tài nguyên, chẳng hạn như có một Pod độc hại tiêu thụ tài nguyên của node”, bạn nên xem xét thách thức của việc triển khai Fargate lần này.