欢迎来到 AWS Serverless ICYMIIn Case You Missed It第四季度回顾的第24期。在这篇文章中,我们将分享最近的产品发布、功能增强、博客文章、网络研讨会、直播等内容,帮助你了解过去一段时间的重要动态。
如果你错过了我们上一期的 ICYMI,请查看这里。
ServerlessVideo 是 AWS Serverless 开发者倡导团队创建的演示应用程序,用于直播视频并执行高级后期处理。它使用了多个 AWS 服务,包括 AWS Step Functions、Amazon EventBridge、AWS Lambda、Amazon ECS 和 Amazon Bedrock,采用无服务器架构,具有快速、灵活且高性价比的特点。其主要功能包括一个事件驱动的核心,搭配松散耦合的微服务,能够响应由 EventBridge 路由的事件。Step Functions 管理 Lambda 和 ECS 的视频处理,以平衡速度、规模和成本。应用程序集成了多个微服务,以支持直播、点播播放、转码、转录和事件处理。了解更多信息,并观看 2023 reinvent 视频,请访问 videoserverlesslandcom。
AWS Lambda 现在支持 VPC 连接的 Lambda 函数的出站 IPv6 连接,提供几乎无限的可扩展性,消除了 IPv4 地址的限制。
AWS Lambda 和 AWS SAM 团队还增加了对 通过 AWS SAM CLI 共享测试事件的支持,以促进本地测试协作。
AWS Lambda 还推出了与 AWS Application Composer 的集成,用户可以查看和导出 Lambda 函数配置详情,用于基础设施作为代码IaC工作流。
AWS 还添加了 高级日志控制,允许用户调整 JSON 格式的日志、自定义日志级别以及配置 CloudWatch 日志目标,从而更容易进行调试。此外,AWS 也启用了对 CloudWatch Logs 中初始化和恢复阶段错误和超时的监控,使故障排查更加简便。
对于 Kafka 事件源,AWS 启用了 失败事件目标,通过将事件重新路由到 SQS、SNS 或 S3,防止函数在失败批次上停滞。AWS 还在 11 月增强了 Lambda 对于 Kafka 事件源的自动缩放能力,使其能够更快达到最大吞吐量,降低在大量消息突发工作负载下的延迟。
AWS 最新推出了对 Python 312 和 Java 21 Lambda 运行时的支持,提供更新的库、更小的部署大小和更好的 AWS 服务集成。此外,AWS 还引入了 简化的控制台工作流,以自动化连接函数到 Amazon RDS 和 RDS 代理时的复杂网络配置。
在 12 月,AWS 还启用了更快的单个 Lambda 函数自动扩展功能,使每个函数每 10 秒可以快速处理 1000 个并发执行,迅速吸收流量峰值。
在 2023 年第四季度,AWS 在其无服务器容器服务中推出了多项新功能,包括 Amazon ECS、AWS Fargate、AWS App Runner 等。这些新功能有助于改善应用程序的弹性、安全性、开发者体验以及向现代容器化架构的迁移。
在 10 月,Amazon ECS 增强了其任务调度能力,能够在流量激增期间,在终止不健康的任务之前先启动健康的替代任务。这避免了因过早关闭而导致的容量下降。此外,App Runner 启用了 IPv6 流量支持,使用双栈端点消除了地址转换的需求。
在 11 月,AWS Fargate 使 ECS 任务能够选择性地对大型容器图像使用 SOCI 懒加载 SOCI lazy loading,而不要求所有图像都使用。Amazon ECS 还为任务启动增加了 幂等性支持,以防止在重试时出现重复实例。Amazon GuardDuty 扩展了对 Amazon ECS 和 Fargate 工作负载的威胁检测,用户可以轻松启用此功能。
在 11 月,开源工具 Finch 在 macOS 上正式发布。 Finch 使开发者能够在本地构建、运行和发布 Linux 容器。一个新网站提供了教程和资源帮助开发者入门。
最后,在 12 月, AWS Migration Hub Orchestrator 增加了通过 引导工作流将应用程序重构到 Amazon ECS 的新功能。App Runner 也改善了与 Route 53 域的集成,能够 在关联自定义域时自动配置所需的记录。
在 2023 年第四季度,AWS Step Functions 宣布了 标准工作流的重驱功能。该功能允许从失败点重启已失败的工作流执行,跳过不必要的步骤,从而降低成本。重驱功能提供了一种有效的方式来处理需要更长调查或外部操作的错误。
Step Functions 还启动了对 AWS Step Functions 中的 HTTPS 端点的支持,使得外部 API 和 SaaS 应用的集成更加方便,无需自定义代码。开发者现在可以在工作流中直接连接到第三方 HTTP 服务。此外,AWS 发布了一种新的 测试状态能力,允许在全面部署之前测试单个工作流状态,加快了开发速度,使数据映射和权限配置的验证更加快速简便。
AWS 宣布了 与 Amazon Bedrock 的优化集成,用于编排生成性 AI 工作负载。为工作流添加了两个 API 操作,以召唤 Bedrock 模型和训练作业。这些集成简化了创建复杂 AI 应用的流程,包括提示链等技术。
最后,Step Functions 工作流工作室现在 已集成 到 AWS Application Composer,这是一种统一构建工具,允许开发者在单一界面中设计工作流并定义应用资源的整个项目生命周期。
Amazon EventBridge 宣布支持与 Adobe 和 Stripe 的新合作伙伴集成。这些集成使得可以将 Adobe 和 Stripe 平台的事件路由到超过 20 种 AWS 服务,简化了事件驱动架构的构建。
在第四季度,Amazon SNS 增加了 FIFO 主题的原生就地消息归档,通过允许保留策略和选择性重播消息,提升了事件流的持久性,无需配置单独的资源。同时引入了其他消息过滤操作符,包括 后缀匹配、不区分大小写的相等检查和 OR 逻辑,以简化发布者和订阅者的路由逻辑实现。最后,通过 AWS CloudFormation 启用了投递状态日志记录。
Amazon SQS 引入了一些主要的新功能和更新,提升了用户的可见性、吞吐量和消息处理能力。具体来说,Amazon SQS 启用了对关键 SQS API 的 AWS CloudTrail 日志记录 ,为客户提供了更大的可见性。此外,SQS 在 FIFO 队列的高吞吐量模式中提高了吞吐量配额,在某些区域显著增加了吞吐量,并在亚太区域中进一步提升了吞吐量。此外,Amazon SQS 还添加了 死信队列重驱支持,允许你重新驱动那些失败并进入死信队列DLQ的消息。
访问 Serverless Land YouTube 频道,查找 2023 reinvent 的无服务器和无服务器容器会议的列表。聆听专家 Chris Munns 和 Julian Wood 在他们的热门会议中的分享,《无服务器开发者最佳实践》,或 Nathan Peck 和 Jessica Deen 在《在 Amazon ECS 和 AWS Fargate 上部署多租户 SaaS 应用程序》中进行的讲解。
AWS Serverless 开发者倡导团队于 2023 年 10 月 26 日在田纳西州纳什维尔举办了一次事件驱动架构EDA日会议。这次创办的 GOTO EDA 日聚集了超过 200 名参与者,涵盖了从知名 EDA 社区成员到 AWS 演讲者和产品经理的广泛人群。与会者参加了 13 场会议、两场工作坊和讨论小组,讨论了 EDA 采用的最佳实践。活动在 2022 年内容的基础上,加入了消息、容器和机器学习等额外主题。同时,活动为学生和科技行业的代表性不足群体创造了参与机会。为期一天的会议促进了对 AWS 上的事件驱动架构模式和服务的教育、启发和深思讨论。
EDA Day 的视频现已在 Serverless Land YouTube 频道上发布。