Я новичок в использовании AWS и бессерверной модели приложений (SAM). Следуя GitHub одного из недавних AWS Virtual Workshop , я столкнулся с проблемой при развертывании SAM.
В частности, следуя модулю 1 , вот шаги, которые они предоставляют (все эти шаги выполняются из Cloud9
терминала):
- Найдите идентификатор учетной записи.
accountId=$(curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .accountId)
- Назовите корзину S3, добавив идентификатор учетной записи
s3_deploy_bucket="theme-park-sam-deploys-${accountId}"
- Создайте корзину s3 с этим именем.
aws s3 mb s3://$s3_deploy_bucket
- Go в соответствующий каталог с файлом SAM YAML.
- Пакет
sam package --output-template-file packaged.yaml --s3-bucket $s3_deploy_bucket
- Развернуть
sam deploy --template-file packaged.yaml --stack-name theme-park-ride-times --capabilities CAPABILITY_IAM
Все шаги работают хорошо до шага 5. При выполнении шага 6 после успешного создания нескольких ресурсов я сталкиваюсь с ошибкой в конкретном создании, и оно не выполняется. Это приводит к откату, и все созданные ресурсы также удаляются.
ResourceStatus
: CREATE_FAILED
ResourceType
: AWS :: Events :: Rule
LogicalResourceId
': UpdateRidesUpdateRidesEvent
ResourceStatusReason
: Пользователь: arn: aws: sts :: 969009900039: allowed-role / vocstartsoft / user810955 = ameya. 181co205@nitk.edu.in не авторизован для выполнения: events: PutRule на ресурсе: arn: aws: events: us-east-1: 969009900039: rule / theme-park-ride-times-UpdateRidesUpdateRidesEvent-1C6BYBO984UL7 с явным отказом (Service: AmazonCloudWatchEvents; код состояния: 400; код ошибки: AccessDeniedException ; Идентификатор запроса: c6d8162d-a3f1-405f-b6e8-2fd5437c4392)
Пожалуйста, позвольте мне решить эту проблему. Заранее спасибо.