code: def match_instances_and_roles(aws_config):
      
      printInfo('Matching EC2 instances and IAM roles...')
      ec2_config = aws_config['services']['ec2']
      iam_config = aws_config['services']['iam']
      role_instances = {}
      for r in ec2_config['regions']:
          for v in ec2_config['regions'][r]['vpcs']:
              if 'instances' in ec2_config['regions'][r]['vpcs'][v]:
                  for i in ec2_config['regions'][r]['vpcs'][v]['instances']:
                      instance_profile = ec2_config['regions'][r]['vpcs'][v]['instances'][i]['IamInstanceProfile']
                      instance_profile_id = instance_profile['Id'] if instance_profile else None
                      if instance_profile_id:
                          manage_dictionary(role_instances, instance_profile_id, [])
                          role_instances[instance_profile_id].append(i)
      for role_id in iam_config['roles']:
          iam_config['roles'][role_id]['instances_count'] = 0
          for instance_profile_id in iam_config['roles'][role_id]['instance_profiles']:
              if instance_profile_id in role_instances:
                  iam_config['roles'][role_id]['instance_profiles'][instance_profile_id]['instances'] = role_instances[instance_profile_id]
                  iam_config['roles'][role_id]['instances_count'] += len(role_instances[instance_profile_id])
docs: Foobar
  
      :param aws_config: