bởi Julian Wood | ngày 1 tháng 4 2024 | trong Amazon API Gateway, Amazon Bedrock, Amazon CloudWatch, Amazon Elastic Container Service, Amazon EventBridge, Amazon Interactive Video Service, AWS Application Composer, AWS Fargate, AWS Lambda, AWS Serverless Application Model, AWS Step Functions, Serverless | Permalink | Share
Chào mừng ấn bản thứ 25 của tóm tắt hàng quý AWS Serverless ICYMI (trong trường hợp bạn bỏ lỡ). Mỗi quý, chúng tôi chia sẻ tất cả các sự kiện phát hành sản phẩm mới nhất, tính năng tăng cường, bài viết, hội thảo, phát trực tiếp và những thứ thú vị khác bạn có thể đã bỏ lỡ.
Trong trường hợp bạn quên phần ICYMI gần đây, hãy xem những gì đã xảy ra quý trước tại đây.
Adobe Summit
Tại Adobe Summit, nhóm AWS Serverless Developer Advocacy đã trưng bày một giải pháp được phát triển cho NFL sử dụng các công nghệ AWS Serverless và các Adobe Photoshop API.
Hệ thống tự động hóa các tác vụ xử lý hình ảnh, bao gồm xóa nền và thay đổi kích thước động, bằng cách tích hợp AWS Step Functions, AWS Lambda, Amazon EventBridge, và các khả năng của AI/ML thông qua Amazon Rekognition. Giải pháp này đã giảm thời gian xử lý hình ảnh từ vài tuần xuống còn vài phút và tiết kiệm chi phí đáng kể cho NFL.
ServerlessVideo là một ứng dụng demo. Ứng dụng này sử dụng một số dịch vụ AWS, bao gồm Step Functions, Lambda, EventBridge, Amazon ECS, và Amazon Bedrock trong serverless architecture, giúp nó nhanh, linh hoạt và hiệu quả chi phí. Nhóm đã sử dụng ServerlessVideo để phỏng vấn những người tham dự về trải nghiệm hội nghị cũng như Adobe và các đối tác về cách họ sử dụng Adobe. Tìm hiểu thêm về dự án và xem video từ Adobe Summit 2024 tại video.serverlessland.com.
AWS Lambda
AWS đã triển khai hỗ trợ cho bản phát hành hỗ trợ dài hạn mới nhất của .NET 8 gồm các tăng cường API, cải thiện hỗ trợ Native Ahead of Time (Native AOT) và cải thiện hiệu năng.
Tìm hiểu các cách tiếp cận thiết kế để xây dựng microservices serverless trong bài đăng trên blog của AWS. Bài đăng này đề cập đến. bạn sẽ học được cách áp dụng trách nhiệm đơn, Lambda-lith cũng như các hàm đọc/ghi.
AWS Serverless Java Container cũng được cập nhật. Điều này giúp việc hiện đại hóa các ứng dụng Java cũ được viết bằng các framework như Spring, Spring Boot hoặc JAX-RS/Jersey trong Lambda trở nên dễ dàng hơn khi có ít thay đổi trong mã nhất có thể.
Lambda đã cải thiện mức độ phản hồi để định cấu hình Ánh xạ nguồn sự kiện (ESM) và Amazon EventBridge Pipe bằng các nguồn sự kiện như tự quản lý Apache Kafka, Amazon Managed Streaming for Apache Kafka (MSK), Amazon DocumentDB, và Amazon MQ.
Kỹ thuật hỗn loạn là một thực hành thông dụng cho xây dựng sự tự tin trong khả năng phục hồi hệ thống. Tuy nhiên, nhiều công cụ đang tồn tại có khả năng thay đổi cấu hình cơ sở hạ tầng, và không thể áp dụng dễ dàng cho mô hình ứng dụng serverless. Bạn có thể dùng AWS Fault Injection Service (FIS) để tự động và quản lý các thí nghiệm hỗn loạn qua nhiều hàm Lambda khác nhau để cung cấp phương pháp kiểm tra có thể tái sử dụng.
Amazon ECS và AWS Fargate
Amazon Elastic Container Service (Amazon ECS) hiện tại cho phép tự động quản lý quá trình huỷ instance như một tính năng tích hợp của nhà cung cấp dung lượng Amazon ECS. Điều này cho phép Amazon ECS thoát tác vụ một cách an toàn và tự động khỏi các Amazon Elastic Compute Cloud (Amazon EC2) instance là một phần của một Amazon Auto Scaling Group gắn với một nhà cung cấp dung lượng Amazon ECS. Việc đơn giản hóa này cho phép bạn loại bỏ các móc nối vòng đời tùy chỉnh trước đây được sử dụng để huỷ các Amazon EC2 instance. Giờ đây, bạn có thể thực hiện cập nhật cơ sở hạ tầng, chẳng hạn như triển khai phiên bản mới của tác nhân ECS bằng cách sử dụng tính năng làm mới phiên bản Auto Scaling Group một cách liền mạch, với Amazon ECS đảm bảo khối lượng công việc không bị gián đoạn.
Credentials Fetcher giúp việc chạy các container phụ thuộc vào xác thực Windows dễ dàng hơn khi sử dụng Amazon EC2. Credentials Fetcher giờ đây tích hợp với Amazon ECS, sử dụng loại khởi chạy Amazon EC2, sử dụng hoặc loại phóng Amazon EC2 hoặc khởi chạy các tính toán serverless AWS Fargate.
Amazon ECS Service Connect là khả năng kết nối mạng nhằm đơn giản hóa việc khám phá dịch vụ, kết nối và khả năng quan sát lưu lượng truy cập cho Amazon ECS. Bây giờ bạn có thể dễ dàng hơn tích hợp quản lý chứng chỉ để mã hóa giao tiếp dịch vụ tới dịch vụ sử dụng Transport Layer Security (TLS). Bạn không cần phải thay đổi mã ứng dụng, thêm hạ tầng mạng bổ sung, hoặc vận hành các giải pháp service mesh.
Chạy các workload học máy phân tán trên Amazon ECS cho phép các đội ngũ ML tập trung vào tạo, huấn luyện và triển khai các mô hình thay vì tốn thời gian quản lý các engine điều phối container. Amazon ECS cung cấp một môi trường tuyệt vời để chạy các dự án ML vì nó hỗ trợ khối lượng công việc sử dụng NVIDIA GPU và cung cấp các image được tối ưu hoá được cài đặt sẵn NVIDIA Kernel driver và Docker runtime.
Tìm hiểu cách xây dựng các môi trường thử nghiệm cho các ứng dụng Amazon ECS với AWS Copilot. AWS Copilot là một giao diện dòng lệnh nguồn mở giúp xây dựng, phát hành và vận hành dễ dàng hơn các ứng dụng đã được container hoá và sẵn sàng cho quy mô công nghiệp.
Tìm hiểu các kỹ thuật để tự động mở rộng quy mô container workload Amazon Elastic Container Service (Amazon ECS) của bạn để nâng cao trải nghiệm người dùng cuối. Bài viết này giải thích cách sử dụng AWS Application Auto Scaling giúp bạn cấu hình tính năng tự động điều chỉnh dịch vụ Amazon ECS. Bạn cũng có thể sử dụng Amazon ECS Service Connect và AWS Distro for OpenTelemetry (ADOT) trong Application Auto Scaling.
AWS Step Functions
Đôi khi khối lượng công việc của AWS yêu cầu quyền truy cập vào dữ liệu được lưu trữ trong cơ sở dữ liệu và lưu trữ on-premises. Các giải pháp truyền thống để thiết lập kết nối với tài nguyên on-premises yêu cầu các quy tắc gửi đến tường lửa, VPN tunnel hoặc public endpoints. Khám phá cách sử dụng giao thức MQTT protocol (AWS IoT Core) với AWS Step Functions để điều phối các công việc đến on-premise worker để truy cập hoặc lấy dữ liệu được lưu trữ on-premise.
Ban có thể dùng Step Function để điều phối nhiều quy trình kinh doanh. Nhiều ngành công nghiệp yêu cầu cung cấp các nhật ký kiểm tra cho các hệ thống quyết định và giao dịch. Tìm hiểu cách xây dựng một serverless pipeline để tạo một pipeline tin cậy, hiệu suất, theo dấu được và bền vững cho quá trình kiểm toán.
Amazon EventBridge
Amazon EventBridge hiện đã hỗ trợ xuất bản các sự kiện đến AWS AppSync GraphQL API như là một đối tượng tự nhiên. Việc tích hợp mới cho phép bạn xuất bản các sự kiện một cách dễ dàng tới nhiều đối tượng người dùng hơn và đơn giản hóa cập nhật khách hàng với near real-time data.
Khám phá cách gửi và nhận CloudEvents với EventBridge. CloudEvents là một đặc tả nguồn mở để mô tả dữ liệu sự kiện theo cách phổ biến. Bạn có thể xuất bản CloudEvents trực tiếp lên EventBridge, filter và route chúng, đồng thời sử dụng bộ chuyển đổi đầu vào và Đích API để gửi CloudEvents đến các dịch vụ AWS downstream và API của bên thứ ba.
AWS Application Composer
WS Application Composer cho phép bạn tạo các template cơ sở hạ tầng dưới dạng mã (IaC templates) mã bằng cách kéo và thả thẻ trên canvas ảo. Chúng đại diện cho các tài nguyên CloudFormation mà bạn có thể kết nối với nhau để tạo quyền và tài liệu tham khảo. Application Composer hiện đã mở rộng sang VS Code IDE như một phần của Bộ công cụ AWS. Điều này hiện bao gồm một đối tác AI tạo sinh giúp bạn viết IaC cho tất cả hơn 1100 tài nguyên AWS CloudFormation mà Application Composer hiện hỗ trợ.
Amazon API Gateway
Tìm hiểu cách sử dụng API Amazon API Gateway riêng tư bằng cách sử dụng mutual TLS (mTLS). mTLS giúp ngăn chặn các cuộc tấn công trung gian (man-in-the-middle) và bảo vệ khỏi các mối đe dọa như giả mạo danh tính, chặn dữ liệu và can thiệp.
Serverless tại AWS re:Invent
Truy cập vào Serverless Land YouTube channel để tìm danh sách các phiên serverless và serverless container từ reinvent 2023. Nghe từ các chuyên gia như Chris Munns và Julian Wood trong các phiên phổ biến. Các thực tiễn tốt nhất từ các nhà phát triển serverless hoặc Nathan Peck và Jessica Deen trong Triển khai các ứng dụng SaaS đa thuê bao trên Amazon ECS và AWS Fargate.
Serverless blog posts
Tháng 1
- Using generative infrastructure as code with Application Composer
- Consuming private Amazon API Gateway APIs using mutual TLS
- Invoking on-premises resources interactively using AWS Step Functions and MQTT
- Build real-time applications with Amazon EventBridge and AWS AppSync
Tháng 2
- Re-platforming Java applications using the updated AWS Serverless Java Container
- Introducing the .NET 8 runtime for AWS Lambda
Tháng 3
- Comparing design approaches for building serverless microservices
- Sending and receiving CloudEvents with Amazon EventBridge
- Automating chaos experiments with AWS Fault Injection Service and AWS Lambda
Serverless container blog posts
Tháng 1
- Signing and Validating OCI Artifacts with AWS Signer
- Amazon ECS enables easier EC2 capacity management, with managed instance draining
- Secure Amazon Elastic Container Service workloads with Amazon ECS Service Connect
- Build preview environments for Amazon ECS applications with AWS Copilot
Tháng 2
- How Perry Street Software Implemented Resilient Deployment Strategies with Amazon ECS
- Distributed machine learning with Amazon ECS
Tháng 9
- Windows authentication with gMSA on Linux containers on Amazon ECS with AWS Fargate
- Scale your Amazon ECS using different AWS native services!
Serverless Office Hours
Tháng 1
- Jan 9 – Introducing ServerlessVideo
- Jan 16 – Serverless Containers
- Jan 23 – API Gateway private integrations
- Jan 30 – Connecting to Salesforce using EventBridge
Tháng 2
- 6 tháng 2 – Comparing Apache Airflow and Step Functions
- 13 tháng 2 – Refactoring Java applications to serverless
- 20 tháng 2 – Lambda performance tuning
- 27 tháng 2 – Building well architected API Gateway APIs
Tháng 3
- 5 tháng 3 – Using the new .NET 8 runtime in Lambda
- 12 tháng 3 – Combining Kafka and EventBridge
- 19 tháng 3 – Java AI/ML on Lambda with Human Graphics
- 26 tháng 3 – Lambda low latency runtime
Containers from the Couch
Tháng 1
- Jan 4 tháng 1– A deep dive into autoscaling on Amazon ECS
- Jan 25 tháng 1 – Optimize workloads for speed and cost
Tháng 2
- 8 tháng 2 – Building your containers on Windows with Finch
- 15 tháng 2 – ECS Builder Series with Autodesk
- 29 tháng 2 – Amazon GuardDuty ECS Runtime Monitoring
Tháng 3
FooBar Serverless
Tháng 1
- 11 tháng 1 – Bedrock Agents and Knowledge bases from a developer perspective with Demo!
- 18 tháng 1 – What’s new in AppComposer? Integration with Visual Studio Code and Step Functions Workflow Studio!
- 24 tháng 1 – Step Functions optimized integration with Amazon Bedrock
Tháng 2
- 1 tháng 2 – Introduction to AWS Step Functions – what is this service for? Use cases? Benefits?
- 8 tháng 2 – Must know concepts to work with Step Functions | State types, data management, and workflow types
- 15 tháng 2 – Create your AWS Step Functions workflows with AWS SAM
- 22 tháng 2 – Create your AWS Step Functions workflows with AWS CDK
- 29 tháng 2 – Step Functions Service Integration Patterns
Tháng 3
- 7 tháng 3 – Step Functions Error Handling Mechanisms
- 14 tháng 3– Mastering AWS Step Functions: Cost Analysis and Optimization Techniques with Ben Smith
- 21 tháng 3– Advanced Step Functions Patterns with Ben Smith
- 28 tháng 3– Run a long execution job with no hassle and for free with Step Functions
Vẫn tìm kiếm thêm?
Serverless landing page có thêm thông tin. Lambda resources page chứa các nghiên cứu điển hình, hội thảo trên web, báo cáo nghiên cứu chuyên sâu, câu chuyện của khách hàng, cấu trúc tham khảo và thậm chí nhiều hướng dẫn Getting Started khác.
Bạn cũng có thể theo dõi nhóm Serverless Developer Advocacy trên Twitter để xem tin tức mới nhất, theo dõi các cuộc trò chuyện và tương tác với nhóm.
| James Beswick: @jbeswEric Johnson: @edjgeekBen Smith: @benjamin_l_sJulian Wood: @julian_wood | Marcia Villalba: @mavi888uyDavid Boyne: @boyney123Maish Saidel-Keesing @maishskOlly Pomeroy @oliver-p |
Và cuối cùng, ghé các trang Serverless Land và Containers on AWS cho toàn bộ serverless và serverless container bạn cần.