aws(学习笔记第二十一课)
- 开发
lambda
应用程序
学习内容:
lambda
的整体概念- 开发
lambda
应用程序
1. lambda
的整体概念
借助AWS Lambda
,无需预置或管理服务器即可运行代码。只需为使用的计算时间付费。借助 Lambda
,可以为几乎任何类型的应用进程或后端服务运行代码 - 所有这些都无需管理。上传代码后,Lambda 会处理运行和扩展具有高可用性的代码所需的一切。您可以将代码设置为从其他 AWS 服务自动触发,或直接从任何 Web 或移动应用进程调用。
lambda
的使用方式- 作为事件驱动的计算资源时,Lambda 可以响应事件时运行代码
- 作为计算服务时,可以响应
API Gateway
或者API
调用的HTTP
请求时运行代码
- 作为事件驱动的计算资源时,Lambda 可以响应事件时运行代码
2. 开发lambda
应用程序
- 开发第一个
lambda
应用程序hello,world
- 创建函数
选择nodejs
平台执行。
- 为了权限,设定
role
- 测试
点击测试
按钮,执行测试。
- 创建函数
- 开发另一个
lambda
应用程序,使用tag
过滤对EC2
进行开启和停止控制- 作成一个
EC2
,作为lambda
函数控制的目标
- 为了执行权限,通过赋予给
lambda
特定的role
role
的策略
这里有两个权限,- 一个是
logs
的权限,主要是输出lambda
的log
需要的权限。这个是lambda
的必须策略 - 另一个是
ec2
,主要是控制ec2
的时候需要的权限
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:*"
- 一个是
- 作成一个