AWS Lambda 别名简介

您可以为 Lambda 函数创建一个或多个别名。AWS Lambda 别名类似于指向特定 Lambda 函数版本的指针

AWS Lambda 别名支持以下使用案例:

  • 根据需要更轻松地支持 Lambda 函数的新版本的提升和回滚 – 在最初创建 Lambda 函数($LATEST 版本)后,可以先发布其版本 1。通过创建名为 PROD 的指向版本 1 的别名,现在可以使用 PROD 别名调用 Lambda 函数的版本 1。

    现在您可以使用所有改进来更新代码($LATEST 版本),然后发布另一个改进后的稳定版本(版本 2)。可以通过重新映射 PROD 别名以使其指向版本 2,来将版本 2 提升到生产中。如果发现问题,您可以通过重新映射 PROD 别名以使其指向版本 1,来轻松将生产版本回滚到版本 1。

  • 简化事件源映射管理 – 您可以在事件源映射中使用别名 ARN,而不是使用 Lambda 函数的 Amazon 资源名称 (ARN)。这种方法意味着,在提升新版本或回滚到以前的版本时,您不需要更新事件源映射。

示例:使用别名管理 Lambda 函数版本

以下是如何使用版本控制和别名将 Lambda 函数的新版本提升到生产中的示例方案。

最初,您创建一个 Lambda 函数。

创建的函数是 $LATEST 版本。您也可以创建指向新创建的函数的别名 (DEV,用于开发)。开发人员可使用此别名在开发环境中通过事件源测试函数。

然后,您在测试环境中以可靠的方式使用事件源测试函数版本,同时继续开发较新的版本。

您可从 $LATEST 中发布版本并使另一个别名 (BETA) 指向它。通过使用这种方法,您可以将测试事件源与该特定别名相关联。在事件源映射中,使用 BETA 别名将您的 Lambda 函数与事件源关联。

然后,您在生产中提升 Lambda 函数版本以便处理生产环境中的事件源。

在测试函数的 BETA 版本后,您可以创建映射到版本 1 的别名以定义生产版本。在这种方法中,您将生产事件源指向该特定版本。可通过在所有生产事件源映射中创建 PROD 别名并使用 PROD 别名 ARN 来执行此操作。

您继续开发,发布更多版本以及进行测试。

在开发代码时,您可以上传更新的代码以更新 $LATEST 版本,然后将 BETA 别名指向该版本以发布到 Beta 测试。通过这种简单的 Beta 别名重新映射,您可以将 Lambda 函数的版本 2 发布到 Beta 测试,而无需更改任何事件源。这种方法说明了如何通过别名控制在开发环境中与特定事件源一起使用的函数版本。

原文地址:https://www.cnblogs.com/cloudrivers/p/11630721.html

时间: 2024-09-30 12:43:31

AWS Lambda 别名简介的相关文章

AWS Lambda&Fargate 无服务底层技术是如何实现的

一.AWS Serverless 服务 近些年 AWS 非常推崇无服务器模式,自从2014年 Lambda 发布之后,无服务器大受欢迎,随之 2017 年推出 AWS Fargate 服务,应用于自家的容器服务平台 ECS.在 2019 年,EKS 也相继支持 AWS Fargate. 现在,更多的用户使用无服务器计算来构建应用程序,AWS 旨在打造让用户无需担心基础设施的预置或管理问题.开发人员可以使用 AWS Fargate 将其代码封装为无服务器容器,或使用 AWS Lambda 封装为无

什么是AWS Lambda?——事件驱动的函数执行环境

AWS CTO Werner Vogels在AWS re:Invent 2014大会的第二场主题演讲上公布了两个新服务和一系列新的实例,两个新服务都相当令人瞩目:第一个宣布的新服务是Amazon EC2 Container Service,跟Docker紧密联合的管理服务,令人兴奋,不过不是本篇报道的重点. 本篇报道主要想向大家介绍一下今天宣布的第二个服务:AWS Lambda. 什么是AWS Lambda? 根据Jeff Barr在博客上的描述,Lambda是一个"可简单创建Lambda函数.

[AWS Lambda] Scheduling Events with AWS Lambda (a.k.a. Lambda cron jobs)

Learn how to create AWS Lambda functions that execute on a scheduled interval, much like a cron job would. In this lesson we will create a Lambda function that checks for a string of text on a website to verify the website is up and operational. The

[AWS Lambda] Use AWS Lambda and API Gateway to return data

In this lesson, you will learn how to create a simple AWS Lambda function to submit a name via an API Gateway and return a resume for that person. At the end of the lesson, you will be able to create a Lambda function, and API Gateway, and understand

AWS Lambda

AWS Lambda 知识点总结 参考资料:Amazon 占位符

Automated EBS Snapshots using AWS Lambda & CloudWatch

Overview In this post, we'll cover how to automate EBS snapshots for your AWS infrastructure using Lambda and CloudWatch.   We'll build a solution that creates nightly snapshots for volumes attached to EC2 instances and deletes any snapshots older th

重新开始继续准备AWS Dev认证考试:AWS Lambda 环境变量

利用 Lambda 函数的环境变量,您可以将设置动态传递到函数代码和库,而无需对代码进行任何更改.环境变量是您使用 AWS Lambda 控制台.AWS Lambda CLI 或 AWS Lambda 开发工具包作为函数配置的一部分创建并修改的密钥值对.AWS Lambda 随后会使用相应语言所支持的标准 API(如适用于 Node.js 函数的 process.env 将这些密钥值对提供给您的 Lambda 函数代码. 您可以使用环境变量帮助库了解以下信息:安装文件的目录.存储输出的位置.存储

访问 AWS Lambda 的 Amazon CloudWatch 日志

AWS Lambda 会自动替您监控 Lambda 函数,并通过 Amazon CloudWatch 报告各项指标.为帮助您诊断函数中的问题,Lambda 会记录您的函数处理的所有请求,并通过 Amazon CloudWatch Logs 自动存储您的代码生成的日志. 您可以在代码中插入日志记录语句来帮助验证代码是否按预期运行.Lambda 自动与 CloudWatch Logs 集成,并将您的代码的所有日志推送到与 Lambda 函数关联的 CloudWatch Logs 组(即名为 /aws

DynamoDB 流 和 AWS Lambda 触发器

Amazon DynamoDB 与 AWS Lambda 集成,使您能够创建触发器 — 自动响应 DynamoDB 流 中的事件的代码片段.利用触发器,您可以创建应对 DynamoDB 表中的数据修改的应用程序. 如果您在表中启用 DynamoDB 流,则可以将流 Amazon 资源名称 (ARN) 与您编写的 AWS Lambda 函数关联起来.在修改表中的项目之后,表的流中都将出现一条新记录.AWS Lambda 将轮询流并在检测到新的流记录时同步调用 Lambda 函数. Lambda 函