首页 > 其他分享 >AWS Lambda

AWS Lambda

时间:2023-12-13 09:04:16浏览次数:39  
标签:serverless cn aws app AWS handler hello Lambda

创建访问密钥

copy Key和Secret,key见下图,secret只有在创建时可见

创建Nodejs项目
app.js

exports.handler = async (event, context) => {
    const response = {
        statusCode: 200,
        headers: {
            'Content-Type': 'text/plain',
        },
        body: 'Hello World\n',
    };
    return response;
};

package.json

{
    "name": "hackernoon",
    "version": "1.0.0",
    "description": "",
    "main": "app.js",
    "scripts": {
        "start": "node app.js"
    },
    "keywords": [],
    "author": "",
    "license": "ISC"
}

serverless.yml

service: my-test

provider:
  name: aws
  runtime: nodejs18.x
  stage: dev
  region: cn-northwest-1

functions:
  hello:
    handler: app.handler
    events:
      - http:
          path: hello
          method: get

npm install -g serverless

cd到项目文件夹下,执行以下命令
serverless config credentials --provider aws --key --secret

执行完成后可在个人路径下见到.aws/credentials文件

执行serverless deploy

出现错误:

原因是APIGateway默认用Edge(边缘计算),但region:cn-northwest-1不支持Edge模式,所以,修改 serverless.yml,增加 endpointType: REGIONAL

service: my-test

provider:
  name: aws
  endpointType: REGIONAL
  runtime: nodejs18.x
  stage: dev
  region: cn-northwest-1

functions:
  hello:
    handler: app.handler
    events:
      - http:
          path: hello
          method: get

再次执行serverless deploy,部署成功

查看APIGateway,多出了一条记录

访问地址:
https://01kxbvj4wl.execute-api.cn-northwest-1.amazonaws.com.cn/dev/hello

参考:
https://hackernoon.com/deploying-a-simple-serverless-nodejs-application-on-aws-lambda-functions

标签:serverless,cn,aws,app,AWS,handler,hello,Lambda
From: https://www.cnblogs.com/Andy1982/p/17894837.html

相关文章

  • 使用 AWS Go SDK 读取审计日志(CloudTrail)
    背景公司的海外业务需要将云上的操作读取到内部的日志文件中,永久保存,供内部审计使用。由于之前没有用过AWS相关的SDK,在使用过程中也遇到一些困难,这里记录一下,并且总结一下过程。代码快速开始代码参考地址:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/examp......
  • Lambda演变
    Lambda怎么来的?匿名委托:委托变量不仅可以指向普通方法,还可以指向匿名方法(没有方法名称,只用delegate代替)如:Func<int,int,string>f1=delegate(inti1,inti2){return(i1+i2).toString();};strings=f1(1,2);Lambda的演变:1、使用Lambda替代匿名方法,如:Func<int,int,st......
  • 写几个有用的lambda
    List<String>list=Arrays.asList("app","ban","ora");//循环输出for(Strings:list){System.out.println(s);}list.forEach(System.out::println);//排序......
  • 使用AWS CLI精通AWS ECS:部署和管理的综合指南
    亚马逊弹性容器服务(AmazonElasticContainerService,ECS)为部署和管理容器化应用提供了强大的平台。在本指南中,我们将通过AWS命令行界面(CLI)探讨如何无缝地执行常见的ECS任务。无论您是初学者还是经验丰富的用户,本逐步教程都将帮助您轻松地导航ECS集群、任务和服务。先决条件在我们......
  • Lambda表达式
    目录1、Lambda表达式概述2、Lambda表达式语法3、具体写法4、Lambda表达式注意事项5、Java中四大函数式接口6、方法引用7、构造引用1、Lambda表达式概述Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把Lambda表达式理解为是一段可以传递的代......
  • Optional常用方法实例, 源码挺简单的,重要的是option 与 stream 以及lambda 的连贯使用
    Optionalstaticmethods: Optional.ofNullable();Optional.empty();Optional.of(); ​ empty():publicstatic<T>Optional<T>empty(){@SuppressWarnings("unchecked")Optional<T>t=(Optional<......
  • Java登陆第十七天——Java8之Lambda表达式
    在实例化Thread类时,需要传入一个Runnable接口的实现类。publicThread(Runnabletarget)实际开发中,通常是使用匿名内部类实现Runnable接口。栗子:publicclassTest27{publicstaticvoidmain(String[]args){Threadt=newThread(newRunnable(){//匿名......
  • java 8 利用lambda 获取 记录类(get/set) field 上面 注解
    packagetianrun.ziguan.api.center.alert.util;importcom.baomidou.mybatisplus.annotation.TableField;importjava.io.*;importjava.lang.annotation.Annotation;importjava.lang.invoke.SerializedLambda;importjava.lang.reflect.Field;importjava.lang.ref......
  • ChinaDX:中国联通AWS跨境直连服务的技术实现与应用前景
    随着全球化的推进和数字化浪潮的兴起,企业对于云计算的需求日益旺盛。为了满足企业在跨国业务中的云服务需求,中国联通推出了AWS跨境直连服务(ChinaDX),为企业客户提供快速连接、高性能、安全、灵活的AWS云互连服务。一、ChinaDX技术实现高速稳定的网络连接:ChinaDX通过中国联通全球覆盖......
  • aws场景安装fail2ban
    ACCEPTEDANSWERAmazonLinux2023usesPython3.9bydefault,andsomeoftheoldpythonversionfeatureareabolishedinPython3.9,soyouneedtousethelatestFail2bansourcecodetoinstall.Installationdependencypackage2to3:yuminstall2to3-y......