private function registerInstanceOnLB(DBServer $dbServer)
{
try {
$DBFarmRole = $dbServer->GetFarmRoleObject();
if ($DBFarmRole->GetSetting(Entity\FarmRoleSetting::AWS_ELB_ENABLED)) {
$elbId = $DBFarmRole->GetSetting(Entity\FarmRoleSetting::AWS_ELB_ID);
$elb = $dbServer->GetEnvironmentObject()->aws($dbServer)->elb;
$elb->loadBalancer->registerInstances($elbId, $dbServer->GetProperty(\EC2_SERVER_PROPERTIES::INSTANCE_ID));
\Scalr::getContainer()->logger(\LOG_CATEGORY::FARM)->info(new \FarmLogMessage($dbServer->farmId, sprintf(_("Instance '%s' registered on '%s' load balancer"), $dbServer->GetProperty(\EC2_SERVER_PROPERTIES::INSTANCE_ID), $elbId), $dbServer->serverId, $dbServer->envId, $dbServer->farmRoleId));
}
} catch (\Exception $e) {
\Scalr::getContainer()->logger(\LOG_CATEGORY::FARM)->info(new \FarmLogMessage($dbServer->farmId, sprintf(_("Cannot register instance on the load balancer: %s"), $e->getMessage()), $dbServer->serverId, $dbServer->envId, $dbServer->farmRoleId));
}
}