首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊网络服务S3:在laravel 5.3中使用lambda调整图像大小

亚马逊网络服务S3:在laravel 5.3中使用lambda调整图像大小
EN

Stack Overflow用户
提问于 2017-02-08 17:09:50
回答 2查看 1.1K关注 0票数 3

目前我在Laravel 5.3中的图片上传系统是这样工作的。

1.用户上传图片。

2.使用imagick库调整图像大小。

3.将原始图像和裁剪后的图像存储在亚马逊网络服务S3中。

现在我想用AWS lambda来移动第二步(图像调整),但是我找不到任何关于AWS lambda与php集成的东西,但是node-js和java集成指南可以在官方文档中找到。

那么,除了aws lambda之外,是否还有其他服务可以实现我的功能??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-08 20:04:22

您可以在AWS Lambda上使用PHP或任何其他语言,但您需要将其封装在NodeJS包装器中。

幸运的是,亚马逊网络服务提供了一个关于如何做到这一点的官方的、非常简单的指南:https://aws.amazon.com/blogs/compute/scripting-languages-for-aws-lambda-running-php-ruby-and-go/

此外,如果您想节省一些时间(通过不像前面的文章中解释的那样手动构建PHP发行版),您可以使用以下Docker容器:https://github.com/dannylinden/aws-lambda-php

票数 3
EN

Stack Overflow用户

发布于 2017-02-08 19:58:45

目前AWS lambda函数不支持php,因为你是PHP开发人员,你可以很容易地为图像重新调整大小功能编写nodeJS脚本。最多会有12到15行。对于相同的功能,也有许多示例可用。S3自动触发配置你可以对lambda函数做的。所以你的工作量会非常小。

但是,如果您仍在寻找任何替代解决方案,您必须使用ec2实例,在那里您必须公开一个REST API。该应用程序接口应该能够接收图像并重新调整其大小,最终将原始图像和重新调整大小的图像存储到两个不同的亚马逊网络服务s3存储桶中(但不推荐)。

如果你想自己直接从应用程序( s3 )存储到s3存储桶中,那么编写代码来调整大小,并从应用程序中存储在两个单独的存储桶中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42108869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档