Jak sprawdzić aplikację działa w instancji AWS EC2

Jak mogę sprawdzić, na której platformie działa moja aplikacja, instancja AWS EC2, instancja Azure Role i system inny niż chmury? teraz robię to tak:

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;
  }  
}

ale mam jeden problem, gdy moje aplikacje działają w systemie innym niż chmury, jak lokalny system Windows. Podczas wykonywania metody isAWS () metoda działa bardzo powoli. kod „req.GetResponse ()” zajmuje dużo czasu. więc chcę wiedzieć, jak sobie z tym poradzić? proszę pomóż mi! z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion