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ę.