赞
踩
但是,要从头自己开始学习还是有点点困难的。所以这次记录了一下从头开始学习Lambda函+Cognito与Android配合使用的过程。
“AWS Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。”
所以,我们只需要关注于代码本身,由AWS Lambda 管理提供内存、CPU、网络和其他资源均衡的计算机群。
创建一个简单的 Android 移动应用程序,通过在本地应用程序中输入字符串并提交,从 Amazon Cognito 身份池检索 AWS 凭证,并使用包含请求数据的事件,调用 Lambda 函数处理请求,记录Cloud Watch日志并向前端返回响应,返回字符串。
如果这些字连在一起就看不懂了:其实就是输入两个字符串,提交之后触发了Lambda函数;触发成功,返回toast,由Lambda函数记录调用的日志。
AWS建议 不要使用 AWS 账户根用户执行任务,而是应为需要管理员访问权限的每个人创建新的 IAM 用户。
所以,拥有IAM用户是访问AWS服务的先决条件。
想要通过控制台创建用户,可以下载AWS CLI。
a. 用户名即之后用于访问服务的用户名
b. 因为之后要通过CLI访问,所以务必要选择编程访问。选择AWS控制台访问的话,之后可以通过 IAM 控制台控制面板中找到账户的登录 URL进行登录。
https://
account-ID-or-alias
.signin.aws.amazon.com/console
筛选策略中,选择AdministratorAccess
,即赋予组用户管理员权限。
本次实验暂时用不到。接下来的步骤确认信息无误后,拥有管理员权限的IAM用户即可生成。
查看创建好的用户,记录用户ARN,用于之后身份验证服务。arn是AWS资源的唯一标识。
把密钥下载下来,之后登录AWS CLI需要用。
要让AWS Lambda对我们的资源进行访问、操作,以实现具体功能,就要授予其相对应的权限。
IAM 角色就是信任的实体授予权限的安全方法。实体可以是其他账户的IAM用户、AWS的服务、EC2上的程序代码等。
选择创建角色,使用案例选择Lambda。
这里选择AWSLambdaBasicExecutionRole
。
lambda-android-role
这样,拥有basic权限的角色就配置好了。
接下来的操作会用到shell,编写一个简单的触发器,在本地打包创建成lambda函数并提交。
PS
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。