bởi Eric Johnson | vào ngày 09 tháng 1 năm 2024 |
Chào mừng bạn đến với số thứ 24 của AWS Serverless ICYMI (nếu bạn bỏ lỡ) hàng quý, do Eric Johnson chia sẻ. Mỗi quý, chúng tôi chia sẻ tất cả những sản phẩm mới nhất, cải tiến tính năng, bài đăng trên blog, hội thảo trực tuyến, live stream và những điều thú vị khác mà bạn có thể đã bỏ lỡ!
Nếu bạn bỏ lỡ số ICYMI trước đó của chúng tôi, hãy kiểm tra những điều đã diễn ra trong quý trước tại đây.
Lịch Quý 4 năm 2023
ServerlessVideo
ServerlessVideo tại re:Invent 2024
ServerlessVideo là một ứng dụng minh họa được xây dựng bởi đội ngũ AWS Serverless Developer Advocacy để truyền trực tiếp video và thực hiện xử lý video sau khi phát. Nó sử dụng nhiều dịch vụ AWS bao gồm AWS Step Functions, Amazon EventBridge, AWS Lambda, Amazon ECS và Amazon Bedrock trong một kiến trúc serverless giúp nó trở nên nhanh chóng, linh hoạt và hiệu quả về chi phí. Các tính năng chính bao gồm một lõi dựa trên sự kiện với các microservices lỏng lẻo kết hợp để xử lý sự kiện được định tuyến bởi EventBridge. Step Functions điều chỉnh sử dụng cả Lambda và ECS để xử lý video, giữ cân bằng giữa tốc độ, quy mô và chi phí. Có một kiến trúc linh hoạt dựa trên plugin sử dụng Step Functions và EventBridge để tích hợp và quản lý nhiều luồng làm việc xử lý video, trong đó có GenAI.
ServerlessVideo cho phép các đài truyền hình trực tuyến truyền video đến hàng ngàn người xem bằng cách sử dụng Amazon IVS. Khi một phát sóng kết thúc, một luồng công việc Step Functions kích hoạt một tập hợp các plugin được cấu hình để xử lý video, tạo ra bảng chú thích, xác nhận nội dung và nhiều hơn nữa. Ứng dụng tích hợp nhiều microservices để hỗ trợ phát sóng trực tiếp, phát lại theo yêu cầu, chuyển đổi định dạng, chú thích và sự kiện. Tìm hiểu thêm về dự án và xem video từ sự kiện reinvent 2023 tại video.serverlessland.com.
AWS Lambda
AWS Lambda đã kích hoạt kết nối IPv6 ra khỏi các chức năng VPC-connected Lambda, cung cấp khả năng quy mô gần như không giới hạn bằng cách loại bỏ ràng buộc địa chỉ IPv4.
Các đội AWS Lambda và AWS SAM cũng thêm hỗ trợ chia sẻ sự kiện kiểm thử giữa các nhóm sử dụng AWS SAM CLI để cải thiện sự hợp tác khi kiểm thử ở cấp địa phương.
AWS Lambda giới thiệu tích hợp với AWS Application Composer, cho phép người dùng xem và xuất chi tiết cấu hình hàm Lambda cho các luồng công việc mã hóa cơ sở hạ tầng (IaC).
AWS thêm các điều khiển đăng nhập nâng cao, cho phép điều chỉnh log định dạng JSON, các cấp độ log tùy chỉnh và các đích log CloudWatch có thể cấu hình để dễ dàng gỡ lỗi hơn. AWS cũng kích hoạt theo dõi lỗi và thời gian chờ xảy ra trong các giai đoạn khởi tạo và khôi phục trong CloudWatch Logs, làm cho quá trình gỡ lỗi trở nên dễ dàng hơn.
Đối với nguồn sự kiện Kafka, AWS đã kích hoạt các đích đến sự kiện thất bại để ngăn chặn chức năng bị treo khi các lô thất bại bằng cách chuyển hướng sự kiện đến SQS, SNS hoặc S3. AWS cũng cải thiện khả năng tự động mở rộng Lambda cho nguồn sự kiện Kafka vào tháng 11 để đạt được thông lượng tối đa nhanh hơn, giảm độ trễ cho các công việc dễ bị đột ngột nhiều tin nhắn.
AWS đã phát hành hỗ trợ cho Python 3.12 và Java 21 Lambda runtimes, cung cấp các thư viện cập nhật, kích thước triển khai nhỏ hơn và tích hợp dịch vụ AWS tốt hơn. AWS cũng giới thiệu một luồng công việc bảng điều khiển đơn giản hóa để tự động hóa cấu hình mạng phức tạp khi kết nối chức năng với Amazon RDS và RDS Proxy.
Ngoài ra, vào tháng 12, AWS đã kích hoạt quá trình mở rộng cá nhân nhanh chóng cho từng chức năng Lambda, cho phép mỗi chức năng hấp thụ nhanh chóng đỉnh lưu lượng bằng cách mở rộng lên đến 1000 thực thi đồng thời mỗi 10 giây.
Amazon ECS và AWS Fargate
Trong Quý 4 năm 2023, AWS giới thiệu nhiều khả năng mới trên các dịch vụ serverless container của mình bao gồm Amazon ECS, AWS Fargate, AWS App Runner và nhiều dịch vụ khác. Những tính năng này giúp cải thiện tính linh hoạt của ứng dụng, bảo mật, trải nghiệm phát triển và quá trình chuyển đổi sang kiến trúc container hiện đại.
Trong tháng 10, Amazon ECS cải thiện lên lịch nhiệm vụ để bắt đầu các nhiệm vụ thay thế khỏe mạnh trước khi kết thúc các nhiệm vụ không khỏe mạnh trong các đợt tăng lưu lượng. Điều này ngăn chặn việc giảm dung lượng do tắt máy quá sớm. Ngoài ra, App Runner ra mắt hỗ trợ cho lưu lượng IPv6 thông qua các điểm cuối đa cấu hình để loại bỏ nhu cầu chuyển đổi địa chỉ.
Vào tháng 11, AWS Fargate đã cho phép các tác vụ ECS sử dụng có chọn lọc tính năng tải từng phần SOCI cho các hình ảnh vùng chứa lớn trong một tác vụ thay vì yêu cầu tính năng này cho tất cả hình ảnh. Amazon ECS cũng thêm hỗ trợ tính nhất quán cho việc khởi chạy nhiệm vụ để ngăn chặn các phiên bản trùng lặp trong các lần thử lại. Amazon GuardDuty mở rộng chức năng phát hiện mối đe dọa đối với các khối công việc Amazon ECS và Fargate mà người dùng có thể dễ dàng kích hoạt.
Cũng trong tháng 11, công cụ bộ chứa Finch nguồn mở dành cho macOS đã được cung cấp rộng rãi. Finch cho phép các nhà phát triển xây dựng, chạy và xuất bản các bộ chứa Linux cục bộ. Một trang web mới cung cấp hướng dẫn và tài nguyên để giúp các nhà phát triển bắt đầu.
Cuối cùng, vào tháng 12, AWS Migration Hub Orchestrator thêm các khả năng mới cho việc chuyển đổi ứng dụng sang Amazon ECS bằng các luồng công việc được hướng dẫn. App Runner cũng cải thiện tích hợp với tên miền Route 53 để tự động cấu hình bản ghi cần thiết khi kết hợp tên miền tùy chỉnh.
AWS Step Functions
Trong Quý 4 năm 2023, AWS Step Functions công bố khả năng khởi động lại cho Standard Workflows. Tính năng này cho phép việc triển khai workflow thất bại được khởi động lại từ điểm thất bại, bỏ qua các bước không cần thiết và giảm chi phí. Chức năng khởi động lại cung cấp một cách hiệu quả để xử lý lỗi yêu cầu thời gian nghiên cứu hoặc các hành động bên ngoài trước khi tiếp tục workflow.
Step Functions cũng ra mắt hỗ trợ cho các đầu cuối HTTPS trong AWS Step Functions, giúp tích hợp dễ dàng với các API và ứng dụng SaaS bên ngoài mà không cần mã tùy chỉnh. Nhà phát triển có thể kết nối trực tiếp với các dịch vụ HTTP của bên thứ ba trong các luồng công việc. Ngoài ra, AWS phát hành khả năng kiểm thử trạng thái mới cho phép kiểm thử các trạng thái luồng công việc cá nhân trước khi triển khai đầy đủ. Tính năng này giúp tăng tốc quá trình phát triển bằng cách làm cho việc xác nhận ánh xạ dữ liệu và cấu hình quyền đơn giản và nhanh chóng hơn.
AWS thông báo về sự tối ưu hóa của các tích hợp giữa AWS Step Functions và Amazon Bedrock để triển khai công việc AI sinh học. Hai hành động API mới đã được thêm vào đặc biệt để gọi mô hình và công việc đào tạo từ các luồng công việc. Những tích hợp này đơn giản hóa quá trình xây dựng chuỗi đề xuất và các kỹ thuật khác để tạo ra các ứng dụng AI phức tạp với các mô hình cơ bản.
Cuối cùng, Step Functions Workflow Studio đã được tích hợp vào AWS Application Composer. Trình thiết kế thống nhất này cho phép nhà phát triển thiết kế các luồng công việc và xác định tài nguyên ứng dụng trên toàn bộ vòng đời dự án trong một giao diện duy nhất.
Amazon EventBridge
Amazon EventBridge thông báo hỗ trợ tích hợp mới với đối tác Adobe và Stripe. Những tích hợp này cho phép định tuyến sự kiện từ các nền tảng Adobe và Stripe đến hơn 20 dịch vụ AWS. Điều này làm cho việc xây dựng kiến trúc dựa trên sự kiện để xử lý các trường hợp sử dụng phổ biến trở nên dễ dàng hơn.
Amazon SNS
Trong Quý 4, Amazon SNS thêm tính năng lưu trữ tin nhắn trực tiếp trong FIFO topics để cải thiện độ bền của luồng sự kiện bằng cách cho phép chính sách giữ và phát lại có chọn lọc các tin nhắn mà không cần phải cung cấp tài nguyên riêng biệt. Các toán tử lọc tin nhắn bổ sung cũng được giới thiệu bao gồm khớp hậu tố, kiểm tra bằng cách không phân biệt chữ hoa, và logic OR để khớp qua các thuộc tính, giúp đơn giản hóa việc triển khai logic định tuyến cho người xuất bản và người đăng ký. Cuối cùng, ghi nhật ký trạng thái giao hàng đã được kích hoạt thông qua AWS CloudFormation.
Amazon SQS
Amazon SQS đã giới thiệu một số tính năng và cập nhật quan trọng mới. Những cải tiến này cải thiện khả năng quan sát, thông lượng và xử lý thông điệp cho người dùng. Cụ thể, Amazon SQS đã kích hoạt việc ghi nhật ký AWS CloudTrail của các API chính của SQS. Điều này mang lại khả năng quan sát lớn hơn cho khách hàng về hoạt động của SQS. Ngoài ra, SQS tăng giới hạn thông lượng cho chế độ thông lượng cao của hàng đợi FIFO. Điều này được tăng đáng kể ở một số khu vực cụ thể. Nó cũng tăng thông lượng ở các Khu vực châu Á Thái Bình Dương. Hơn nữa, Amazon SQS thêm khả năng hỗ trợ việc khởi động lại từ dead letter queue. Điều này cho phép bạn khởi động lại các thông điệp thất bại đã được gửi đến hàng đợi thư rác (DLQ).
Serverless at AWS re:Invent
Serverless videos from re:Invent
Để xem danh sách các phiên bản về serverless và serverless container từ sự kiện reinvent 2023, hãy ghé thăm kênh YouTube của Serverless Land. Nghe những chia sẻ từ các chuyên gia như Chris Munns và Julian Wood trong phiên bản phổ biến của họ, Best practices for serverless developers, hoặc từ Nathan Peck và Jessica Deen trong Deploying multi-tenant SaaS applications trong Amazon ECS và AWS Fargate.
EDA Day Nashville
Đội ngũ AWS Serverless Developer Advocacy đã tổ chức một hội nghị về kiến trúc dựa trên sự kiện (EDA) vào ngày 26 tháng 10 năm 2022 tại Nashville, Tennessee. Sự kiện GOTO EDA ngày đầu tiên này đã thu hút hơn 200 người tham dự từ các thành viên nổi bật trong cộng đồng EDA đến các diễn giả và quản lý sản phẩm của AWS. Người tham dự tham gia vào 13 phiên, hai bảng thảo luận và các hội nghị bao quát về các best practices của việc áp dụng EDA. Sự kiện đã xây dựng trên nội dung của năm 2022 bằng cách tích hợp thêm các chủ đề như tin nhắn, container và học máy. Nó cũng tạo ra cơ hội cho sinh viên và nhóm thiểu số trong ngành công nghiệp công nghệ để tham gia. Hội nghị cả ngày đã tạo điều kiện cho việc giáo dục, truyền cảm hứng và thảo luận suy nghĩ về các mô hình kiến trúc dựa trên sự kiện và dịch vụ trên AWS.
Các video từ EDA Day hiện đã có sẵn trên kênh YouTube của Serverless Land.
Bài đăng blog về Serverless
Tháng 10
- Lọc sự kiện trong Amazon EventBridge với kiểu mẫu đối chiếu đại số
- Nâng cao an ninh và quản lý thời gian chạy bằng cách sử dụng tiện ích mở rộng AWS Lambda Runtime API proxy
- Lưu trữ và phát lại thông điệp với Amazon SNS FIFO
- Gửi và nhận Webhooks trên AWS: Đổi mới với thông báo sự kiện
Tháng 11
- Chỉ đạo tải lên tệp phụ thuộc với AWS Step Functions
- Giới thiệu việc tăng cường quy mô nhanh hơn cho các hàm AWS Lambda được cấu hình với Amazon SQS
- Cải thiện quy mô khi xử lý Apache Kafka với AWS Lambda
- Giới thiệu runtime Amazon Linux 2023 cho AWS Lambda
- Các chỉ số Amazon CloudWatch cải tiến cho Amazon EventBridge
- Hướng dẫn người tham dự sự kiện không có máy chủ tại AWS re:Invent 2023
- Giới thiệu hỗ trợ ghi nhật ký cho Amazon EventBridge Pipes
- Chuyển đổi sự kiện Apache Kafka từ Avro sang JSON sử dụng EventBridge Pipes
- Runtime Node.js 20.x hiện đã có sẵn trong AWS Lambda
- Quản lý việc nâng cấp runtime AWS Lambda
- Giới thiệu AWS Step Functions redrive để phục hồi dễ dàng hơn từ các sự cố
- Kích hoạt hàm AWS Lambda từ một Amazon Managed Streaming for Apache Kafka ở các tài khoản chéo
- Giới thiệu Bộ Kiểm Tra Ứng Dụng Tích Hợp AWS (IATK)
- Giới thiệu các điều khiển ghi nhật ký tiên tiến cho các hàm AWS Lambda
- Giới thiệu hỗ trợ cho các sự kiện quản lý chỉ đọc trong Amazon EventBridge
Tháng 12
- Runtime Python 3.12 hiện đã có sẵn trong AWS Lambda
- Giới thiệu sao chép dữ liệu chéo khu vực cho các môi trường ActiveMQ của Amazon MQ
Bài đăng blog về Serverless container
Tháng 10
- Khởi động ứng dụng Spring Boot nhanh hơn trên AWS Fargate bằng cách sử dụng SOCI
- PBS tăng tốc triển khai và giảm chi phí với AWS Fargate
- Mở rộng đến 15,000+ nhiệm vụ trong một cụm Amazon Elastic Container Service (ECS) duy nhất
- Chạy các công việc nhạy thời gian trên ECS Fargate với theo dõi độ chính xác của đồng hồ
Tháng 11
- Một phân tích sâu rộng vào sức khỏe nhiệm vụ Amazon ECS và việc thay thế nhiệm vụ
- Bảo vệ API endpoints bằng cách sử dụng Amazon API Gateway và Amazon VPC Lattice
- Serverless containers tại AWS re:Invent 2023
- Xem xét về chuyển đổi – Cloud Foundry sang Amazon ECS với AWS Fargate
- Xây dựng ứng dụng AI sáng tạo trên Amazon ECS cho SageMaker JumpStart
- Làm thế nào Smartsheet tối ưu hóa chi phí và hiệu suất với AWS Graviton và AWS Fargate
Tháng 12
- AWS App Runner cải thiện hiệu suất cho triển khai dựa trên hình ảnh
- Sử dụng lưu trữ SMB với các container Windows trên AWS Fargate
- Một phân tích sâu rộng vào sự kiên cường và sẵn có trên Amazon Elastic Container Service
- Chạy mô phỏng Monte Carlo ở quy mô lớn với AWS Step Functions và AWS Fargate
- Sử dụng hiệu quả: Sự kiện vòng đời Amazon ECS với Amazon CloudWatch Logs Insights
Serverless Office Hours
Tháng 10
- Ngày 3 tháng 10 – Quản lý chặt chẽ cho ứng dụng serverless
- Ngày 10 tháng 10 – Quan sát cho ứng dụng serverless
- Ngày 17 tháng 10 – Công cụ siêu không có máy chủ với Lars Jacobsson
- Ngày 24 tháng 10 – Xây dựng ứng dụng GenAI
- Ngày 31 tháng 10 – Xây dựng ứng dụng AWS một cách hình ảnh
Tháng 11
- Ngày 7 tháng 11 – Mang hỗn loạn vào ứng dụng serverless
- Ngày 14 tháng 11 – Ampt: Chỉ cần viết mã!
- Ngày 21 tháng 11 – pre:Invent 2023
Tháng 12
- Ngày 5 tháng 12 – Step Functions: có gì mới
- Ngày 19 tháng 12 – Tổng kết năm 2023
Containers from the Couch
Tháng 10
- Ngày 12 tháng 10 – Giới thiệu ContainersOnAWS.com
- Ngày 26 tháng 10 – Cập nhật giao diện Amazon ECS Console v2
Tháng 11
- Ngày 9 tháng 11 – Loạt chuyên gia ECS – John Mille (Sainsbury’s)
- Ngày 16 tháng 11 – Khám phá Finch 1.0
Tháng 12
- Ngày 15 tháng 12 – Tối ưu hóa chi phí trên AWS Fargate
FooBar
Tháng 10
- Ngày 5 tháng 10 – Xây dựng ứng dụng với Bedrock và Lambda
- Ngày 12 tháng 10 – Kinesis Data Streams và Lambda trong sản xuất – Điều gì xảy ra khi có sự cố
- Ngày 26 tháng 10 – Xây dựng ứng dụng với trí tuệ nhân tạo sáng tạo và Serverless – Amazon Bedrock và AWS Lambda Node.js
Tháng 11
- Ngày 2 tháng 11 – Luồng phản hồi từ Lambda | Nhận phản hồi nhanh hơn từ AWS Lambda
- Ngày 9 tháng 11 – Luồng phản hồi từ Bedrock sử dụng Lambda response streaming
Tháng 12
- Ngày 7 tháng 12 – Xây dựng ứng dụng trí tuệ nhân tạo sáng tạo bằng cách sử dụng AWS Step Functions và Amazon Bedrock
- Ngày 14 tháng 12 – API Trạng thái Kiểm thử cho Step Functions
- Ngày 21 tháng 12 – Kích hoạt các điểm cuối bên ngoài từ AWS Step Functions
Bạn vẫn đang tìm kiếm thêm?
Nếu bạn đang tìm kiếm thêm thông tin, trang landing page của Serverless cung cấp nhiều thông tin hơn. Trang tài nguyên của Lambda chứa các case study, webinar, whitepaper, câu chuyện từ khách hàng, kiến trúc tham chiếu và thậm chí là nhiều hướng dẫn “Bắt đầu” khác nữa.
Bạn cũng có thể theo dõi đội ngũ Serverless Developer Advocacy trên Twitter để cập nhật tin tức mới nhất, theo dõi cuộc trò chuyện và tương tác với đội ngũ.
James Beswick: @jbesw
Eric Johnson: @edjgeek
Ben Smith: @benjamin_l_s
Julian Wood: @julian_wood
Marcia Villalba: @mavi888uy
David Boyne: @boyney123
Jeramiah Dooley: @jdooley_clt
Jessica Deen: @jldeen
Kyle Davis: @linux_mclinuxface
Maish Saidel-Keesing: @maishsk
Nathan Peck: @nathanpeck
Olly Pomeroy: @oliver-p
Scott Coulton: @scottcoulton
Và cuối cùng, hãy ghé thăm các trang web Serverless Land và Containers on AWS để đáp ứng mọi nhu cầu của bạn liên quan đến serverless và serverless container.