惠普服务器显示thumbnail,[AWS][Serverless] 无服务器Serverless 图像缩略图应用

用户的需求是我上传一张照片可以自动生成缩略图。在需要get到原图的时候再下载原图。

一般网盘或图片浏览的常规操作。通常需要再客户端植入代码或在云端处理。这里可以使用FaaS,函数即服务的方式来缩短我们开发周期,节约成本。

架构:

334aafeaa0ba670596b8a7c50446f6d3.png

1.创建两个S3 的存储桶

ff869bdb6885079e81e07870946d11e5.png

f4e03b4aad3e3cf03133259d19a77831.png

将图片上传到images-120080212

2.创建一个Lambda函数

ed3435791f59c5d46cb77b443fdfa047.png

744b0dd420e2cc91ebf754736bcc42c7.png

76199e14d7959e0c91c49a696b2f1ec1.png

d0ef5545a12ce64b39f73e352e02df5a.png

想要Lambda代码直接@我留言吧,大概9MiB。用Python写的。把代码直接放到λ函数里再跟进下面的操作就可以直接RUN了。

最终执行的py脚本为:CreateThumbnail.py

所以处理程序为:CreateThumbnail.handler

46715c563543ca9231ca6a7a99a64348.png

f39117b552c9e448a73a51ed35e89228.png

测试函数,选择测试。

041d07fe0e1e9f84d9d7f61da30e22e2.png

f1501b2258959e6c516f9c88c05bbae3.png

5c3bcf8b2db7c54ffeae83b476c19dc7.png

dbaeeedcfc1de08d1dce417919589f52.png

回到S3的resized的bucket上:

8efb96b69145444ab9d29ea607d1b4dd.png

监控我的应用程序:

5a1cf0f49a5312d1a33f2c6e6026eda4.png

统计单位 是 个数和时长

Invocations:被调用了多少次

Duration:函数执行时长(ms)

Error:函数执行失败了多少次

Throlttes:并行超过限制将不再执行的函数个数,默认是1000并行。

IteratorAge:迭代时长,测量从流触发器处理的最后一个记录的时长。

也就是这个函数处理最后一个数据流所用的时长(Kinesis Stream or DDB Stream)

DeadLetterErrors:发生失败时发送死信队列所用时长。

嗯。就先写这些吧。Serverless应用在云计算中已经越来越普及了。以后的应用架构中,随着容器编排和Serverless技术的扩展,应用逐渐解耦为函数级别,在一些特定场景中Serverless能够快速、低成本的完成高并发任务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值