Я следовал этому руководству для развертывания AWS Serverless Image Handler. Я использовал данный шаблон и смог успешно его развернуть.
Однако я хочу немного настроить код для своих конкретных нужд, и я попробовал два разных подхода, но ни один из них не сработал.
Подход № 1
- Я загрузил исходный код .zip с консоли Lambda, разархивировал его, внес изменения и развернул его с помощью S3 (поскольку его размер превышал 50 МБ, я не мог напрямую с моей машины).
- Однако это привело к следующей ошибке:
The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'eu-central-1'
Подход № 2
Затем я попробовал следовать руководству с их сайта: Настройка пакета Lambda Thumbor
- Первая проблема: они рекомендуют Amazon Linux для перечисленных операций, которых у меня нет, и инструкции по его установке довольно сложны.
- В конце процесса говорят, что нужно использовать команду
aws s3 cp . s3://mybucket-[region_name]/serverless-image-handler/v1.0/ --recursive --exclude "*" --include "*.zip"
. Однако это приводит к ошибке upload failed: Unable to locate credentials
.
- Чтобы исправить это, я попытался запустить
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/ ...
Я просто хочу загрузить свой настроенный код. Как мне это сделать?