Post

Azure CLI.- Azure Command-Line Interface (CLI) - Helper

Azure CLI.- Azure Command-Line Interface (CLI) - Helper

Azure Command-Line Interface (CLI)

https://learn.microsoft.com/en-us/cli/azure/?view=azure-cli-latest

Resources Group

Resource Manager
https://learn.microsoft.com/en-us/cli/azure/group?view=azure-cli-latest

Storage

https://learn.microsoft.com/en-us/cli/azure/service-page/storage?view=azure-cli-latest

App Services

App Services
https://learn.microsoft.com/en-us/cli/azure/appservice?view=azure-cli-latest

Azure Functions

https://learn.microsoft.com/en-us/cli/azure/service-page/functions?view=azure-cli-latest

App Service Plan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$resourceName="cloudbootcampcolombia"
$resourceGroupName="CloudBootcampColombia"
$location="westus"

az group create --name $resourceGroupName --location $location

az monitor log-analytics workspace create --name $resourceName --resource-group $resourceGroupName --location $location

$logAnalyticsId="[...]"

az monitor app-insights component create --app $resourceName --resource-group $resourceGroupName --location $location --kind web --workspace $logAnalyticsId

az storage account create --name $resourceName --resource-group $resourceGroupName --location $location --sku Standard_LRS --allow-blob-public-access true --min-tls-version TLS1_2

az storage account blob-service-properties update --account-name $resourceName --resource-group $resourceGroupName --enable-delete-retention true --delete-retention-days 7 --container-retention true --container-days 7

az functionapp plan create --name $resourceName --resource-group $resourceGroupName --location $location --sku P0v3 --is-linux true

az functionapp create --name $resourceName-gamessync --resource-group $resourceGroupName --plan $resourceName --storage-account $resourceName --os-type Linux --functions-version 4 --runtime dotnet-isolated --runtime-version 9 --app-insights $resourceName

az functionapp create --name $resourceName-messaging --resource-group $resourceGroupName --plan $resourceName --storage-account $resourceName --os-type Linux --functions-version 4 --runtime dotnet-isolated --runtime-version 9 --app-insights $resourceName

az functionapp create --name $resourceName-messagingsender --resource-group $resourceGroupName --plan $resourceName --storage-account $resourceName --os-type Linux --functions-version 4 --runtime dotnet-isolated --runtime-version 9 --app-insights $resourceName

az webapp create --name $resourceName-api --resource-group $resourceGroupName --plan $resourceName --runtime DOTNETCORE:9.0

az webapp create --name $resourceName-web --resource-group $resourceGroupName --plan $resourceName --runtime DOTNETCORE:9.0

az servicebus namespace create --name $resourceName --resource-group $resourceGroupName --location $location --sku Basic

az servicebus queue create --name notifications --resource-group $resourceGroupName --namespace-name $resourceName --max-delivery-count 3 --lock-duration PT30S

az storage container create --name avatars --account-name $resourceName

az storage container create --name predefined-avatars --account-name $resourceName```
This post is licensed under CC BY 4.0 by the author.