[AWS Lambda] Including dependencies in your AWS Lambda function

This lesson teaches you how to use dependencies, such as faker.js in your Lambda functions. We will update the lambda code from the Lambda and API Gateway lesson to generate random work history and endorsements using the faker npm module then upload our code to Lambda and test.

When you code have dependencies. You cannot just write code in AWS inline editor. You have to zip your code and upload to the AWS.

index.js:

var faker = require(‘faker‘);

exports.handler = function(event, context){
    var career = {};
    career.firstName = event.firstName;
    career.lastName = event.lastName;
    career.socialMediaName = getSocialMediaName();
    career.careerHistory = [];
    for (var i =0; i<5; i++){
        var company = {};
        company.companyName = getCompanyName();
        company.desc = getCompanyDesc();
        company.companyTitle = getTitle();
        company.startDate = getDate();
        company.city = getCity();
        company.state = getState();
        company.country = getCountry();
        career.careerHistory.push(company);
    }

    career.endorsements = [];
    for(var i = 0; i<20; i++){
        career.endorsements.push(getEndorsement());
    }

    context.succeed(career);

};

function getSocialMediaName() {
    return faker.internet.userName();
}

function getCompanyName() {
    return faker.company.companyName();
}

function getCompanyDesc() {
    return faker.company.bs();
}

function getTitle() {
    return faker.company.bsAdjective() + " " + faker.company.bsAdjective() + " " + faker.company.bsNoun();
}

function getDate() {
    return faker.date.past();
}

function getCity() {
    return faker.address.city();
}

function getState() {
    return faker.address.state();
}

function getCountry() {
    return faker.address.country();
}

function getEndorsement() {
    return faker.company.catchPhrase();
}

Zip index.js and node_modules folder into a zip folder, then upload to the Lambda, save and test. It may report some error, but if you test from Postman, if it works if its fine.

时间: 2024-10-12 22:37:46

[AWS Lambda] Including dependencies in your AWS Lambda function的相关文章

亚马逊AWS在线系列讲座——如何在AWS云平台上构建千万级用户应用

用户选择云计算平台来构建应用的一个重要原因是云平台的高弹性和高扩展性.面向互联网的应用往往需要支撑大量用户的使用,但是构建一个高扩展性的.高可用的应用具有一一定的挑战,不过基于AWS云平台来构建应用可以相对简化这个事情.这个在线讲座将讨论如何如何充分利用云平台的特性和AWS的相关服务来构建一个可以支撑千万级用户的应用.通过讨论不同用户数量级别的应用需求和架构特点,然后结合不同的AWS的服务来满足用户访问,并最终逐渐把架构优化成为可以支持千万级用户的设计.这个演讲的目的是帮助对AWS服务有一定基础

死磕Lambda表达式(二):Lambda的使用

城市就是森林,每一个男人都是猎手,每一个女人都是陷阱.--<三体> 在哪使用Lambda表达式? 在上一篇文章(传送门)中介绍了Lambda表达式的基本语法,其中的举了一个Lambda表达式的例子,就是按照品牌给口罩列表进行排序: maskList.sort((Mask o1, Mask o2) -> o1.getBrand().compareTo(o2.getBrand())); 这里使用的sort方法的参数类型是Comparator<T>,我们就是把Lambda表达式作为

aws部署从无到有(二)windows管理aws

1 AMI正常启动后会进入下面页面 2 远程链接点击如何连接至您的 Linux 实例进入下载页 Windows下使用 PuTTY连接到 Linux 实例 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 分别下载 PuTTY和PuTTYgen:下载并打开.相当于aws自己的ftp工具 启动 PuTTY(在“Start”菜单中,单击“All Programs > PuTTY > PuTTY”). 在“Category

AWS部署XenApp7.6:创建AWS EC2实例

一.概述 本章节记录在实施过程中,创建AWS EC2实例的步骤. 二.描述 Amazon Elastic Compute Cloud (Amazon EC2) 在Amazon Web Services(AWS) 云中提供可扩展的计算容量.使用Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序.通过使用Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器.配置安全和网络以及管理存储.Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量

Java 8 新特性:Lambda 表达式之方法引用(Lambda 表达式补充版)——诺诺&quot;涂鸦&quot;记忆

----------   诺诺学习技术交流博客.期待与您交流!    ---------- 详情请查看:http://blog.csdn.net/sun_promise  方法引用 (注:此文乃个人查找资料然后学习总结的,若有不对的地方,请大家指出,非常感谢!) 1.方法引用简述 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法.方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文.计算时,方法引用会创建函数式接口的一个实例. 当Lambda表达式中

C# Lambda表达式详解,及Lambda表达式树的创建

最近由于项目需要,刚刚学完了Action委托和Func<T>委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利.才能使代码更加简介.优雅. Lambda表达式 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量.它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式.所有Lambda表达式都使

part01.03 委托与 Lambda 表达式(三):Lambda 表达式

"Lambda 表达式"是一个匿名函数,它可以包含表达式和语句,用于创建委托或表达式树类型 A. 用Lambda表达式代替匿名方法,复杂冗长的形式 格式:( 显式类型参数列表 )=>{ 语句 } 样例: // 带返回值的委托 Func<int, double, double> a = (m, n) => { return m * n; }; Console.WriteLine(a); Console.WriteLine(a(10, 25.2)); // 不带返回

AWS Nginx Started but not Serving AWS上Nginx服务器无法正常工作

After install the Nginx on AWS instance, and visit your public ip address, you might see the following: This site can't be reached xxx.xxx.xx take too long to respond. Try the following steps to solve: Go to EC2 Dashboard -> NETWORK & SECURITY ->

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

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