Bicep: Come creare una Static Web App
Sapevi che utilizzando Bicep puoi creare una Azure Static Web App minimale in pochissime righe di codice? Se non hai ancora letto l’articolo Bicep: come installarlo tramite CLI ti consiglio di farlo prima di proseguire.
Ti ricordo che con Bicep potrai lavorare esclusicamente su Azure e non altrove, ma non temere in quanto troverai altri dettagli nell’articolo che ti ho appena segnato.
Static Web App
Per creare la nostra Static Web App il primo passaggio che andremo a fare sarà quello di creare un nuovo file e lo chiameremo “staticSite.bicep” ed al suo interno andremo a mettere il seguente codice sorgente:
|
|
Ora che hai creato il tuo primo staticSite.bicep sei pronto a lanciarlo?
|
|
🚀 A questo punto preparati perché potresti avere una serie di “questioni inaspettate” prima di vederlo andare in run correttamente.
❌ Attenzione: Il valore fornito al parametro “–resource-group” deve corrispondere al nome di un Resource Group creato in precedenza
output
Come avrai notato nel codice appena mostrato ho inserito una serie di valori in output e dal run appena effettuato tramite il comando indicato ho ottenuto i seguenti risultati:
|
|
In questo momento -prima di chiudere il contenuto- vorrei sensibilizzare la tua attenzione su deployment_token. Come mai?
🔐 Produrre in output un valore contenente un secret non è consigliato per ovvi motivi di sicurezza. Il messaggio che avrete in console sarà il seguente (o molto simile)
Warning outputs-should-not-contain-secrets: Outputs should not contain secrets. Found possible secret: function ‘listSecrets’ [https://aka.ms/bicep/linter/outputs-should-not-contain-secrets]
Ora devi solamente porti una domanda: mi serve davvero esporre quel valore? Oppure posso ricavarlo/ usarlo in altro modo?
Il mio inserimento nel codice è legato a due motivi:
- mostrare la possibilità di usare listSecrets() all’interno dello script
- mostrare il warning legato a questa pratica
Buona IaC tramite Bicep!