Actualización de una instancia de Azure Cloud Services (soporte extendido)
Los siguientes ejemplos abordan diversas formas de actualizar una implementación existente de un servicio en la nube de Azure (soporte extendido).
Incorporación de una extensión a un servicio en la nube existente
El siguiente conjunto de comandos agrega una extensión Protocolo de escritorio remoto (RDP) al servicio en la nube existente denominado ContosoCS que pertenece al grupo de recursos denominado ContosOrg.
# Create RDP extension object
$rdpExtension = New-AzCloudServiceRemoteDesktopExtensionObject -Name "RDPExtension" -Credential $credential -Expiration $expiration -TypeHandlerVersion "1.2.1"
# Get existing cloud service
$cloudService = Get-AzCloudService -ResourceGroup "ContosOrg" -CloudServiceName "ContosoCS"
# Add RDP extension to existing cloud service extension object
$cloudService.ExtensionProfile.Extension = $cloudService.ExtensionProfile.Extension + $rdpExtension
# Update cloud service
$cloudService | Update-AzCloudService
Eliminación de todas las extensiones de un servicio en la nube
El siguiente conjunto de comandos quita todas las extensiones del servicio en la nube existente denominado ContosoCS que pertenece al grupo de recursos denominado ContosOrg.
# Get existing cloud service
$cloudService = Get-AzCloudService -ResourceGroup "ContosOrg" -CloudServiceName "ContosoCS"
# Set extension to empty list
$cloudService.ExtensionProfile.Extension = @()
# Update cloud service
$cloudService | Update-AzCloudService
Eliminación de la extensión de escritorio remoto de un servicio en la nube
El siguiente conjunto de comandos quita la extensión RDP del servicio en la nube existente denominado ContosoCS que pertenece al grupo de recursos denominado ContosOrg.
# Get existing cloud service
$cloudService = Get-AzCloudService -ResourceGroup "ContosOrg" -CloudServiceName "ContosoCS"
# Remove extension by name RDPExtension
$cloudService.ExtensionProfile.Extension = $cloudService.ExtensionProfile.Extension | Where-Object { $_.Name -ne "RDPExtension" }
# Update cloud service
$cloudService | Update-AzCloudService
Instancias de rol de escalabilidad horizontal/reducción horizontal
El siguiente conjunto de comandos muestra cómo escalar horizontalmente y verticalmente el recuento de instancias de rol del servicio en la nube denominado ContosoCS que pertenece al grupo de recursos denominado ContosOrg.
# Get existing cloud service
$cloudService = Get-AzCloudService -ResourceGroup "ContosOrg" -CloudServiceName "ContosoCS"
# Scale-out all role instance count by 1
$cloudService.RoleProfile.Role | ForEach-Object {$_.SkuCapacity += 1}
# Scale-in ContosoFrontend role instance count by 1
$role = $cloudService.RoleProfile.Role | Where-Object {$_.Name -eq "ContosoFrontend"}
$role.SkuCapacity -= 1
# Update cloud service configuration as per the new role instance count
$cloudService.Configuration = $configuration
# Update cloud service
$cloudService | Update-AzCloudService
Pasos siguientes
Para más información sobre Azure Cloud Services (soporte extendido), consulte Introducción a Azure Cloud Services (soporte extendido).