public function findEc2InstanceBy($field, $value)
{
if (!in_array($field, ['instance-id', 'ip-address', 'private-ip-address'])) {
throw new \InvalidArgumentException('Invalid field');
}
$filters = [['Name' => 'instance-state-name', "Values" => ['running']], ['Name' => $field, "Values" => [$value]]];
$instanceCollection = $this->findEc2Instances($filters);
if (count($instanceCollection) == 1) {
return $instanceCollection->getFirst();
}
return false;
}