What is difference between Traffic manager(classic) and Traffic manager in Azure? - azure

What is difference between Traffic manager(classic) and Traffic manager in Azure?

Essentially, it is the one service, it is using different dev models. There are two development models in Azure called Azure Service Management (classic) and Azure Resource Management. The ARM is the new one, which is the one you mentioned as a second.
It is recommended to use the new one, but it does not have yet the full functional parity with the classic one. More about that, chapter "Comparison with the Azure Traffic Manager Service Management API".

Related

Hosting on Microsoft Azure

I already have a domain name purchase from Google Domains.
I would like to host this site on Microsoft Azure, How should I plan to purchase all the required resources on Azure, if I want to host a Wordpress site, but would also need control over the size, if in future I plan to host some microsite with NodeJS or any other technologies like Java or .Net Core.
What would be my cost per month considering the above requirements?
Below is the list that I envisioned that I may need, can anyone suggest something this I missed.
A VM with Ubuntu (That would take care of Wordpress, Database(MySQL), NodeJS, Java and others)
Map my domain with Azure and map it with the VM
The solution you're thinking of is also known as IaaS (Infrastructure as a Service) and it is something you'd usually consider when migrating from an on-prem solution where you already have the VMs images for your needs.
In your particular case I'd recommend looking into PaaS (Platform as a Service) - specifically Azure App Service.
Everything you enumerated can be hosted in an Azure App Service as it supports all major technologies for deploying web apps today (.Net, Node.js, Java, etc).
In addition to your own code, Azure offers a number of build-in templates for 3rd party vendors that allow you to deploy pre-packaged solutions such as Wordpress without having to worry about the installation yourself. See this Wordpress on Azure article for more details.
Pricing information for Azure Web Apps can be found on the docs page. In your case I suspect you could do with a B1 or S1 instance.
Lastly, for your domain name, you can easily map and configure any custom domain to an Azure Web App by simply updating the DNS records in your Domain Management system and reference that in the Azure Portal. See docs for details.
Adding to Alex's response. To provide you a good understanding on hosting website on Azure. Firstly, I wish to highlight that Azure offers several ways to host websites: Azure App Service WebApps (PAAS solution), Virtual Machines (IAAS), Service Fabric, and Cloud Services.
Azure App Service (PAAS solution) is the best choice for most web apps. Deployment and management are integrated into the platform, sites can scale quickly to handle high traffic loads, and the built-in load balancing and traffic manager provide high availability.
WebApp is a fully managed compute platform that is optimized for hosting websites and web applications.
If you wish to host your website/app on an Azure VM (IAAS solution), you would typically install, design and configure the app in a similar way as you would onprem. If you have an existing application that would require substantial modifications to run in App Service you could choose Virtual Machines in order to simplify migrating to the cloud.
Take a look at the supported and unsupported configuration on App Service Migrate - Migration checklist when moving to Azure App Service : https://azure.microsoft.com/en-us/blog/migration-checklist-when-moving-to-azure-app-service/

Azur web app in a VNet

I have a web app that is currently deployed in an App Service Environment. One of the advantages of this is the security offered by the VNet within which the ASE resides.
Unfortunately this is a very expensive option for a low traffic solution (currently costing approx. £1500 a month). Is there an alternative solution that offers the same level of security as the ASE solution, e.g. is it possible to deploy a standard Web App to a VNet?
Yes and no.
A way to do that would be to use VNet integration of a WebApp. Unfortunately, it doesn't isolate the WebApp from the internet (that can be done via the webconfig). The other problem is that it only allows the webapp to access resources inside the VNet, not vice-versa. For that you would have to allow resources to access WebApp from the internet.
No other way currently.
It is not possible to deploy an Azure web app to a VNET (allowing for 2-way communication) without using App Service Environment (ASE). If you want your web app to only be available to internal systems, you'd have to rely on IIS ipSecurity config (https://www.iis.net/configreference/system.webserver/security/ipsecurity).
Essentially, whitelist all allowed public IPs (from the systems accessing the website). This might get difficult to maintain, so you might want to investigate a reverse proxy type solution either deployed in IaaS, or use AppGateway, or use a 3rd party such as incapsula/silverline.
As it has already been mentioned, Azure Web App cannot be added to your VNET. There is a VNET integration option which allows it to act as a P2S client, however it may not be acceptable in all scenarios. Here are the alternate options:
Azure Cloud Services (PaaS)
Azure Virtual Machines (IaaS)
App Service Environment (Expensive)
I think the best option would be cloud services as it can sit inside a VNET and provide some benefits of being a PaaS based service. Refer here: https://learn.microsoft.com/en-in/azure/cloud-services/

What's the Difference between an Azure Cloud Resource and a Cloud Service?

We're just starting out with Microsoft Azure, and I'm reading through the Azure infrastructure services implementation guidelines (https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-infrastructure-services-implementation-guidelines/). The document talks about Cloud Resources and Cloud Services, but I've found myself confused by the difference between these - (and couldn't find anything much when trying to Google this!). Can someone please enlighten!
Thanks in Advance
Cloud Services are ways to combine a set of stateful virtual machines (or web/worker role instances, which are stateless virtual machines) into its own private network, sitting behind a public virtual IP address. The Cloud Service also provides optional load-balancing between the virtual machines). Cloud Services have been around since the beginning of Azure, and are considered part of the "classic" compute model. All classic virtual machines (whether stateful or stateless) live within a Cloud Service.
I don't know what you mean by Cloud Resources, but... Azure now has the Azure Resource Manager (ARM), which is a newer way to create virtual machines. There is no notion of a Cloud Service with ARM; the approach is to build out a set of resources (such as virtual machines, networks, NICs, IP addresses, etc) and dependencies, as a single managed set of resources.
The Azure site has documentation for classic Cloud Services here.
And documentation for ARM is here.
Azure service is simply a computing 'service' provided through the internet (cloud) than on-premises servers.
Docs:
Simply put, cloud computing is the delivery of computing
services—servers, storage, databases, networking, software, analytics,
intelligence and more—over the Internet (“the cloud”)...
Webopedia
A cloud service is any service made available to users on demand via
the Internet from a cloud computing provider's servers as opposed to
being provided from a company's own on-premises servers
Azure resource is an instance of the Cloud service(Or its components.) When you pay for a service and use it for something it becomes a 'resource' for you.
Docs
A manageable item that is available through Azure.
You can also see the difference on the Azure portal when you click 'Azure Services' (It lists what they can provide) and 'All Resources' (It lists what you already have)
Azure gives you services like Compute, Networking, Storage etc.
Within each service are resource types, such as Virtual Machine, Virtual Network, Storage Accounts etc
When you create a Virtual Machine, it is a Resource.

Azure Mobile Services: Failover and Redundancy

I am using Azure Mobile Services for a production mobile application. I am looking into failover configuration in Azure portal and can't find anything about it.
There is the "Traffic Manager" as described in the Azure documentation. But in my understanding it only deals with VMs and Networking, not the Mobile Services.
My guess is: failover management is included in the mobile services by design. In other word, if one MS azure server crashes, my mobile service URL will be rerouted on another server automagically.
Am I right?
Availability SLAs are only guaranteed on the Standard and Premium tiers, see Support and SLA in: http://www.windowsazure.com/en-us/pricing/details/mobile-services/
An Azure Mobile Services is tied to a single Azure region. So if your Azure region fails, you need to manually migrate to another Azure region. Details can be found in Recover your mobile service in the event of a disaster.

AWS Route53 and Elastic Load Balancers equivalent on the new Azure IaaS cloud

We are on the process of choosing a Cloud provider to run our VMs, and we would like to better understand the differences between AWS and the new Azure.
Does anyone know if Azure Cloud (IaaS) have an equivalent for the AWS Route53 and Elastic Load Balancer?
If it has, how does it work? Do they also have several different zones across the globe capable of providing High-Availability with minimum impact on the latency?
Thank you
Microsoft doesn't have a DNS service like Route53. But does support common DNS operations such as c-name routing/forwarding to various Windows Azure services. As for zones, there are currently 8 locations that MSFT offers for hosting of Windows Azure, 2 in Europe, 2 in Asia, 4 in the US, and Fujistsu offers hosting of some Windows Azure services in Japan. With the possible exception of Fujitsu (I don't know the details of their SLA), all Windows Azure Services are at least 99.9% (the definition of "highly available" is subjective). Additionally, Microsoft has the Content Delivery Network with more than 24 nodes spread across the globe to help speed delivery and reduce the latency of content being delivered to almost any geography.
For the most part yes, there is equivalence. Windows Azure has always had a load balancer on any external endpoint (exposed over the VIP). It is not a super programmable firewall at this point (you cannot do more than simply remove yourself from rotation), but it works very well for web farm scenarios.
Cloud Traffic Manager works very well for geo-locating your services in Windows Azure. Just deploy your service in multiple datacenters, configure a few settings in traffic manager, and you are done. Most folks use it for 'best performance' (i.e. closest DC to customer), but also you can use it for 'failover'.
In terms of DNS, there is no equivalent service today for handling external DNS names. You handle DNS today with your own servers. That is one point where AWS is ahead.

Resources