From 0e4882b8958f61152f7a81cda08455e56557dd0a Mon Sep 17 00:00:00 2001 From: "Vahe Minasyan (Red Door Collaborative LLC)" Date: Wed, 27 Feb 2019 13:46:12 -0800 Subject: [PATCH] added missing titles, paragraphs --- blog/tip10.md | 1 + blog/tip110.md | 2 +- blog/tip111.md | 2 +- blog/tip112.md | 2 +- blog/tip12.md | 1 + blog/tip120.md | 2 +- blog/tip133.md | 2 +- blog/tip146.md | 4 ++-- blog/tip147.md | 4 ++-- blog/tip148.md | 2 ++ blog/tip149.md | 5 +++++ blog/tip15.md | 4 ++-- blog/tip16.md | 3 +++ blog/tip170.md | 4 ++-- blog/tip173.md | 4 ++-- blog/tip176.md | 2 +- blog/tip180.md | 2 +- blog/tip182.md | 4 ++-- blog/tip20.md | 3 ++- blog/tip23.md | 2 +- blog/tip24.md | 4 ++-- blog/tip40.md | 4 ++-- blog/tip60.md | 1 - blog/tip7.md | 1 + blog/tip8.md | 1 + blog/tip88.md | 4 +--- blog/tip9.md | 3 +++ 27 files changed, 44 insertions(+), 29 deletions(-) diff --git a/blog/tip10.md b/blog/tip10.md index 16d22f4a7..dba94a5e3 100644 --- a/blog/tip10.md +++ b/blog/tip10.md @@ -6,6 +6,7 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2017-09-04 17:00:00 --- +#### Quickly Connect to a Linux VM with SSH You can quickly connect to an existing Linux Virtual Machine by navigating to the "Virtual Machine" blade in the Azure Portal. Once you are on the page, click the "Connect" button at the top of the page. It will provide a command that you can copy and paste into BASH or anywhere that supports SSH. After you paste the command, then it will connect to your Linux Virtual Machine. Provide your username and password and you are logged into your new Virtual Machine. In the example below, I logged into my Ubuntu Linux VM. diff --git a/blog/tip110.md b/blog/tip110.md index ae4e1ffa2..92891440d 100644 --- a/blog/tip110.md +++ b/blog/tip110.md @@ -1,6 +1,6 @@ --- type: post -title: "Tip Part 110 - Day 9 - An end to end scenario with Azure App Service, API Apps, SQL, VSTS and CI/CD" +title: "Tip 110 - Day 9 - An end to end scenario with Azure App Service, API Apps, SQL, VSTS and CI/CD" excerpt: "A tutorial on creating a To-Do list app with .NET and using Azure App Service, API Apps, SQL, VSTS and CI/CD" tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2018-04-01 17:00:00 diff --git a/blog/tip111.md b/blog/tip111.md index 71ca995e7..1331b6ce4 100644 --- a/blog/tip111.md +++ b/blog/tip111.md @@ -1,6 +1,6 @@ --- type: post -title: "Tip Part 111 - Deployment Slots for Web Apps using the Azure CLI" +title: "Tip 111 - Deployment Slots for Web Apps using the Azure CLI" excerpt: "Learn how to work with deployment slots with this quick tutorial" tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2018-04-02 17:00:00 diff --git a/blog/tip112.md b/blog/tip112.md index f2c3f4b71..05c882c96 100644 --- a/blog/tip112.md +++ b/blog/tip112.md @@ -1,6 +1,6 @@ --- type: post -title: "Azure Tips and Tricks 112 - Quick and Dirty User Authentication with Azure Web Apps and MVC5" +title: "Tip 112 - Quick and Dirty User Authentication with Azure Web Apps and MVC5" excerpt: "A tutorial on how to do quick and dirty user authentication with Azure Web Apps and MVC 5" tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2018-04-08 17:00:00 diff --git a/blog/tip12.md b/blog/tip12.md index 76daa1e55..114f40e1b 100644 --- a/blog/tip12.md +++ b/blog/tip12.md @@ -8,5 +8,6 @@ date: 2017-09-06 17:00:00 #### Easily Start, Restart, Stop or Delete Multiple VMs +You may be aware that you can restart, start, stop or delete a VM but did you know that you can select multiple at the same time? Just open the Azure Portal and select the VMs you wish to control and press the desired button. It really is that easy! diff --git a/blog/tip120.md b/blog/tip120.md index 885910f5a..f93797d11 100644 --- a/blog/tip120.md +++ b/blog/tip120.md @@ -14,7 +14,7 @@ Because some folks like to work with PowerShell and Azure AND want to stay insid * I use the Windows PowerShell ISE and would like to run cmdlets using Visual Studio 2017. How can I do this? * Is there any Nuget Packages available for referencing the library for Azure Powershell commands? -##### Grab the extension or install via the VS 2017 installer +#### Grab the extension or install via the VS 2017 installer Since folks typically have VS already installed, the easiest way is to grab the extension. If VS is open, then go to **Tools** and **Extensions** and search the online marketplace for **PowerShell**. diff --git a/blog/tip133.md b/blog/tip133.md index dd7cdebbf..6b31f86ed 100644 --- a/blog/tip133.md +++ b/blog/tip133.md @@ -15,7 +15,7 @@ Here is one example: I have one task, that causes another task to occur, and so Head over to our [docs](https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-sequence) for more info or follow along with this tutorial and it might make sense. -##### Getting Started +#### Getting Started Log into the Azure Portal and create a new Azure Function project like the following: diff --git a/blog/tip146.md b/blog/tip146.md index d43b2d136..3bec011e0 100644 --- a/blog/tip146.md +++ b/blog/tip146.md @@ -11,7 +11,7 @@ date: 2018-08-05 17:00:00 Last week, I did a SQL post on [Easily reset the Administrator password for an Azure SQL database](http://www.michaelcrump.net/azure-tips-and-tricks145/) and it did rather well. So I'm back with another SQL post that addresses another common scenario that folks ask "How do I rename an Azure SQL database"? -##### Rename with command-line - TSQL +#### Rename with command-line - TSQL 1. Connect with **SQL Server Management Studio** to your Azure database server @@ -19,7 +19,7 @@ Last week, I did a SQL post on [Easily reset the Administrator password for an A 3. In the **New Query window** type `ALTER DATABASE [dbname] MODIFY NAME = [newdbname]`. (Make sure you include the square brackets around both database names.) -##### Rename with a GUI - SQL Server Management Studio +#### Rename with a GUI - SQL Server Management Studio 1. Connect with SQL Server Management Studio diff --git a/blog/tip147.md b/blog/tip147.md index dcca8afbf..4afae9729 100644 --- a/blog/tip147.md +++ b/blog/tip147.md @@ -11,7 +11,7 @@ date: 2018-08-06 17:00:00 I've recently been adding Azure SQL tips such as [Easily reset the Administrator password for an Azure SQL database](http://www.michaelcrump.net/azure-tips-and-tricks145/) and [Rename an Azure SQL database](http://www.michaelcrump.net/azure-tips-and-tricks146/). and you all seem to like them. So I'm back with another SQL post that addresses another common scenario that folks ask "How do I run TSQL on an Azure SQL database with Azure Functions"? -##### SQL Database +#### SQL Database Before we begin you'll need to grab the connection string from the database you created earlier. Simply select **SQL Databases** and select your database on the SQL databases page. @@ -21,7 +21,7 @@ Click **Show database connection strings** and copy the string to your clipboard Go ahead and replace {your_username} and {your_password} placeholders with real values and save it somewhere easily accessible. -##### Azure Functions +#### Azure Functions Create a new Azure Function and select Timer Trigger. You typically want to store this secret in **Platform features > Application settings** in the **Connection strings** placeholder. So go ahead and do that as shown below: diff --git a/blog/tip148.md b/blog/tip148.md index 9f64eddfd..84bea3579 100644 --- a/blog/tip148.md +++ b/blog/tip148.md @@ -6,6 +6,8 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2018-08-12 17:00:00 --- +#### Share Business Logic between Azure Functions +A common scenario to share business logic between function is: I have an Azure Function that runs daily on a timer trigger and need the same function to run when I request it manually. While the template used may change you basically don’t want to copy/paste the logic into another function. Instead, your function app architecture could look like: ```text MyFunctionApp diff --git a/blog/tip149.md b/blog/tip149.md index c58767bc9..a316ef0eb 100644 --- a/blog/tip149.md +++ b/blog/tip149.md @@ -6,6 +6,9 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2018-08-13 17:00:00 --- +#### Use PowerShell to quickly see if your Deployment Slot Swapped Successfully + +A common scenario after sending a swap action to Azure App Service is to check its progress. While you can easily use the Azure Portal, another alternative that I often use is PowerShell. You'll quickly learn that `Microsoft.Web/sites/slots/slotsswap/action` contains the information "Succeeded" that you are looking for at the 50th character if you start digging around in the PowerShell and Azure docs. @@ -19,3 +22,5 @@ $a | select { $_.eventtimestamp,$_.operationname.value,$_.status.value,$_.resour Now if you paste this in PowerShell, you should get the following: + +As always, I hoped this help someone out there! \ No newline at end of file diff --git a/blog/tip15.md b/blog/tip15.md index 884572079..ff01fa1c5 100644 --- a/blog/tip15.md +++ b/blog/tip15.md @@ -13,7 +13,7 @@ When you spin up an Azure Cloud Shell, it create a container that contains thing With that information, let's see what is under the hood. Spin up your Azure Cloud Shell now! -##### Host Operating System +#### Host Operating System The container that your Azure Cloud Shell instance is running in is Ubuntu Linux. You can gather additional information about the release with the following commands. @@ -50,7 +50,7 @@ You have access to vim, nano and other editors. -##### Additional Software Installed in Cloud Shell +#### Additional Software Installed in Cloud Shell The container also contains things like Git, Python, Node.js, .NET Core. You can test this by the following commands: diff --git a/blog/tip16.md b/blog/tip16.md index 2c48665bc..5127d125a 100644 --- a/blog/tip16.md +++ b/blog/tip16.md @@ -6,6 +6,8 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2017-09-13 17:00:00 --- +#### Deploy Jekyll Site Hosted on GitHub to Azure + If you have already have an existing [Jekyll](https://jekyllrb.com/) based site that is hosted on GitHub, you can easily deploy that site to [Azure App Services](https://azure.microsoft.com/en-us/services/app-service/web/). But why? If [GitHub Pages](https://pages.github.com/) is free, then why pay? @@ -16,6 +18,7 @@ But why? If [GitHub Pages](https://pages.github.com/) is free, then why pay? I'm sure there are more, but those are top of mind for me. +#### Let's begin I'm assuming you already have a GitHub Pages site that uses Jekyll hosted on GitHub. If that is true, then the first thing that you'll want to do is grab these three files. * [deploy.cmd](https://github.com/mbcrump/mbcrump.github.io/blob/master/deploy.cmd) - is a [Kudu](https://github.com/projectkudu/kudu) Deployment script that handles setup and deployment of the web site and ensures Ruby is installed diff --git a/blog/tip170.md b/blog/tip170.md index f45fb668f..2f697c4a1 100644 --- a/blog/tip170.md +++ b/blog/tip170.md @@ -19,13 +19,13 @@ SAP, the world's third-largest software company, produces business applications In 2010, with a focus on cloud computing, SAP developed the new SAP HANA platform, which is built on a proprietary database engine and forms the foundation of all its latest offerings. In 2015, SAP launched S/4HANA, which is a Business Suite implementation on this HANA platform. Microsoft and SAP have partnered to provide a range of SAP solutions running in the Azure cloud. -##### Tell me more about SAP on Azure? +#### Tell me more about SAP on Azure? Traditionally, SAP systems were designed to be hosted on-premises and required a significant hardware investment. Using Azure we support both the traditional NetWeaver-based and HANA-based solutions. You can also run your SAP applications in Azure which features the broadest global footprint, the largest compliance portfolio, embedded security, enterprise-grade SLAs, and industry-leading support. Azure supports the largest SAP HANA workloads of any hyperscale cloud provider. -##### What offerings are available? +#### What offerings are available? Azure has a number of preconfigured (and SAP certified) virtual machine images, published by SAP and third-party Linux vendors, so that you can spin up your infrastructure in minutes rather than the weeks it would take on-premises. You can select from a wide range of virtual machine SKUs and even add your own license. Just search for **Marketplace** and click on **Compute** and filter by **SAP**. diff --git a/blog/tip173.md b/blog/tip173.md index 634eb6881..92f1b8d62 100644 --- a/blog/tip173.md +++ b/blog/tip173.md @@ -10,7 +10,7 @@ date: 2018-11-12 17:00:00 [Azure Advisor](https://azure.microsoft.com/services/advisor/) is a simple dashboard that helps you implement best practices across your Azure resources. In this blog post, I’ll walk you through the types of recommendations it provides and how easy it is to implement them. -##### Recommendation categories +#### Recommendation categories Advisor looks at the Azure resources in your subscriptions and comes up with recommendations that fall into these categories: * [High Availability](https://docs.microsoft.com/azure/advisor/advisor-high-availability-recommendations): Suggestions that are important for business-critical and production-worthy applications. @@ -18,7 +18,7 @@ Advisor looks at the Azure resources in your subscriptions and comes up with rec * [Performance](https://docs.microsoft.com/azure/advisor/advisor-performance-recommendations): Recommendations that are tailored to the configurations of your resources and that compile together items from [SQL Database Advisor](https://docs.microsoft.com/azure/sql-database/sql-database-advisor), [Redis Cache Advisor](https://docs.microsoft.com/azure/redis-cache/cache-configure#redis-cache-advisor), and other best practices. * [Cost](https://docs.microsoft.com/azure/advisor/advisor-cost-recommendations): Information on past usage of things like VMs generates cost-saving recommendations as well as sizing and other resource configurations that affect cost. -##### Use Advisor to implement recommendations +#### Use Advisor to implement recommendations Inside the Azure portal, search for **Advisor** and open the **Advisor recommendations** dashboard. At first glance, we can see Advisor has a few recommendations for me, one performance, two for high availability and three for security. At the bottom of the screen, you'll also notice that you can export the recommendations to PDF or CSV files - which is great for mangers to prove you need to work on this task. It is very cool that Azure is watching my back "out of the box"! diff --git a/blog/tip176.md b/blog/tip176.md index b6e9313e4..5b9626558 100644 --- a/blog/tip176.md +++ b/blog/tip176.md @@ -37,7 +37,7 @@ There are three tiers of virtual machine instance you can select from depending Lab Services only allows users with the Lab Creator role to create and edit labs. This role is managed through the Azure portal. This means that regular lab users only have access to a virtual machine and can't make any changes to the lab setup. The virtual machine itself is protected by a default username and password, which the lab creator set on creation, and this has to be shared with valid users in order to access the lab content. -##### Why should I care? +#### Why should I care? Beyond just creating a virtual machine image, there is a great deal of admin involved in successfully running a lab. Azure Lab Services manages a lot of this work for you. You can use the service for facilitating classroom labs or providing a controlled environment for customers to trial your software. You can even go beyond the features available here by creating a customized environment with Azure DevTest Labs to deploy to another user's Azure subscription, respecting their own organization's restrictions and infrastructure. To deploy your first lab, visit https://labs.azure.com. diff --git a/blog/tip180.md b/blog/tip180.md index 0498e1f70..140a293e2 100644 --- a/blog/tip180.md +++ b/blog/tip180.md @@ -33,7 +33,7 @@ Access to the Key Vault is managed via policies to which principals (like users Indeed, across the three entities (keys, secrets, and certificates), there are 40 permissions that can be individually granted, thus supporting the [principle of least privilege](https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/plan/security-best-practices/implementing-least-privilege-administrative-models). For instance, a web API that is accessing SQL Server might have GET permission on the secrets store, but only members of the security team would have SET permission to modify the database password. That's a simplistic example, so [here's another scenario](https://docs.microsoft.com/en-us/azure/key-vault/key-vault-secure-your-key-vault#example) involving developers, the security team, and even auditors. -##### Adding a Secret +#### Adding a Secret On the left sidebar menu of the Key Vault blade in the Azure portal, you can easily create or import a secret, key, or certificate. Since we're just interested in a secret now, we simply provide a name-value pair and options to manage the window of accessibility to that secret. diff --git a/blog/tip182.md b/blog/tip182.md index 10568eca5..f8226df88 100644 --- a/blog/tip182.md +++ b/blog/tip182.md @@ -12,13 +12,13 @@ Recently a question came up about how to securely connect existing VNETs. This g Often when I set up a VM for a demo, I’ll use the default settings, which creates a VNET for each VM. In this post, I’ll walk you through how to set up a [hub-spoke network topology](https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/hub-spoke?toc=%2fazure%2fvirtual-network%2ftoc.json) to connect existing VNETs. -##### My requirements +#### My requirements * Connect three VNETs, one of which has a Point-to-Site gateway configured * No public IPs attached to VM network interfaces * Ability to connect to all VMs -##### How I connect three existing VNETs +#### How I connect three existing VNETs I am starting with these resources: diff --git a/blog/tip20.md b/blog/tip20.md index 6a232adc8..f6782350a 100644 --- a/blog/tip20.md +++ b/blog/tip20.md @@ -6,9 +6,10 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2017-09-21 17:00:00 --- +#### Working with Files in Azure App Service In the [last post](http://www.michaelcrump.net/azure-tips-and-tricks19/), we created a web app and uploaded it to Azure App Service. In this post, we'll take a look at the files uploaded and three tools that I use to work with them - +##### Console Access to my App Service I can go to the Azure Portal and select my App Service and click on **Console** under **Development Tools** to have a command prompt to quickly work with my Azure App Service. diff --git a/blog/tip23.md b/blog/tip23.md index 064d849d9..a1f24c707 100644 --- a/blog/tip23.md +++ b/blog/tip23.md @@ -11,7 +11,7 @@ date: 2017-09-25 17:00:00 We've recently created a [web app](http://www.michaelcrump.net/azure-tips-and-tricks19/) and uploaded it to Azure App Service. We also took a look at [multiple ways](http://www.michaelcrump.net/azure-tips-and-tricks20/) to examine those files through the Azure portal interface and how we'd add [extensions](http://www.michaelcrump.net/azure-tips-and-tricks21/) and [deployment slots](http://www.michaelcrump.net/azure-tips-and-tricks22/) for our web app. In this post, we'll look at a feature called `Testing in Production` which isn't as scary as it sounds. -##### Testing Web Apps in Production with Azure App Service +#### Testing Web Apps in Production with Azure App Service **Hold up!** You'll want to take a look at the [deployment slots](http://www.michaelcrump.net/azure-tips-and-tricks22/) post if you haven't worked with deployment slots before. diff --git a/blog/tip24.md b/blog/tip24.md index c12e295a2..f7dd3a5e4 100644 --- a/blog/tip24.md +++ b/blog/tip24.md @@ -11,7 +11,7 @@ date: 2017-09-26 17:00:00 We've recently created a [web app](http://www.michaelcrump.net/azure-tips-and-tricks19/) and uploaded it to Azure App Service. We also took a look at [multiple ways](http://www.michaelcrump.net/azure-tips-and-tricks20/) to examine those files through the Azure portal interface and how we'd add [extensions](http://www.michaelcrump.net/azure-tips-and-tricks21/) and [deployment slots](http://www.michaelcrump.net/azure-tips-and-tricks22/) for our web app. We also took a look at a feature called [Testing in Production](http://www.michaelcrump.net/azure-tips-and-tricks23/) which allows us to distribute traffic between our production and other slots. In this post, we'll look at adding additional logic by using PowerShell to automatically distribute the load between your Production and deployment slot sites with the Testing in Production feature. -##### Install the PowerShell Azure CLI first +#### Install the PowerShell Azure CLI first **Hold up!** You'll want to take a look at the [deployment slots](http://www.michaelcrump.net/azure-tips-and-tricks22/) and the [Testing in Production](http://www.michaelcrump.net/azure-tips-and-tricks23/) post to have context on what we're going to do here. @@ -22,7 +22,7 @@ Once it has been setup, type `az` from your PowerShell Window to see the shiny n -##### PowerShell + Azure App Service + Your Web App = Win +#### PowerShell + Azure App Service + Your Web App = Win Keep in mine that we [left off](http://www.michaelcrump.net/azure-tips-and-tricks23/) with two versions of our site. One that is `production` and `staging`. They are identical except for the staging site has a large font that says `jsQuizEngine version 2`. We just **distributed** traffic manually between the two sites by going into the Azure Portal and changing this value from the Testing in Production blade. diff --git a/blog/tip40.md b/blog/tip40.md index 75c523ccb..cae1ead01 100644 --- a/blog/tip40.md +++ b/blog/tip40.md @@ -7,7 +7,7 @@ date: 2017-10-25 17:00:00 --- -######## My Scenario - Tracking Run Data +#### My Scenario - Tracking Run Data I thought I'd use this week's Tip and Tricks series to show a practical example of how I am using Azure. I've started running outdoors and would like to extract several links that my app generates via email and send them to my OneDrive account automatically vs doing it manually after each run. I'm also concerned that the app that generates my data may be abandoned one day. In order to secure my data, I used a combination of [Zappier.com](http://www.zapier.com) and [Azure](http://www.azure.com) to solve my problem and over the course of this week, we'll cover the following sections needed in order to implement this: @@ -17,7 +17,7 @@ I thought I'd use this week's Tip and Tricks series to show a practical example * [This post - Upload Files from a URL with Azure Logic Apps](http://www.michaelcrump.net/azure-tips-and-tricks40/) -######## Upload Files from a URL with Azure Logic Apps +#### Upload Files from a URL with Azure Logic Apps In the [last post](http://www.michaelcrump.net/azure-tips-and-tricks39/), we setup our Azure Logic App to receive an HTTP Request from Zappier which included a JSON payload with the four fields that we wish to extract from our email. (filename, csv, gpx and kml url) diff --git a/blog/tip60.md b/blog/tip60.md index ec6908857..432137e72 100644 --- a/blog/tip60.md +++ b/blog/tip60.md @@ -109,7 +109,6 @@ At this point, it has spun up a localhost and started our site. - #### We can now push the image to Docker Cloud Head back to the command prompt and enter: diff --git a/blog/tip7.md b/blog/tip7.md index 934398606..a330efd8f 100644 --- a/blog/tip7.md +++ b/blog/tip7.md @@ -6,6 +6,7 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2017-08-29 17:00:00 --- +#### Use the Table Parameter in the Azure CLI By default the Azure CLI 2.0 returns results from a command in JSON. You can easily modify this by adding `--output Table`. Try out the command found in the Gif below with `az vm image list-publishers --location NorthCentralUS --output Table` diff --git a/blog/tip8.md b/blog/tip8.md index 0e78e1b7d..b96f33690 100644 --- a/blog/tip8.md +++ b/blog/tip8.md @@ -6,6 +6,7 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2017-08-30 17:00:00 --- +#### Configure the Azure CLI to set Defaults and More In my last tip, I covered using the `--output Table` parameter to customize the results from the Azure CLI. You can also set it as a default amongst other thing. Simply run `az configure` and you'll see the following : diff --git a/blog/tip88.md b/blog/tip88.md index 961e8744f..bebb52136 100644 --- a/blog/tip88.md +++ b/blog/tip88.md @@ -32,6 +32,4 @@ This is accomplished by both Bob and David storing the ETag from when the record If you don't care that David's changes may overwrite Bob's changes, then you can pass "*" with the save and Azure won't give an error when the ETag does not match. -*** Original credit goes to Michael Lang for this example, I've made minor tweaks to help folks understand it better. *** - -#### Wrap-up +_Original credit goes to Michael Lang for this example, I've made minor tweaks to help folks understand it better._ diff --git a/blog/tip9.md b/blog/tip9.md index 64bf36df5..e690a2f5e 100644 --- a/blog/tip9.md +++ b/blog/tip9.md @@ -6,8 +6,11 @@ tags: [azure, windows, portal, cloud, developers, tipsandtricks] date: 2017-09-03 17:00:00 --- +#### Quickly Connect to Windows VMs with RDP You can quickly connect to an existing Windows Virtual Machine by navigating to the "Virtual Machine" blade in the Azure Portal. Once you are on the page, click the "Connect" button at the top of the page. It will prompt you to download an Remote Desktop Protocol (.rdp) file. After you click on it, then it will open the Remote Desktop Connection application. Windows will give you a security prompt and firewall rule which you'll need to allow. Provide your username and password and you are logged into your new Virtual Machine. +That was easy! +