es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

extensión customScript en Azure VMSS con

Solía crear una extensión de la siguiente manera:

az vmss extension set --vmss-name $VMSSName --name customScript --resource-group $rgName \
--version 2.0 --publisher Microsoft.Azure.Extensions \
--settings '{\
"fileUris": ["https://$saName.blob.core.windows.net/$scName/agent.sh"],\
"commandToExecute": "sh agent.sh"\
}'

Sin embargo, recientemente hemos limitado el acceso público al almacenamiento de blobs, por lo que no puedo acceder de la manera anterior, sino que necesito generar una URI SAS y acceder a través de esa forma. Entonces, la pregunta es cómo colocar la URI SAS en el valor de “fileUris”. No funciona descargar el archivo “agent.sh” de esta manera:

https://$saName.blob.core.windows.net/$scName?sp=r&st=2021-12-20T08:50:14Z&se=2099-12-20T16:50:14Z&spr=https&sv=2020-08-04&sr=c&sig=xxxxxxxxxxxxxxxxx/agent.sh

Entonces, ¿qué debo hacer?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para utilizar una URI de SAS en el valor fileUris al crear una extensión en un conjunto de escalado de VM de Azure utilizando azure-cli, la URI de SAS debe estar encerrada entre comillas dobles y escapada correctamente. Aquí tienes un ejemplo de comando:

    az vmss extension set --vmss-name $VMSSName --name customScript --resource-group $rgName \
    --version 2.0 --publisher Microsoft.Azure.Extensions \
    --settings '{\
        "fileUris": ["<uri de="" sas="" aquí="">"],\
        "commandToExecute": "sh agent.sh"\
      }'
    

    Reemplaza <uri de="" sas="" aquí=""> con la URI de SAS real del archivo de script en la cuenta de almacenamiento de blob que generaste.

    Ten en cuenta que si la URI de SAS contiene caracteres especiales como &, debes escaparlos correctamente con una barra invertida \ para que sean interpretados correctamente por la terminal. Alternativamente, puedes encerrar toda la cadena settings entre comillas simples y utilizar comillas dobles para la URI de SAS.

Comments are closed.