如何自定义AWS无服务器映像处理程序

时间:2018-10-29 16:49:25

标签: amazon-web-services amazon-s3 aws-lambda

我正在遵循此guide来部署AWS无服务器映像处理程序。我使用了给定的模板,并且能够成功部署它。

但是,我想针对我的特定需求对代码进行一些自定义,我尝试了两种不同的方法,但是它们都不起作用。

方法1

  1. 我从Lambda控制台下载了.zip源代码,我将其取消存档,进行了更改,然后通过S3进行了部署(因为它超过了50 MB,我无法直接从我的计算机上获取该信息。)
  2. 但是,这导致了以下错误:The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'eu-central-1'

方法2

然后我尝试按照他们网站上的指南进行操作:Customizing Lambda Thumbor Package

  1. 第一个问题是,他们建议使用Amazon Linux进行我没有的列出的操作,并且安装它的说明相当复杂。
  2. 在过程结束时,他们说要使用命令aws s3 cp . s3://mybucket-[region_name]/serverless-image-handler/v1.0/ --recursive --exclude "*" --include "*.zip"。但是,这会导致错误upload failed: Unable to locate credentials
  3. 要解决此问题,我尝试运行aws configure,但在此出现以下错误:./serverless-image-handler-ui.zip to s3://my-bucket-eu-central-1/serverless-image-handler/v10.0/serverless-image-handler-ui.zip An error occurred (NoSuchBucket) when calling the PutObject operation: The specified bucket does not exist。我怀疑它与我的使用-分隔符的存储桶名称混淆,就像使用命令aws s3 cp . s3://mybucket-[region_name]/serverless-image-handler/v1.0/ ...
  4. 将存储桶名称与区域分隔符一样

我只想要一种简单的方法来上传我的自定义代码。我该怎么办?

0 个答案:

没有答案