Managed Identities in Azure are a wonderful thing. No passwords to change, no keys to rotate.
The biggest shame is that frequently they seem to be implemented as an afterthought.
One example I recently ran into was the use of an App Service Managed Identity to pull a container from Azure Container Registry. While you can configure an App Service to pull from ACR with a Managed Identity, what the documentation doesn’t tell you is that you still need the DOCKER_REGISTRY_SERVER_USERNAME
and DOCKER_REGISTRY_SERVER_PASSWORD
App Settings to be configured on the App Service. It doesn’t matter what values you put in these, the point is they must exist. If they don’t, the container will fail to pull with a credential error.
Traffic Manager is an essential component of any resilient deployment within Azure.
Whether you have a multi-region behemoth, or simply want a simple way to activate DR instances should the primary go down, Traffic Manager has a configuration for you.
One key component of Traffic Manager is its probes—by frequently checking the status of your application, Traffic Manager can make intelligent decisions about where to direct the traffic.
As with all services, there are a specific set of IP addresses from which the probes will originate.
Microsoft even helpfully provide a Service Tag AzureTrafficManager
which is kept up-to-date with the latest IP addresses used by Traffic Manager probes.
They even tell us that this Service Tag is supported for use in Azure Firewall.
Except… that is not the whole story.
Read more…
I have recently had the pleasure (You keep using that word. I do not think it means what you think it means.) of deploying Logic App workflows on a Logic App (Standard) instance.
For those not familiar with Logic App (Standard), they are the single-tenant instance of Logic Apps.
They provide the ability to host your workflows within a virtual network, something that cannot be done with a consumption Logic App.
Under the hood, standard Logic Apps are a completely different beast to consumption Logic Apps.
Consumption apps can only have a single Workflow in the app (which makes sense when you consider you also pay by the execution), while standard apps are deployed into an App Service plan and can therefore have multiple workflows in a single Logic App.
Read more…