Microsoft Azure: función de prueba en sitios de producción con PowerShell

En este artículo, aprenderemos cómo agregar lógica a sus sitios de prueba y producción con PowerShell. Ahora, si desea hacer esto mediante programación a través de un script de PowerShell, siga los pasos que se indican a continuación.

Implementación:

Siga los pasos a continuación para agregar lógica a los sitios de producción de prueba con PowerShell:

Paso 1 : diríjase al sitio web de Azure CLI y podemos instalar los módulos de PowerShell que nos permiten administrar mediante programación nuestros recursos dentro de la nube. 

Paso 2 : Ahora, como ya lo tenemos instalado. Vamos a abrir una instancia local de PowerShell en nuestra máquina y usando el script vamos a configurar nuestro espacio de ensayo para recibir el 90 % del tráfico en lugar del 50 %.

$siteName="MyQuizDemo"
$ruleList=New-Object-TypeName System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.Utilities.Web
$rule=New-Object-TypeName Microsoft.WindowsAzure>Commands.Utilities.Websites.Services.WebEntities.RampUpRule
$rule.Name="stage"
$rule.ActionHostName="$siteName-Staging.Azurewebsites.net"
$rule.ReroutePerce3ntage=90
$rulesList.Add($rule)
Set-AzureWebsite-RoutingRules $ruleList -Name $siteName -slot production

Ahora que está completo, volveremos a Azure Portal. Lo que tenemos que hacer es actualizar esta página.

Paso 3: Cuando volvamos a la sección de pruebas y producción, veremos cómo nuestros valores han cambiado a 90 % para puesta en escena y 10 % para producción. 

Paso 4: Ahora, si queremos tener un control más detallado sobre cómo ocurren estos cambios. Nos dirigiremos a una segunda pestaña de PowerShell y tendremos un segundo script allí. Lo que hace es que cada 60 minutos aumentará la cantidad de tráfico que pasa a nuestro espacio de ensayo en un 5%. Entonces, sigamos adelante y ejecutemos esto. 

$siteName="MyQuizDemo"
$rule1=New-Object Microsoft.WindowsAzure.Commands.Utilities.Websites.Services.WebEntities.RampUpRule
$rule1.ActionHostName="$siteName-Staging.Azurewebsites.net"
$rule1.REroutePercentage=5:
$rule1.Name="stage"
$rule1.ChangeIntervalInMinutes=60;
$rule1.ChangeStep=5:
$rule1.MinReRoutePercentage=5;
$rule1.MaxReroutePercentage=50;
$rule1.ChangeDecisionCallbackUrl=$null
Set-AzureWebsite $siteName -Slot Production -RoutingRules $rule1

Ese script está completo y, al igual que antes, vamos a actualizar esta página rápidamente. Ahora que ejecutamos ese script cada 60 segundos, veremos lentamente más y más tráfico dirigiéndose a nuestro espacio de ensayo.

Y así es como podemos controlar las reglas de enrutamiento de los servidores de aplicaciones de Azure para nuestros espacios de ensayo mediante PowerShell.

Publicación traducida automáticamente

Artículo escrito por punamsingh628700 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *