User Profile
sayedimac
Joined Jan 18, 2019
Microsoft Technical Trainer. Passionate about people and sharing knowledge. I focus on Azure PaaS Services, Azure IoT and Application Architecture #skillingexpert
User Widgets
Recent Discussions
Re: API Management Policy - Secure way to detect requests from Application Gateway
sampa611 There is a policy that will check to see if the request is coming from a specific IP/Range which might help. Azure API Management access restriction policies | Microsoft Learn Another way to do this is to setup a different Product for access from external/internal and then use the conditional policy to check if a specific product is being used and apply the policies in that case. Azure API Management advanced policies | Microsoft Learn Hope this helps, Johan #skillingexpert2.6KViews1like1CommentRe: Functioning Azure WordPress for less than $3500?
levseltzer You can also try Wordpress on a single node AKS cluster. Helm Charts to deploy WordPress in Kubernetes (bitnami.com) It is literally 2 commands if you already have an AKS setup already. This creates the Wordpress web app and a MariaDB app in the AKS cluster that can handle scale and all the rest. If you start with a single server in the node pool you should not come close to that amount. - Johan1.3KViews1like0CommentsRe: Windows vs Linux App Services for dotnet apps
Absolute pleasure! Look no further than Azure Static Web Apps for that. Caters for the static WASM content, custom Domains as well as hosted Azure Functions as part of the Static web app or separately that give you a back-end architecture for data access. Let me know if you need to connect and discuss this further please - would be happy to walk you through an example. We have some walkthroughs for this on MSLearn as well: https://learn.microsoft.com/en-us/azure/static-web-apps/getting-started?tabs=blazor14KViews0likes0CommentsRe: Windows vs Linux App Services for dotnet apps
damiensawyer Yes this depends on how you are using Blazor. If you are using Blazor WASM, then you are basically running a static web app (all code execute on the Client in the browser). If you are using Blazor Server it is more like a classic ASP.NET application and you will require some server-side compute capability (like App Services). I will assume you are using Blazor Server else Azure Storage Accounts or Static Web Apps are much cheaper as you don't require server-side compute with WASM. At the onset it might look like costs are the driving factor, but even though there is proof that some apps out-perform windows when running on Linux it will largely depend on the type of application and how it is used. There are also some areas in Dotnet that seem to perform better in Windows. Pricing is also dependent on the SKU as for certain SKU's the price difference is marginal, while with others the price difference is substantial. Consider the options below: Standard Plan Windows (4CPU, 7GB): $292/Month Standard Plan Linux (4CPU, 7GB): $277/Month Premium V3 Windows (4CPU, 16GB): $489/Month Premium V3 Linux (4CPU, 16GB): $255/Month The features are mostly the same except Windows plans allow you to set the Default document and create Virtual application and Handler mappings but other than that the features are mostly the same. So it does come down to the performance in most cases but I would not bet on Linux out-performing Windows as all applications are different. My suggestion is that you run tests on both and see what the performance is like for your specific application. You might for example setup an App Insights service and document things like page load times, etc. and see what exactly the difference are. This is important and will affect your cost as the most performant platform will generally create less instances which will even be less costly. Here is a custom MSLearn module to setting this up for you r application that might come in handy. Hope this helps, - Johan #skillingexpert14KViews0likes2CommentsRe: An appropriate Azure Service for IoT devices using UDP protocol
dstankovic Let me first say that it does look like the Bridge services you mentioned will be able to provide connectivity to Azure IoT services for those devices you mentioned. In which case, you might be able to get rid of VM's completely and make use of our PaaS Service for processing this data. Here is a link you can follow to get more information for the Vodafone bridge. If not, you might wrap the more native IoT services in Azure like the IoT Hub (currently supports AMQP, MQTT and HTTPS only) or even the Kafka compatible Event Hub (currently supports AMQP, HTTPS and Kafka only). Both these services are PaaS services but there is also a SaaS IoT service (IoT Central), but that provides less flexibility in terms of development, but also does not support UDP primarily because it makes use of the IoT hub behind the scenes. IoT Central is an off-the-shelf, plug-and-play solution and has some certified IoT device that can be connected natively with instructions from the hardware vendor. To delve a bit deeper into the IoT hub and its capabilities, you and your team can work through this learning path on Microsoft Learn. You might find the benefits of wrapping these services with a type of UDP capable facade as outlined below provides a massive amount of benefits and gives you great integration capabilities with other Azure services for analytics, etc. You should, however, be able to wrap any of those services or your logic with a container application hosted in Azure Container Instances (ACI) that does support UDP if you cannot make us of the bridge service directly. If ACI does not scale enough for your liking (up to 16GB of RAM and 4 V-CPU's with some GPU options in certain regions) or requirements, you can also implement Azure Kubernetes (AKS) for massive scale and orchestration of your containerized application that interfaces with these devices. I also to include a link to the Architecture centre where you can see some high-level architectures / Designs around our IoT stack. Hope this helps. - Johan #skillingexpert2.7KViews0likes1CommentRe: Function apps - where do log messages go?
DarrenMArdex This information is written to the Information Log that needs to be configured for the function app. If you are debugging using the Azure Function Core Tools utility, it will simply log this to the console. See this link for the different types of logging levels and PowerShell commands. You can then monitor the logs as outlined here. Hope this helps! - Johan7.4KViews1like0Comments