Cómo comprobar que la aplicación se ejecuta en la instancia de AWS EC2

¿Cómo puedo verificar qué plataforma ejecuta mi aplicación, la instancia de AWS EC2, la instancia de Azure Role y el sistema que no es de nube? ahora hago eso asi

if(isAzure())
{
    //run in Azure role instance
}
else if(isAWS())
{
   //run in AWS EC2 instance
}
else
{
   //run in the non-cloud system
}

//checked whether it runs in AWS EC2 instance or not.
bool isAWS()
{
  string url = "http://instance-data";
  try
  {
     WebRequest req = WebRequest.Create(url);
     req.GetResponse();
     return true;
  }
  catch
  {
     return false;
  }  
}

pero tengo un problema cuando mis aplicaciones se ejecutan en un sistema que no es de nube, como el sistema local de Windows. Se puso muy lento al ejecutar el método isAWS (). el código 'req.GetResponse ()' lleva mucho tiempo. ¿Así que quiero saber cómo puedo lidiar con eso? ¡por favor, ayúdame! gracias por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta