code: func (c *Cloud) findInstancesForELB(nodes []*v1.Node) (map[InstanceID]*ec2.Instance, error) {
  	// Map to instance ids ignoring Nodes where we cannot find the id (but logging)
  	instanceIDs := mapToAWSInstanceIDsTolerant(nodes)
  
  	cacheCriteria := cacheCriteria{
  		// MaxAge not required, because we only care about security groups, which should not change
  		HasInstances: instanceIDs, // Refresh if any of the instance ids are missing
  	}
  	snapshot, err := c.instanceCache.describeAllInstancesCached(cacheCriteria)
  	if err != nil {
  		return nil, err
  	}
  
  	instances := snapshot.FindInstances(instanceIDs)
  	// We ignore instances that cannot be found
  
  	return instances, nil
  }
docs: // findInstancesForELB gets the EC2 instances corresponding to the Nodes, for setting up an ELB
  // We ignore Nodes (with a log message) where the instanceid cannot be determined from the provider,
  // and we ignore instances which are not found