Если вам нужен только доступ к событиям / журналам CloudWatch, вы можете включить кросс-аккаунт, позволяющий запускать все из учетной записи мониторинга (рекомендуется для большей безопасности) или из вашей основной учетной записи.
https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Cross-Account-Cross-Region.html
Если вам нужен доступ к каждой учетной записи, вам нужно будет сделать следующее: - Создать роль IAM в каждой учетной записи, которую Lambda может принять в качестве основной учетной записи
- В вашей лямбде ваш главный l oop будет выглядеть примерно так.
for accountId in <list of accounts>
for region in <region list>
awsConfig = getAssumeRoleCredtionals(accountId, region) // This is an AWS.Config
ec2 = new AWS.EC2(awsConfig)
results = ec2.describeInstances()
end for
end for