Прежде всего, AWSLambdaBasicExecutionRole - это ПОЛИТИКА, а не роль, несмотря на то, что следует из ее названия. И эта политика дает только следующие разрешения:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*"
}
]
}
Это, как вы можете видеть, НЕ дает никакого разрешения для DescribeInstances. Если бы вы добавили управляемую политику AWS:
AmazonEC2ReadOnlyAccess
в качестве примера, это дало бы вашей Lambda разрешение DescribeInstances, а также несколько других. В зависимости от того, что в конечном итоге вы хотите, чтобы Lambda выполнял, вам может потребоваться добавить другую политику или, что еще лучше, создать собственную настраиваемую политику, которая предоставит именно те разрешения, которые необходимы для запуска Lambda.