code: func (c *Cloud) findInstanceByNodeName(nodeName types.NodeName) (*ec2.Instance, error) {
  	privateDNSName := mapNodeNameToPrivateDNSName(nodeName)
  	filters := []*ec2.Filter{
  		newEc2Filter("private-dns-name", privateDNSName),
  		// exclude instances in "terminated" state
  		newEc2Filter("instance-state-name", aliveFilter...),
  	}
  
  	instances, err := c.describeInstances(filters)
  	if err != nil {
  		return nil, err
  	}
  
  	if len(instances) == 0 {
  		return nil, nil
  	}
  	if len(instances) > 1 {
  		return nil, fmt.Errorf("multiple instances found for name: %s", nodeName)
  	}
  	return instances[0], nil
  }
docs: // Returns the instance with the specified node name
  // Returns nil if it does not exist