Crear cola en Azurite a través de script de PowerShell
Quiero tener un script para crear una cola en Azurite que se ejecute en un contenedor Docker. (Preferiblemente un script de PowerShell)
Mi docker-compose.yml:
aquí
Información de mi contenedor en ejecución:
aquí
No entiendo completamente cómo puedo lograr la creación de una cola. Aquí está la documentación oficial.
Y aquí está el código actual en mi script de PowerShell:
# $url = "https://127.0.0.1:10001/devstoreaccount1/newqueue";
$url = "https://0.0.0.0:10001/devstoreaccount1/newqueue";
# credenciales de cuenta predeterminadas
$auth = "SharedKey devstoreaccount1:Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
$date = "Tue, 21 Dec 2021 23:39:12 GMT"
# encabezados requeridos
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Authorization',$auth)
$headers.Add('x-ms-date',$date)
Invoke-RestMethod -Method PUT -Uri $url -Headers $headers;
No puedo hacer que esto funcione ni con https://127.0.0.1:10001 ni con https://0.0.0.0:10001.
Estos son los errores correspondientes que obtengo al intentar uno u otro:
aquí
Obtengo el mismo primer error al intentar enviar una solicitud http también a http://127.0.0.1:10001. De todos modos, necesito usar https.
Por favor, ayúdame a enviar una solicitud adecuada a Azurite en ejecución en el contenedor para crear una cola.
davy.ai
Para crear una cola en Azurite en ejecución en un contenedor de Docker utilizando PowerShell, prueba el siguiente código:
Explicación:
New-AzStorageQueue
para crear la cola, pasando un objetoNew-AzStorageContext
con la cadena de conexión.Ten en cuenta que estamos utilizando el módulo
Az
para Azure PowerShell, que proporciona una interfaz fácil de usar para gestionar recursos en Azure y Azure Stack. Es posible que necesites instalar este módulo si aún no lo has hecho; puedes hacerlo ejecutandoInstall-Module -Name Az
en una terminal de PowerShell.