PowerShell ile Azure Storage Account Container Icerisinden Dosya Indirmek

Storage Account icerisindeki Container’lerden birinde bulunan bir dosyayi indirmedek icin asagidaki komutlari kullanabiliriz. Oncesinde Storage Access Key’i Portal’den ya da PowerShell yardimiyla alip Context olusturmayi unutmayalim lutfen.

$context = New-AzStorageContext -StorageAccountName rbacstracc
-StorageAccountKey “xxxxxxxxxxxxxx”
$BlobConfig = @{
Blob = ‘testdosyasi1.txt’
Container = ‘klasor1’
Destination = ‘D:\temp\’
Context = $Context
}
Get-AzStorageBlobContent @BlobConfig

Continue Reading PowerShell ile Azure Storage Account Container Icerisinden Dosya Indirmek

PowerShell ile Farkli Aboneliklerde Bulunan VNet’ler arasi Peering Yapmak

PowerShell ile iki farkli abonelik icindeki Vnet’ler arasinda Peering yapilandirmak istediginizde asagidaki komutlari kullanabilirsiniz. Unutmayin, arada Select-AzSubscription ile abonelik degistiriyoruz ki “devre” tamamlansin. Yani once ilk abonelik icinde peering olusturuyoruz sonra ikinci abonelige gecip ayni islemi orada da yapiyoruz. Zaten ilk ve ikinci ekran goruntusundeki “PeeringState” kismi her seyi anlatiyor. Kolay gelsin!

$vnet1 = Get-AzVirtualNetwork -Name rbac -ResourceGroupName RBAC

Add-AzVirtualNetworkPeering -Name ‘myVnet1ToMyVnet2’ -VirtualNetwork $vnet1 -RemoteVirtualNetworkId “/subscriptions/xxxxx-xxxxxx-xxxxx-xxx/resourceGroups/hub/providers/Microsoft.Network/virtualNetworks/hubvnet”

Select-azsubscription VS
$vnet2 = Get-AzVirtualNetwork -Name hubvnet -ResourceGroupName hub

Add-AzVirtualNetworkPeering -Name ‘myVnet2ToMyVnet1’ -VirtualNetwork $vnet2 -RemoteVirtualNetworkId “/subscriptions/xxxxx-xxxxxx-xxxxx-xxx/resourceGroups/RBAC/providers/Microsoft.Network/virtualNetworks/rbac”

Continue Reading PowerShell ile Farkli Aboneliklerde Bulunan VNet’ler arasi Peering Yapmak

PowerShell ile Azure Azure Policy Assignment Detaylarinin Listelenmesi

Daha once uygulanmis Azure Policy’leri (Policy Asssignments) listelemek icin Get-AzPolicyAssignment komustunu dogrudan kullandiginizda cok “kullanici dostu” bir sonuc alamayabilirsiniz. Ancak minik bir dokunusla asagidaki komutu kullanabilir ve cok daha sade ve anlasilabilir bir cikti saglayabilirsiniz.

Get-AzPolicyAssignment | select -ExpandProperty Properties | select DisplayName, Scope, PolicyDefinitionId

Continue Reading PowerShell ile Azure Azure Policy Assignment Detaylarinin Listelenmesi

PowerShell ile Network Security Group icine Kural Eklemek

Ortaminizdaki Network Security Group’lari (NSG) PowerShell ile yonetmek son derece basittir. Yeni bir kural eklemek istediginizde asagidaki komut kumesini kullanabilirsiniz.

$networkSecurityGroup = Get-AzNetworkSecurityGroup -Name “testnsg1” -ResourceGroupName “hub-network”

$networkSecurityGroup | Add-AzNetworkSecurityRuleConfig -Name "rule1"
-Description “RDP port izni” -Access Allow
-Protocol * -Direction Inbound
-Priority 100 -SourceAddressPrefix "*"
-SourcePortRange * -DestinationAddressPrefix *
-DestinationPortRange 3389

$networkSecurityGroup | Set-AzNetworkSecurityGroup

Portal icinden konfirme edebilirsiniz.

Continue Reading PowerShell ile Network Security Group icine Kural Eklemek

PowerShell ile Azure Key Vault’lari Tamamen Silmek

Bir Azure KeyVault silindiginde Soft-Delete ozelligi aciksa tam olarak silnmez ve Soft-Delete Retention Period yani bekleme suresi boyunca gecici bir alanda tutulur. Bu sureyi beklemenden KeyVault’u ve icerigini tamamen silmenin de bir yolu var elbette.

Once bir KeyVault’u silelim. Sonra ek bir islem daha uygulayacagiz.

Remove-AzKeyVault -VaultName testvault4000 -Location ‘West Europe’ -Force

Simdi de silinmis bekleyen Key Vault bilgisine ulasalim.

(Get-AzKeyVault -VaultName testvault4000 -Location ‘West Europe’ -InRemovedState) | select resourceID

O halde artik Key Vault’u tamamen silmenin vakti geldi.

Remove-AzKeyVault -VaultName testvault4000 -InRemovedState -Force -Location ‘West Europe’

Yukaridaki komuttan sonra tekrar asagidaki komutu calistirdigimizda bir sonuc donmeyecektir. Cunku artik Key Vault tamamen silindi.

Continue Reading PowerShell ile Azure Key Vault’lari Tamamen Silmek

PowerShell Versiyon Bilgisini Goruntulemek

Hangi PowerShell versiyonunu kullaniyorsunuz? Bulmasi kolay.

Hatta bazen bazi scriptlerin bazi versiyonlarda calismasini isteyebilirsiniz. Ozellikle PS7 ya da Core edition gereksinimi duyabilirsiniz. Bu tur durumlarda script’in tamamini calistirmadan hemen once PowerShell versiyonunu kontrol edip ona gore aksiyon alabilirsiniz.

$PSVersionTable.PSEdition

Bir “If” blogu icinde yukaridakini kullanirsaniz duruma gore kolayca aksiyon alabilirsiniz.

Continue Reading PowerShell Versiyon Bilgisini Goruntulemek

Azure Functions Yeni Gorunumu – On Izleme (Preview)

Azure fonksiyonlari her anlamda hayatimizi kolaylastiran “serverless” mimarinin kuvvetli oyuncularindan. Ayrica PowerShell destegi sayesinde populerliligini arttirdigini soyleyebilirim.
Bugun aldigim bir habere gore Azure Portal icerisinde yeni bir konsol gorunumune sahip olan Azure Functions artik cok daha kullanisli ve hizli!

Siz de portala girdiginizde Functions ana ekraninda yukarida bulunan uyari uzerindeki linke tiklayarak yeni gorunumu deneyebilirsiniz.

Continue Reading Azure Functions Yeni Gorunumu – On Izleme (Preview)

Bir Seminer Daha! A Versatile Tool to Swiftly Manage Azure Resources: Azure Cloud Shell

17 Subat 2020 Pazartesi gunu Nigel Frank International’in ev sahipliginde ve UK Cloud Infrastructure User Group’un organizasyonuyla gerceklestirdigimiz “A Versatile Tool to Swiftly Manage Azure Resources: Azure Cloud Shell” semineri oldukca keyifli gecti. Gec sat olmasina karsin ilgi gosteren herkese cok tesekkurler.

Ajanda ise soyleydi:
Azure Cloud Shell is an integrated shell environment in Azure Portal which enables DevOps engineers and Azure administrators to manage Azure Resources without having to worry about installing and maintaining PowerShell modules, lots of tools and some third party integrations such as Terraform, Ansible, Git etc.
In this session, the presenter will walk the audience through the architecture behind the scene and some useful cmdlets that come with CloudShell to manage Azure resources.
Here is the brief outline of the session
– Basics and Architecture of CloudShell
– Calling CloudShell from VSCode & Windows Terminal
– Built-in tools in CloudShell
– Useful commands that come with CloudShell
– Editor and WebPreview

A Versatile Tool to Swiftly Manage Azure Resources: Azure Cloud Shell

Monday, Feb 17, 2020, 6:30 PM

Frank Recruitment Group
Plantation Place South, 6th Floor London, GB

42 Clouders Went

Azure Cloud Shell is an integrated shell environment in Azure Portal which enables DevOps engineers and Azure administrators to manage Azure Resources without having to worry about installing and maintaining PowerShell modules, lots of tools and some third party integrations such as Terraform, Ansible, Git etc. In this session, the presenter will w…

Check out this Meetup →

Continue Reading Bir Seminer Daha! A Versatile Tool to Swiftly Manage Azure Resources: Azure Cloud Shell