aws对象存储s3lambda实现图片裁剪
存储桶名称:wmmzz
1.存储桶策略设置
-
{
-
"Version": "2012-10-17",
-
"Statement": [
-
{
-
"Sid": "PublicReadGetObject",
-
"Effect": "Allow",
-
"Principal": "*",
-
"Action": "s3:GetObject",
-
"Resource": "arn:aws:s3:::wmmzz/*"
-
}
-
]
-
}
2. 创建lambda函数
点击跳转到IAM控制台,创建自定义角色,选择服务类型lambda,创建策略
-
{
-
"Version": "2012-10-17",
-
"Statement": [
-
{
-
"Effect": "Allow",
-
"Action": [
-
"logs:CreateLogGroup",
-
"logs:CreateLogStream",
-
"logs:PutLogEvents"
-
],
-
"Resource": "arn:aws:logs:*:*:*"
-
},
-
{
-
"Effect": "Allow",
-
"Action": "s3:PutObject",
-
"Resource": "arn:aws:s3:::wmmzz/*"
-
}
-
]
-
}
输入策略下一步取名resize-policy,回到创建角色页面,搜索刚才创建的策略选中,再搜索AmazonS3FullAccess选中
点击下一步,输入角色名称resize-role,点击“创建角色”。
回到创建函数页面,选择“使用现有角色”,选择刚才创建的角色:
然后点击右下角创建函数
3.添加触发器
回到创建函数页面的顶部 Designer 部分, 左边有一个 添加触发器 的选项单击,
选择 API Gateway
创建新的API
安全: 打开
点击添加
回到界面顶部,选择Designer的API Gateway. 点击API Gateway 下面的详细信息 复制API 终端节点URL
4: 桶静态网站托管配置
回到S3桶的设置界面: 属性 -> 静态网站托管
索引文档:index.html
错误文档:error.html
重定向规则:
-
[
-
{
-
"Condition": {
-
"HttpErrorCodeReturnedEquals": "404"
-
},
-
"Redirect": {
-
"HostName": "wmmzz.execute-api.ap-east-1.amazonaws.com",
-
"HttpRedirectCode": "307",
-
"Protocol": "https",
-
"ReplaceKeyPrefixWith": "default/resize?path="
-
}
-
}
-
]
注意上面的 HostName 和 ReplaceKeyPrefixWith 内容分别为刚才复制的API终端节点的值。
5. 配置lambda环境变量
-
BUCKET=wmmzz
-
URL=http://wmmzz.s3-website.ap-east-1.amazonaws.com
-
WHITELIST=100x100 #选择性使用,表示只允许裁剪成100x100的规格,可填写其他规格,其中x为字母
6. 上传resize函数代码
下载地址: https://github.com/sagidM/s3-resizer/releases/tag/3.1.0
https://pan.百度.com/s/12uMbrJmoHjvwdzFmPfH1MQ
7. 测试
-
{
-
"queryStringParameters": {
-
"path": "image/100x100/1.jpg"
-
}
-
}
参考文献:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhhhhfc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22