Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Azure Detect Staging vs Production

Tags:

azure

Is there a way to detect if a worker role is in staging or production.

I want to do this to supress functionality in the staged environment until it is swapped to production and then suppress the same functionality in the "de-productioned" version.

The stagged environemnt only exists so that the new version can be pre uploaded to ensure that the swap over is ontime and with zero downtime, the previous version is then stopped while additional QA is performened and then deleted.

Thanks

Wayne

like image 602
Wayne Avatar asked Nov 05 '22 20:11

Wayne


1 Answers

You can do so by using Service Management REST API calls. What you can do is get the properties of the hosted service (http://msdn.microsoft.com/en-us/library/ee460806.aspx) with embed-details=true query parameter. This will give you details about the hosted service deployments. What you're interested in is "" node under deployment which will give you your deployment id. You can compare this with the deployment id you get from RoleEnvironment class (http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment_members.aspx) and using both of them you can find out if your deployment is running in staging or production slot.

Hope this helps.

like image 140
Gaurav Mantri Avatar answered Nov 09 '22 03:11

Gaurav Mantri