目录
创建一个Lamda函数
点击【创建函数】按钮

自定义【函数名称】
选择用来编写函数的语言【运行时】,【架构】,【执行角色】后,点击【创建函数】按钮来创建一个Lamda函数
高级设置保持默认即可

函数创建好后显示如下


点击【测试】选项卡,选择测试【模板】,填写自定义测试【名称】,点击【保存更改】,【测试】按钮
显示测试成功

点击详细信息,可以查看运行的详情,点击【单击此处】可以查看日志组


会自动创建一个角色

用Lamda函数控制启停EC2实例
创建一台EC2实例

创建角色
创建一个 Role 服务为 lambda 附加新创建的策略
【角色】名:自定义,此处定义为:lamda
【策略】:参照以下示例

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:Start*",
"ec2:Stop*",
"ec2:DescribeInstanceStatus"
],
"Resource": "*"
}
]
}
创建lamda函数
【函数名称】:自定义即可
【运行时】:此处我们选择Python3.9
【执行角色】:选择上一步骤中创建好的角色[lamda]
准备就绪后,点击【创建函数】按钮来创建一个lamda函数

将准备好的python代码拷贝到如下位置后,点击【Deploy】按钮进行更新

import os
import boto3
import logging
DEFAULT_TAGS = os.environ.get("DEFAULT_TAGS")
print("DEFAULT_TAGS", DEFAULT_TAGS)
logger = logging.getLogger()
level = logging.getLevelName(os.environ.get("LOG_LEVEL", "INFO"))
print

本文介绍了如何创建和配置AWSLambda函数来控制EC2实例的启停,利用AmazonEventBridge规划实例的定时操作。同时,展示了当用户向S3存储桶上传图片时,如何触发Lambda函数进行图片压缩并上传至另一个存储桶。整个流程涉及EC2实例、IAM角色、CloudFormation堆栈和Python代码的运用。
最低0.47元/天 解锁文章

912

被折叠的 条评论
为什么被折叠?



