2017-02-08 24 views
3

目前,我在Laravel 5.3中的圖像上傳系統就像這樣工作。AWS S3:使用laravel中的lambda進行圖像大小調整5.3

1.用戶上傳圖片。

2.使用imagick庫調整圖像大小。

3.在AWS S3中存儲原始圖像和裁剪後的圖像。

此工作正常,現在我想用AWS lambda移動第二步(圖像調整大小),但我找不到有關AWS lambda與php 集成的任何信息,但是在官方文檔中提供了node-js和java集成指南。

所以有任何其他服務(AWS比其他拉姆達)avaliable實現我的功能?

回答

3

您可以使用PHP,或任何其他語言就此而言,在AWS上LAMBDA,但你需要一個包裝的NodeJS內封裝它。

幸運的是,AWS提供了一個官員,就如何做到這一點很簡單的指南: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

+1

感謝您的回答讓我嘗試它 – Jabaa

-1

目前AWS拉姆達功能不支持PHP的,因爲你是一個PHP開發人員,你可以很容易地編寫腳本的NodeJS的圖像調整大小功能。最大值將達到12到15行。大量的例子也可用於相同的功能。 S3自動觸發配置,你可以做lambda函數。所以你的工作會很少。

但還是如果你正在尋找任何替代解決方案,你必須使用EC2實例,有你有揭露一個REST API。該API應該能夠接收圖像並重新調整大小,最後將原始圖像和重新調整大小的圖像存儲到兩個不同的AWS s3存儲桶(但不推薦)。

如果您想直接存儲到S3存儲從應用程序(PHP)它的自我,然後寫從您的應用程序調整大小,並存儲在單獨拖桶中的代碼。

+0

這是不正確的,您可以在AWS Lambda上使用PHP。 –

+0

@NinoŠkopac請解釋你的答案 – Jabaa

+1

@kamal Gadepalli我沒有得到的意思這個'當你是一個PHP開發人員,你可以很容易地編寫腳本的NodeJS的圖像重新大小functionality' – Jabaa