Я изучаю модель бессерверного приложения AWS. Пробую следующую модель:
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Resources:
MyLambdaFunction:
Type: 'AWS::Serverless::Function'
Properties:
Runtime: nodejs8.10
Handler: index.handler
CodeUri:
Bucket: artifacts-for-lambda
Key: my-lambda-package.zip
Events:
MySchedule:
Type: Schedule
Properties:
Schedule: rate(1 minute)
MyS3Upload:
Type: S3
Properties:
Bucket: !Ref MyS3Bucket
Events: s3:ObjectCreated:*
MyS3Bucket:
Type: 'AWS::S3::Bucket'
Properties:
BucketName: upload-something-here
Вот как я его запускаю:
aws cloudformation deploy
--capabilities CAPABILITY_NAMED_IAM
--template-file sam-template.yaml
--stack-name my-serverless-app
Я получаю вот такую ошибку:
Ошибка при GetObject. Код ошибки S3: PermanentRedirect. Сообщение об ошибке S3: сегмент находится в этом регионе: us-east-1. Используйте этот регион, чтобы повторить запрос (Сервис: AWSLambdaInternal; Код состояния: 400; Код ошибки: InvalidParameterValueException
us-east-2
- это мой регион по умолчанию в моем конфигурационном файле AWS.
Если us-east-2
- мой регион по умолчанию, почему я получаю это сообщение об ошибке The bucket is in this region: us-east-1
? Как мне указать регион для моей корзины S3 в бессерверном скрипте?