售前咨询
Lambda是AWS的无服务器计算服务。你只需要写代码,上传,AWS帮你运行。不用管服务器,不用管扩容,流量大自动扩,没流量不收费。
在服务搜索框输入“Lambda”,点击进入。
点击“创建函数”。
第一步:选择“从头开始创作”
第二步:配置函数
函数名称:输入“hello-world”
运行时:选Python 3.9
其他保持默认
第三步:点击“创建函数”
在代码编辑区,默认有一段代码:
python
复制下载
import jsondef lambda_handler(event, context): # TODO implement return { 'statusCode': 200, 'body': json.dumps('Hello from Lambda!') }
改一下,让它返回更友好的内容:
python
复制下载
import jsondef lambda_handler(event, context): name = event.get('name', 'World') return { 'statusCode': 200, 'body': json.dumps(f'Hello, {name}!') }
点击“测试”按钮,创建一个测试事件:
事件名称:test
在JSON里输入:{"name": "AWS"}
点击“测试”,执行结果会显示在下面。应该能看到“Hello, AWS!”。
在函数页面,点击“添加触发器”
触发器选择“API Gateway”
创建新API,选择“HTTP API”
安全方式选“开放”
点击“添加”
添加成功后,会看到一个API端点地址,类似:https://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com
在浏览器打开这个地址,会看到“Hello, World!”。加上查询参数,比如:https://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com?name=张三,会看到“Hello, 张三!”。
现在,你有一个公网API了,任何应用都可以调用。
在函数页面,点击“添加触发器”
触发器选择“EventBridge”
创建新规则,规则名称“daily-job”
调度模式选“速率表达式”,比如“1 day”
点击“添加”
假设你想每天早上8点备份数据库,可以修改函数,让它执行备份逻辑。函数会自动执行,不用你管。
在函数页面,点击“监控”,可以看到调用次数、错误次数。点击“查看CloudWatch日志”,可以看到每次执行的详细日志。
用户上传图片到S3,自动触发Lambda,压缩图片、生成缩略图。
每天凌晨跑数据统计、生成报表。
写个简单的API,不用启动EC2,成本极低。
从数据库取数据,处理后存回去。
问:Lambda怎么收费?
答:按调用次数和执行时间收费。每月前100万次免费,超出后每100万次0.2美元。执行时间也免费一部分。
问:执行时间有限制吗?
答:默认15分钟,超过会超时。长时间的任务不适合用Lambda。
问:能连数据库吗?
答:能。只要数据库有公网地址,或者Lambda和数据库在同一VPC内。
Lambda是入门无服务器架构的最好起点。写几行代码,配置个触发器,就能跑起来。不用管服务器,流量大自动扩,没流量不收费。从处理文件上传、定时任务开始,慢慢你会发现Lambda能做的事越来越多。
如果需要更深入咨询了解可以联系全球代理上TG:jinniuge 他们在云平台领域有更专业的知识和建议,他们有国际阿里云,国际腾讯云,国际华为云,aws亚马逊,谷歌云一级代理的渠道,客服1V1服务,支持免实名、免备案、免绑卡。开通即享专属VIP优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。