I have been playing around with Azure Bicep for deploying my infrastructure to Azure. If you are new to Bicep, please take a look at Azure/bicep: Bicep is a declarative language for describing and deploying Azure resources (github.com). My challenge? I want to write Cosmos connection strings to Azure Key Vault. I am using Bicep…
Adventures in Azure: Naming Conventions
“There are only two hard things in Computer Science: cache invalidation and naming things.” — Phil Karlton When it comes to naming resources I always somewhat follow the guidance recommended at Recommended naming and tagging conventions – Cloud Adoption Framework | Microsoft Docs. Personally, I put more emphasis on tagging than naming, the tags can…
Adventures in Apis: Grouping Controllers in Swagger
I like a one to one mapping between my controllers and actions, e.g. I have a controller to add an entity, delete an entity, and so on. I wired up Swagger support for my .NET Core API per Adding Swagger to ASP.NET Core 3.1 Web API (coderjony.com). When I view the Swagger documentation in the…
Adventures in Azure API Management: Pay Attention to Order in Policies
I was trying to secure an Azure API Management (APIM) APIs with OAuth 2.0 and Azure AD per Protect API backend in API Management using OAuth 2.0 and Azure AD – Azure API Management | Microsoft Docs. My APIM managed API calls a back-end .NET Core API secured with Managed Identity. In my policy, which…
Adventures in CosmosDB: New Date and Time System Functions
Been a little while since I last posted, but wanted to share with you a link to some exciting new features in CosmosDB around Date and Time System Functions. Enjoy!
Adventures with Azure ARM Templates: Create Logic App API Connection for Cosmos
With help from a teammate, I completed an ARM Template and PowerShell script to deploy a Cosmos API Connection for a Logic App to Azure. Thought I would share with everyone, in case you are curious on how to accomplish this. Download these two files and navigate to the directory and run the following script…
Adventures with Azure ARM Templates: Deployment Fails See inner errors for details
In my effort to get better with Azure ARM Templates I encountered the following error in one of my deployments:
1 2 3 |
Validation returned the following errors: The template deployment 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' is not valid according to the validation procedure. The tracking id is 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'. See inner errors for details. |
To get a more verbose version of the error you can execute the following cmdlet: Make sure to include -Verbose otherwise you won’t get the details you need to troubleshoot the error. Navigate to…
Adventures with Postman: Dynamic Variables
Dynamic variables allow you to randomly generate values for your Postman requests, e.g. First Name and Company Name. Postman dynamic variables include: Common Text, Numbers and Colors Internet and IP Addresses Names Profession Phone, Address and Location Images Finance Business Catchphrases This is a fun one! Databases Dates Domains, Emails and Usernames Files and Directories…
Adventures with Azure: Regions
What is an Azure region? According to the docs, an Azure region is defined as a set of data centers deployed within a latency-defined perimeter and connected through a dedicated low-latency network. There is also an Azure geography which defines an area of the world containing at least one Azure region. And lastly, there are…
Adventures with Azure Functions: Blob Storage Triggers and Bindings
The docs are a little lite on examples of Azure Functions using Azure Storage Blobs, so I took a couple of hours and created a few more examples that I will share in this article. The code can be found at https://github.com/mattruma/MJR061. You will first want to create the resources in Azure, follow the instructions…