Azure Virtual Networks with ARM and PowerShell

Now that I do all of the things in ARM (classic is so old and smelly you see), I am starting to get the hang of my PowerShell foo. Recently, I began working on the networking track and needed to create a Point to Site VPN gateway into my secured VMs. There’s an excellent article…


Easily Encrypt your Azure VMs with KeyVault

There are a lot of technical guides out there that allow you to take advantage of the awesome, amazing, stupendous, incredible Azure VM encryption. However, they all assume a decently high degree of knowledge about lots of things. I’m really not a coder or a PowerShell ninja – in fact, I specifically specialize in sucking…

2

Deploy a WordPress Azure Web App with an Alternative MySQL Database

I was recently presented with an interesting question about Azure Web Apps, WordPress, and MySQL. While not necessarily a “hard” question, the answer wasn’t as readily available as I first anticipated. I thought I would share my experience here in hopes of helping others. The Question How can you deploy a WordPress site using Azure Web Apps that uses…


Using Azure Policy to Deny or Audit Management Operations

The deep integration between Azure Resource Manager (ARM) and Azure Active Directory (AAD) lights up interesting security features such as role-based access control allowing fine-grained control over who can manage Azure resources. Azure Policy is a new ARM feature that supports global restrictions on the deployment and management of Azure resources. For example, Azure Policy…


Service Principal Authn/Authz for Azure PowerShell

Azure supports two control planes for managing Azure services: Azure Service Management (ASM) and Azure Resource Manager (ARM), which is the primary control plane going forward. ASM is supported by the production Azure Portal while ARM is supported by the preview Azure Portal.The Azure PowerShell cmdlets support both control planes with ASM cmdlets being named…


Deploying a SaaS Application in Azure (Data Tier)

First of all, let me apologize for taking so long to get this second posting out there. I ran into some technological hurdles that I had to overcome before I could make either the ARM template or the Power Shell script available. Now that I have resolved those issues, let’s take a look at the…


Using a Service Principal for Azure PowerShell Authentication

The Azure PowerShell cmdlets support two authentication techniques: AAD and self-signed X.509 certificates. AAD authentication can be used for both the classic Azure Service Management (ASM) mode and the new Azure Resource Manager (ARM) mode of the Azure cmdlets. Certificate authentication can be used only for ASM mode. Although certificate authentication is the traditional way…


Creating Azure VMs with ARM PowerShell cmdlets

The Azure Resource Manager (ARM) is a new desired-state deployment manager for application resources deployed into Microsoft Azure. ARM is based on the concepts of resources and resource groups. A resource is the atomic unit of deployment in Azure. Storage accounts, VNETs, and VMs are examples of resources. A resource group is a deployed set…