Android - 从零开始的AWS Lambda,kotlin实战
}
2. 打包文件
把文件打包成压缩包,并下载aws命令行。
zip function.zip index.js
sudo apt install awscli
如果是第一次使用AWS CLI,那么就要设置用户。
aws config
按照指令,输入STEP - 1中下载好[用户]-[安全证书]中的key,以及服务的地域等信息。
3. 使用 create-function
命令创建 Lambda 函数
-
handler的名字之所以叫index.handler是因为这是index.js文件中的handler函数。(好像是这样的)
-
lambda role arn可以直接在AWS CLI中查看,也可以在IAM role中查看。
-
这里创建的函数名称叫
AndroidBackendLambdaFunction
。
aws lambda create-function --function-name [lambda函数名] \ --zip-file
fileb://[目录路径]/function.zip --handler index.handler --runtime nodejs12.x \
–role [lambda role arn]
同时,可以在AWS Lambda网页端查看到函数了。
Amazon Cognito 提供用户池和身份池。
用户池是为应用程序提供注册和登录选项的用户目录,身份池提供 AWS 凭证以向用户授予对其他 AWS 服务的访问权限。
这里用身份池,并授予其执行Lambda AndroidBackendLambdaFunction
函数的权限。
1. 打开 Amazon Cognito 控制台
2. 新建身份池
身份池名为 JavaFunctionAndroidEventHandlerPool
,并弃用未经验证的访问权限(即允许游客登录应用程序,触发该函数)。
在未经身份验证(unauthenticated identities)的角色中,输入
{
“Version”:“2012-10-17”,
“Statement”:[
{
“Effect”:“Allow”,
“Action”:[
“mobileanalytics:PutEvents”,
“cognito-sync:*”
],
“Resource”:[
“*”
]
},
{