Ваша политика, по-видимому, путает раздел «Предполагаемая роль», который определяет политику доверия, с разделом «Политика», который предоставляет разрешения для роли IAM.
Попробуйте это:
AWSTemplateFormatVersion: 2010-09-09
Resources:
LambdaRole:
Type: AWS::IAM::Role
Properties:
RoleName: Lambda-Role
AssumeRolePolicyDocument:
Version: 2012-10-17
Statement:
- Effect: Allow
Principal:
Service: lambda.amazonaws.com
Action: sts:AssumeRole
Policies:
- PolicyName: AllowLogsAndEC2
PolicyDocument:
Version: 2012-10-17
Statement:
- Effect: Allow
Action:
- logs:CreateLogGroup
- logs:CreateLogStream
- logs:PutLogEvents
Resource: arn:aws:logs:*:*:*
- Effect: Allow
Action:
- ec2:StartInstances
- ec2:StopInstances
Resource: "*"
Как правило, самый простой способ создать политику - это скопировать существующую политику и внести незначительные изменения или использовать редактор политики в консоли IAM, чтобы сгенерировать большую часть того, что вы хотите. Затем вы можете настроить политику, которую он предоставляет.