Инструменты пользователя

Инструменты сайта


how-to:azure

Azure

Маршрутизация

  • Create Route tables
    1. Add Routes
    2. Associate Subnetes
  • Virtual machine → Networking → Network Interface → IP configurations - IP forwarding: Enabled

https://docs.microsoft.com/en-us/azure/virtual-network/tutorial-create-route-table-portal
https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview

Виртуальная сеть

Объединение виртуальных сетей / Пиринговая связь

vNetName1=vNet1-vnet
vNetResourceGroup1=vNet1
vNetName2=vNet2-vnet
vNetResourceGroup2=vNet2
 
az network vnet peering create --name $vNetName1-$vNetName2 --resource-group $vNetResourceGroup1 --vnet-name $vNetName1 --remote-vnet $(az network vnet show --resource-group $vNetResourceGroup2 --name $vNetName2 --query id --out tsv) --allow-vnet-access
az network vnet peering create --name $vNetName2-$vNetName1 --resource-group $vNetResourceGroup2 --vnet-name $vNetName2 --remote-vnet $(az network vnet show --resource-group $vNetResourceGroup1 --name $vNetName1 --query id --out tsv) --allow-vnet-access

https://learn.microsoft.com/ru-ru/azure/virtual-network/tutorial-connect-virtual-networks-cli

API

Получить токен:

TOKEN=$(az account get-access-token --query accessToken --output tsv)

Получить список MSSQL серверов:

curl -s -H "Authorization: Bearer ${TOKEN}" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/0acc3114-117e-4671-94ac-7ff297f4201a/providers/Microsoft.Sql/servers?api-version=2022-05-01-preview' | jq  -r '.[].[].name'

Восстановление удалённых блобов

При включённом soft delete

При включённом soft delete

Необходимые разрешения IAM: Storage Blob Data Contributor

Install-Module -Name Az -Repository PSGallery -Force
Connect-AzAccount -UseDeviceAuthentication
$ctx = New-AzStorageContext -StorageAccountName ${accountName}
$blobs=(Get-AzStorageBlob -Name $containerName -IncludeDeleted -Prefix $dirName -Context $ctx)
#Количество удалённых файлов
($blobs | Where-Object {$_.IsDeleted -eq 'True'} | %{ $_.Name+' '+$_.IsDeleted }).Count
#Восстановить
$blobs | Where-Object {$_.IsDeleted -eq 'True'} | %{ $_.BlobBaseClient.Undelete() } 


https://learn.microsoft.com/en-us/azure/storage/blobs/blob-powershell#restore-a-deleted-blob
https://learn.microsoft.com/en-us/azure/storage/blobs/soft-delete-blob-manage#restore-soft-deleted-blobs-and-directories-by-using-powershell

Ошибки

AKS cluster/node in a failed state

Решение для кластера:

az resource update --ids <aks-resource-id>
#или
az aks update -g <resource-group> -n <name>

https://learn.microsoft.com/en-us/troubleshoot/azure/azure-kubernetes/cluster-node-virtual-machine-failed-state

how-to/azure.txt · Последнее изменение: lioncub