AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

AWS Lambda 函数版本控制和别名

利用版本控制,您可以通过发布 Lambda 函数的一个或多个版本来更好地管理生产中 Lambda 函数代码。因此,您可在开发工作流(例如开发、测试和生产)中使用 Lambda 函数的不同变型。每个 Lambda 函数版本具有唯一的 Amazon 资源名称 (ARN)。在发布某个版本后,它是不可变的(即无法更改)。

AWS Lambda 支持为您的每个 Lambda 函数版本创建别名。从概念上说,AWS Lambda 别名是指向特定 Lambda 函数版本的指针,但它也是类似于 Lambda 函数的资源,每个别名都具有一个唯一的 ARN。每个别名为其指向的函数版本保留 ARN(请注意,别名只能指向函数版本,而不能指向另一个别名)。与不可变的版本不同,别名是可变的(即,可以更改)并且可更新为指向其他版本

利用别名,可以从 Lambda 函数版本的映射及其事件源中抽象化将新的 Lambda 函数版本提升到生产中的过程。有关更多信息,请参阅 如何使用

例如,假设 Amazon S3 是在存储桶中创建新对象时调用您的 Lambda 函数的事件源。当 Amazon S3 为事件源时,您将事件源映射信息存储在存储桶通知配置中。在配置中,您可以标识 Amazon S3 可调用的 Lambda 函数 ARN,但在此情况下,每当您发布新版本的 Lambda 函数时,都需要更新通知配置以便 Amazon S3 调用正确的版本。您可以在通知配置中指定别名 ARN(例如,PROD 别名 ARN),而不是指定函数 ARN。将 Lambda 函数的新版本提升到生产中时,您只需更新 PROD 别名以指向最新的稳定版本,而无需更新 Amazon S3 中的通知配置。

当您需要回滚到 Lambda 函数的之前的版本时,也同样适用。在此方案中,您只需更新 PROD 别名以指向其他函数版本,而无需更新事件源映射。

在构建涉及多个依赖项和开发人员的应用程序时,建议您使用版本控制和别名来部署 Lambda 函数。

有关详细信息,请参阅以下主题: