You might have landed on this blog post because of the email Microsoft recently sent to affected customers: What Changed in Azure For Azure Public IP resources, Microsoft has more options how to deploy from resiliency perspective. In August 2024, Azure announced that any newly created Public IP will now be zone-redundant by default. How It Relates to Azure VMware Solution (AVS) Azure VMware…
Background Portworx by Pure Storage has introduced a new version of its Kubernetes CSI driver (PX-CSI), designed to simplify how Kubernetes clusters consume persistent volumes. Version 25.4.0 brings official support for Pure Cloud Block Store, enabling enterprise-grade block storage for a new frontier in the cloud - Kubernetes clusters such as Azure Kubernetes Service (AKS). In this post, we’ll…
This post is follow up to my previous post about pricing changes , introduced on Microsoft Build 2024 and their cost implications for cloud storage solution. Motivation The Azure Cloud Adoption Framework (CAF) is Microsoft’s proven methodology for guiding organizations through their cloud adoption journey. It provides a structured approach to designing, implementing, and optimizing Azure…
When discussing cloud storage costs, network expenses are often a significant hidden factor. Data transfer between storage and other services can lead to unexpected charges, especially as usage scales. During the Build 2024 event, Microsoft silently published a small but important update to networking costs. This article aims to summarize how networking costs might impact cloud storage in Azure…
Intro Disclaimer: Just a heads up, I’m not an AI Expert, I’m ordinary App Innovation architect, just trying to get AI to lend me a hand with my projects. If I slip up here and there, my bad—I’m sort of navigating uncharted waters for me. While experimenting with GitHub Copilot, I encountered frustration due to its limited or absent knowledge on my specific domain (or product),…
Personally, I find Azure Private Link Service incredibly valuable and beneficial. However, I recognize that it can be confusing at first glance, especially when it’s not actively used and becomes a bit fuzzy in memory. That’s precisely why I’m writing this article – to serve as a reference for future instances when I, and others like me, encounter this challenge. Introduction…
Introduction I created the tool I’m discussing in this blog post to simplify and expedite my troubleshooting of FunctionApp deployments. With this post, I am trying to explain how to use the AzureFuncDebugger tool to resolve various FunctionApp deployment issues within complex enterprise environments - perfect for when your code’s all good, but the deployment’s hitting a wall…
Introduction Deploying an Azure Marketplace offer is a powerful way to implement a cloud solution provided by Microsoft’s partners into your Azure subscription, while outsourcing the development to the publisher of the given offer. An offer can be anything from simple solution built on top of Virtual Machines or really complex solutions, utilizing AKS containers and other Azure native…
Use .bicepparam File Format The Azure Bicep has introduced support for a new file format called .bicepparam starting from version v0.18.4 . This format is used to pass parameters into Bicep templates. The syntax of this new file format is simpler and is more readable than the previous JSON schema type used for ARM deployments. Example: 1 2 3 4 5 6 7 //enables IntelliCode in VSCode to suggest and…
Tip In this series of Cloud Cold Starts articles , I’d like to address questions (at least an introduction to the topic) that may come to mind when starting out with the cloud. Encryption At Rest When we talk about encryption at rest, we are talking about encrypting data that is only stored and not currently being transferred or processed in memory – if the data is physically stored on the storage…
What data are stored inside Storage Account Azure Function App uses two subservices blob and files in the Storage Account. It always creates a two blob containers, called azure-webjobs-hosts and azure-webjobs-secrets . In the azure-webjobs-hosts container – there are metadata files used for logging purposes, locks etc. In the container azure-webjobs-secrets you can find really interesting data:…
AWS IAM can federate with external IdP for a long time (called Single-Account Access), but this solution requires creating and managing AAD Enterprise app for every federated AWS account. In case you have hundreds of AWS accounts, it brings overhead costs to manage all these applications. AWS SSO federation I found AWS SSO as a much better approach because all you have to do is set up and maintain…
.NET Core 3.1 and lower Following code is designed for Azure Functions running on .NET Core 3.1 (or lower). Just create a file HtmlObjectResult.cs and return new class instance as result of your Azure Function. What about .NET 5 In .NET 5 a guide above will not work. In fact, in .NET 5 (Azure Functions in isolated process) you don’t need any custom code, a Function has during runtime easy access…
When you deploy a Azure Front Door (or CDN) service usually you need to protect (with WAF) or you need to offload traffic from your workload – you point users to WAF/CDN url instead of origin (your workload) url. Thanks that you can protect any origin from App Service, Static website (deployed in Storage Account) or another custom origin (e.g. Kubernetes container or some on-prem workload). Risks…
Following method implements REST GET method in Web API controller Order . This method provides information about order from database: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // GET: order/{orderId} /// /// Get manifest file /// /// Order ID [HttpGet('order/{orderId}'] public IActionResult Get( int orderId) { var entry = _repository.GetById(orderId); if (entry == null ) return NotFound( 'Order not…
If your workload fits into Azure Functions limits, you can save costs&time and run your executable totally serverless – you will not need to patch your OS and easily scale workloads dynamically as you need. You can pay for every invocation in consumption plan (with some free grant offered every month), or alternatively you can have dedicated App Service plan , which can be shared between multiple…
1 2 3 System.Net.Sockets.SocketException Exception while executing function Function1: An exception occurred while opening a connection to the server. An attempt was made to access a socket in a way forbidden by its access permissions. The reason for this error is simple – you reached your’s sandbox ( Project Kudu ) currently opened outcoming sockets limit and sandbox disabled access for new…
During PR crises of corporations (e.g. faulty service or product), main company websites often become overloaded. This situation typically leads to an increased amount of inbound telephone calls and overloading the call centers. Changing the main company website usually takes some time (they are built on enterprise CMS) and scaling the customer telephone lines is not so easy (and really…
Azure CosmosDB pricing explained Pricing of this service is not so complicated as it looks on the first try – you pay for two parameters together – for saved document size ($0.25 per GB) + for reserved database performance (throughput) – in Request Units (RU) / second unit . Minimum performance you have to reserve is 400 RU/s ( $0.008 per 1 hour ), scaleable by 100 RU/s. Pricing #1 per document…
Do you have some Application settings in appsettings.json for App Service (or Azure Function) structured in sections? And do you know how to set up same structure as Application settings in Azure? It’s easy – just write Application settings Key in format Section:MyAttribute for appsettings.json: 1 2 3 4 5 6 { 'myGreatApi' : { 'baseUrl' : 'https://localhost:7071/api/' , 'version' : 2 , } } will…
After searching on web for exit code 137, I found it’s SIGKILL signal – so host environment sent this signal to process in container. Because of that, I tried to start my container and watch stats by command: 1 2 3 $ docker stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT 4feddd624a5e my-azurefunction-app 10.39% 398.4MiB / 1.795GiB So it’s in memory… By this stats I was able to recognize, that my…
Introduction to Azure Functions Azure Functions provide easy way how to run serverless functions (small pieces of code) in Azure. You can run your C#/Javascript/F#/Java/Python function with HTTP/DB/queue/file trigger integration. Sample Function: 1 2 3 4 5 6 7 8 9 10 [FunctionName('Function2')] public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, 'get', 'post', Route =…
It’s really easy to force Garbage Collector to collect dead objects from heap. All you need is command: 1 GC.Collect() From Visual Studio during debugging As first your application needs to be paused. This can be done when code reaches breakpoint, or you can use Break All function ( Ctrl+Alt+Back or blue pause icon in toolbar) When the code is paused, open the Immediate Window (another tab of…
If you see it for first time, Xbox One Media Remote is remote controller (based on IR), which you can buy from Microsoft Store for ~$25 as an offical Xbox accessory. Buttons on Xbox One Media Remote Handling pressed keys In App.xaml.cs you have to change RequiresPointerMode : 1 2 3 4 5 6 7 public App() { this .InitializeComponent(); this .Suspending += OnSuspending; this .RequiresPointerMode =…
About me Vaclav focuses on designing reliable, secure, cost-effective and scalable software solutions on Microsoft Azure and AWS platforms. He works as Tech Evangelist at Pure Storage , where he helps explain to developers how to use these products. Microsoft Certified Trainer , former Microsoft Most Valuable Professional (MVP) , ex-MSFT CSA , certified Azure Solutions Architect Expert and AWS…