Came across this very nicely put together interactive 3d tour of Microsoft Datacenter.
Check it out at http://cloud-platform-assets.azurewebsites.net/datacenter/
Dev, Cloud and Stuff!
Author: nrogoff
Came across this very nicely put together interactive 3d tour of Microsoft Datacenter.
Check it out at http://cloud-platform-assets.azurewebsites.net/datacenter/
nickop.com is my venture into online stores. I started this project partly because I love good beanies, environmentally conscious shopping. But mostly, I wanted to get a full architectural understa…read more
Source: nickop.com
If you have been using Azure SQL Servers and databases, you will already be aware that you need to configure the server level firewall. You may not know that you can also set firewall rules at database level too.
However this cannot be done through the Azure Portal. However both server and database level firewall rules can be easily managed using SQL.
-- ========== SERVER LEVEL FIREWALL (master database connection)
-- List firewall rules
SELECT * FROM sys.firewall_rules ORDER BY name;
-- ADD Server firewall rule
EXECUTE sp_set_firewall_rule @name = N'MyFirewallRule', @start_ip_address = '192.168.1.1', @end_ip_address = '192.168.1.10'
-- DELETE Server firewall rule
EXECUTE sp_delete_firewall_rule @name = N'MyFirewallRule'
-- ========== DATABASE LEVEL FIREWALL (specific database connection)
-- List firewall rules
SELECT * FROM sys.database_firewall_rules ORDER BY name;
-- ADD Database firewall rule
EXEC sp_set_database_firewall_rule @name = N'MyDBFirewallRule', @start_ip_address = '192.168.1.11', @end_ip_address = '192.168.1.11'
-- DELETE Server firewall rule
EXEC sp_delete_database_firewall_rule @name = N'MyDBFirewallRule'
https://docs.microsoft.com/en-gb/azure/sql-database/sql-database-configure-firewall-settings-tsql
Great news…about Azure Function development
I have been trying to write a PowerShell command that would help me find the right Azure VM Image to use when creating a new Virtual Machine.
In the Portal UI you get something not very useful like the following when search for a VM Image. No unique identifying information to locate the image from script.
However, when using such a simple search in PowerShell, you get a lot more data returned and working out which one you want is a bit of a pain.
After a few iterations I thought I would share it and save others the time.
The first thing is how to filter the huge list to just the images that contain what I am after, whether that’s a service or OS. It turns out that there is not much consistency to help here, but two fields stand out for searching.
Once filtered, there seemed to be a number of additional fields that may vary and influence your decision as to which VM Image you want when creating a new VM.
I was looking for a simple “Windows Server 2016 Datacenter”. Ideally the recommended or default. For this case it was possible to filter by the ImageFamily. However I noticed this was not going to be so easy for other things such as ‘SQL Server’ images as some ImageFamily were return with text like ‘Windows SQL14-PCU-MAIN-12.0.5000.0-SQLENTCORE.ENU.Nov-WS2012R2-127gb.09.27.16.01.042’ , so opted for filter on the Label instead.
$searchTerm = "*Windows Server 2016*" Get-AzureVMImage | Where-Object {$_.Label -like $searchTerm -and $_.Category -eq "Public" -and $_.ShowInGui -ne $false} | Sort-Object PublishedDate -Descending | Select-Object Label,PublisherName, PublishedDate,IsPremium,RecommendedVMSize,ImageName | Format-Table
The line above will produce a table output as shown below, but the ImageName, which is probably what you are after, may well be truncated.
So, once you have honed your search term down, then run this smaller table version.
Get-AzureVMImage | Where-Object {$_.Label -like $searchTerm -and $_.Category -eq "Public" -and $_.ShowInGui -ne $false} | Sort-Object PublishedDate -Descending | Select-Object Label,ImageName | Format-Table
which produces something like the listing below, from where you can copy the full ImageName.
Quick help on booleans in PowerShell