AWS Lambda 配置函数

在前面的章节中,我们学习了如何在 AWS 控制台中创建 AWS Lambda 函数。但是,还有其他参数可用于创建 Lambda 函数。这些包括内存分配、超时等。

在本章中,让我们详细了解 AWS Lambda 的以下配置属性。

内存分配

登录 AWS 控制台并创建或选择现有的 lambda 函数。单击 配置 选项卡以获取分配的内存的详细信息。看看下面显示的屏幕截图-

内存分配

请注意,默认分配的内存为 128MB。如果你想增加内存,你可以点击滑块。

当您移动滑块时,内存将增加到 64MB。请注意,可用的最大内存为 3008MB。看看下面显示的屏幕截图-

最大内存

您还可以在命令提示符下使用 aws cli 来增加内存限制。您必须以 64MB 的增量分配内存。

现在,让我们增加名称为: myfirstlambdafunction的 AWS Lambda 的内存限制。

函数的内存细节显示在下面给出的屏幕截图中-

内存详细信息

用于使用 aws cli 更改内存的命令如下-

 

 

aws lambda update-function-configuration--function-name your function name--
region region where your function resides--memory-size memory amount--
profile admin user

 

 

AWS 控制台中 AWS Lambda 函数 myfirstlambdafunction 的相应输出如下所示。观察内存从128MB变为256MB。

内存命令

最长执行时间

超时是分配给 AWS Lambda 函数在超时发生时终止的时间。 AWS Lambda 函数将在分配的时间内运行或在超过给定的超时时间时终止。您需要评估函数执行所需的时间,并相应地在 AWS 控制台的 Configuration 选项卡中选择时间,如下所示-

最长执行时间

IAM 角色

在创建 AWS Lambda 函数时,需要分配角色或权限。如果您需要 AWS Lambda for S3 或 dynamoDB,则需要分配有关 lambda 服务的权限。根据分配的角色,AWS Lambda 将决定要采取的步骤。例如,如果您授予 dynamodb 的完全访问权限,则可以从 dynamodb 表中添加、更新和删除行。

处理程序名称

这是 AWS Lambda 函数执行的开始。处理程序函数具有触发事件的详细信息、上下文对象和必须在 AWS Lambda 的 success 或 error 上发回的回调。

nodejs 中处理函数的格式如下所示-

 

 

exports.handler = (event, context, callback) => {
   callback(null, "hello from lambda");
};

 

 

使用环境变量的 Lambda 函数

在本节中,我们将使用配置部分中添加的环境变量创建一个简单的 Lambda 函数。为此,请按照以下步骤操作并参考相应的屏幕截图-

步骤 1

转到 AWS 控制台并在 Lambda 中创建一个函数,如图所示。

Lambda 变量

步骤 2

现在,添加环境变量,如图所示-

Lambda 环境

步骤 3

现在,让我们在 Lambda 代码中获取相同的内容,如下所示-

 

 

exports.handler = (event, context, callback) => {
   var hostName = process.env.host;  
   var userName = process.env.username;
   callback(null, "Environment Variables =>"+hostName+" and "+userName);
};

 

 

步骤 4

要从环境变量中获取详细信息,我们需要使用 process.env,如图所示。请注意,此语法适用于 NodeJS 运行时。

 

 

var hostName = process.env.host;  
var userName = process.env.username;

 

 

步骤 5

执行时 Lambda 函数的输出将如下所示-

Lambda 函数执行

作为AWS顶级代理商,选择天.下.数.据的优势

1、专属客服协助注册AWS,或提供注册好的账号直接使用

2、支持收U等多币种支付代付,无额外服务费用

3、AWS多种产品类型,更高产品租赁权限

4、针对大客户,AWS专属折扣优惠

5、7x24小时专属客服,在线解答各种疑问

详询电话40 0-63 8-88 08 官网:https://www.idCbest.com/2023/aws.asp

本文地址:https://www.idcbest.com/cloundnews/11008950.html



天下数据手机站 关于天下数据 联系我们 诚聘英才 付款方式 帮助中心 网站备案 解决方案 域名注册 网站地图

天下数据18年专注海外香港服务器、美国服务器、海外云主机、海外vps主机租用托管以及服务器解决方案-做天下最好的IDC服务商

《中华人民共和国增值电信业务经营许可证》 ISP证:粤ICP备07026347号

朗信天下发展有限公司(控股)深圳市朗玥科技有限公司(运营)联合版权

深圳总部:中国.深圳市南山区深圳国际创新谷6栋B座10层 香港总部:香港上環蘇杭街49-51號建安商業大廈7樓

7×24小时服务热线:4006388808香港服务电话:+852 67031102

本网站的域名注册业务代理北京新网数码信息技术有限公司的产品

工商网监图标