{"id":1443,"date":"2019-08-03T09:15:25","date_gmt":"2019-08-03T09:15:25","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=1443"},"modified":"2020-05-02T08:23:24","modified_gmt":"2020-05-02T08:23:24","slug":"azure-compute-options","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/","title":{"rendered":"Azure Compute Options"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><strong>Introduction <\/strong><\/h4>\n\n\n\n<p>Imagine that you&#8217;ve landed your dream job as a developer at\na new space technology firm. On your first day, you&#8217;re assigned to help\nresearchers analyze a large dataset being generated for a cutting-edge research\nproject to explore water on Mars \u2014 and time is of the essence. But there&#8217;s a\nproblem; you don&#8217;t have any free servers to do the work. And even if they did\nappear, you&#8217;d need to invest a lot of time to set them up and install software.<\/p>\n\n\n\n<p><strong>Concept of the sun being center of our solar system<\/strong><\/p>\n\n\n\n<p>Of course you could ask to buy new equipment, but your\ndepartment&#8217;s budget is tight. Plus, you don&#8217;t want to buy more hardware than\nneeded, not only because you want to make a good impression with leadership,\nbut also because you just don&#8217;t know how much data will be generated by this\nproject.<\/p>\n\n\n\n<p>Ideally, you&#8217;d obtain the resources you need to do the work\nwithout too much administration \u2014 and simply configure them to do the work. And\nyou&#8217;d pay only for the compute resources you need while you&#8217;re using them.<\/p>\n\n\n\n<p>This is exactly what we can do in Azure. We can create\ncompute resources, configure them to do the work we need, and pay only for what\nwe use.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Essential Azure compute concepts <\/strong><\/h4>\n\n\n\n<p>Your research team has collected massive amounts of image\ndata that might lead to a discovery on Mars. They need to perform\ncomputationally intense data processing but don&#8217;t have the equipment to do the\nwork. Let&#8217;s see why Azure is a good choice to do the data analysis.<\/p>\n\n\n\n<p><strong>What is Azure compute?<\/strong><\/p>\n\n\n\n<p>Azure compute is an on-demand computing service for running\ncloud-based applications. It provides computing resources like multi-core\nprocessors and supercomputers via virtual machines and containers. It also\nprovides serverless computing to run apps without requiring infrastructure\nsetup or configuration. The resources are available on-demand and can typically\nbe created in minutes or even seconds. You pay only for the resources you use\nand only for as long as you&#8217;re using them.<\/p>\n\n\n\n<p>There are four common techniques for performing compute in\nAzure:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Virtual machines<\/li><li>Containers<\/li><li>Azure App Service<\/li><li>Serverless computing<\/li><\/ul>\n\n\n\n<p><strong>What are Virtual Machines?<\/strong><\/p>\n\n\n\n<p>Virtual machines, or VMs, are software emulations of\nphysical computers. They include a virtual processor, memory, storage, and\nnetworking resources. They host an operating system (OS), and you&#8217;re able to install\nand run software just like a physical computer. And by using a remote desktop\nclient, you can use and control the virtual machine as if you were sitting in\nfront of it.<\/p>\n\n\n\n<p><strong>What are Containers?<\/strong><\/p>\n\n\n\n<p>Containers are a virtualization environment for running\napplications. Just like virtual machines, containers are run on top of a host\noperating system but unlike VMs, they don&#8217;t include an operating system for the\napps running inside the container. Instead, containers bundle the libraries and\ncomponents needed to run the application and use the existing host OS running\nthe container. For example, if five containers are running on a server with a\nspecific Linux kernel, all five containers and the apps within them share that\nsame Linux kernel.<\/p>\n\n\n\n<p><strong>What is Azure App Service?<\/strong><\/p>\n\n\n\n<p>Azure App Service is a platform-as-a-service (PaaS) offering\nin Azure that is designed to host enterprise-grade web-oriented applications.\nYou can meet rigorous performance, scalability, security, and compliance\nrequirements while using a fully managed platform to perform infrastructure\nmaintenance.<\/p>\n\n\n\n<p><strong>What is Serverless Computing?<\/strong><\/p>\n\n\n\n<p>Serverless computing is a cloud-hosted execution environment\nthat runs your code but completely abstracts the underlying hosting\nenvironment. You create an instance of the service, and you add your code; no\ninfrastructure configuration or maintenance is required, or even allowed.<\/p>\n\n\n\n<p><strong>Which computing strategy is right for me?<\/strong><\/p>\n\n\n\n<p>You don&#8217;t need to take an &#8220;all or nothing&#8221;\napproach when choosing a cloud computing strategy. Virtual machines,\ncontainers, App Service, and serverless computing each provide benefits as well\nas tradeoffs against other options.<\/p>\n\n\n\n<p>For example, although serverless computing removes the need\nfor you to manage infrastructure, serverless computing expects work to be\ncompleted quickly; usually within seconds or less. Therefore, you might run\nyour core application on a virtual machine or container but offload some of the\ndata processing onto a serverless app.<\/p>\n\n\n\n<p>Let&#8217;s look at each option more closely to help you decide\nwhen to use each service.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Explore Azure Virtual Machines <\/strong><\/h4>\n\n\n\n<p>Azure Virtual Machines (VMs) let you create and use virtual\nmachines in the cloud. They provide infrastructure as a service (IaaS) in the\nform of a virtualized server and can be used in many ways. Just like a physical\ncomputer, you can customize all of the software running on the VM. VMs are an\nideal choice when you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Total control over the operating system (OS)<\/li><li>The ability to run custom software, or<\/li><li>To use custom hosting configurations<\/li><\/ul>\n\n\n\n<p>You can create and provision a VM in minutes when you select\na pre-configured VM image. Selecting an image is one of the most important\ndecisions you&#8217;ll make when creating a VM. An image is a template used to create\na VM. These templates already include an OS and often other software, like\ndevelopment tools or web hosting environments.<\/p>\n\n\n\n<p><strong>Moving to the cloud with VMs<\/strong><\/p>\n\n\n\n<p>VMs are also an excellent choice when moving from a physical\nserver to the cloud (&#8220;lift and shift&#8221;). You can create an image of\nthe physical server and host it within a VM with little or no changes. Just\nlike a physical on-premises server, you must maintain the VM. Update the OS and\nthe software it runs.<\/p>\n\n\n\n<p><strong>Scaling VMs in Azure<\/strong><\/p>\n\n\n\n<p>You can run single VMs for testing, development, or minor tasks,\nor group VMs together to provide high availability, scalability, and\nredundancy. Azure has several features so that no matter what your uptime\nrequirements are, Azure can meet them. These features include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Availability sets<\/li><li>Virtual Machine Scale Sets<\/li><li>Azure Batch<\/li><\/ul>\n\n\n\n<p><strong>What are availability sets?<\/strong><\/p>\n\n\n\n<p>An availability set is a logical grouping of two or more VMs\nthat help keep your application available during planned or unplanned\nmaintenance.<\/p>\n\n\n\n<p>A planned maintenance event is when the underlying Azure\nfabric that hosts VMs is updated by Microsoft. A planned maintenance event is\ndone to patch security vulnerabilities, improve performance, and add or update\nfeatures. Most of the time these updates are done without any impact to the\nguest VMs. But sometimes VMs require a reboot to complete an update. When the\nVM is part of an availability set, the Azure fabric updates are sequenced so\nnot all of the associated VMs are rebooted at the same time. VMs are put into\ndifferent update domains. Update domains indicate groups of VMs and underlying\nphysical hardware that can be rebooted at the same time. Update domains are a\nlogical part of each data center and are implemented with software and logic.<\/p>\n\n\n\n<p>Unplanned maintenance events involve a hardware failure in\nthe data center, such as a power outage or disk failure. VMs that are part of\nan availability set automatically switch to a working physical server so the VM\ncontinues to run. The group of virtual machines that share common hardware are\nin the same fault domain. A fault domain is essentially a rack of servers. It\nprovides the physical separation of your workload across different power,\ncooling, and network hardware that support the physical servers in the data\ncenter server racks. In the event the hardware that supports a server rack\nbecomes unavailable, only that rack of servers is affected by the outage.<\/p>\n\n\n\n<p>Together with an availability set, you get:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Up to three fault domains that each have a\nserver rack with dedicated power and network resources<\/li><li>Five logical update domains<\/li><\/ul>\n\n\n\n<p>Your VMs are then sequentially placed across the fault and update domains. The following diagram shows an example where you have six VMs in an availability set distributed across the two fault domains and five update domains.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"400\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image-14-515x400.png\" alt=\"\" class=\"wp-image-1447\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image-14-515x400.png 515w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image-14.png 602w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><\/figure>\n\n\n\n<p>There&#8217;s no cost for an availability set. You only pay for\nthe VMs within the availability set. We highly recommend that you place each\nworkload in an availability set to avoid a single point of failure in your VM\narchitecture.<\/p>\n\n\n\n<p><strong>What are virtual machine scale sets?<\/strong><\/p>\n\n\n\n<p>Azure Virtual Machine Scale Sets let you create and manage a\ngroup of identical, load balanced VMs. Imagine you&#8217;re running a website that\nenables scientists to upload astronomy images that need to be processed. If you\nduplicated the VM, you&#8217;d normally need to configure an additional service to\nroute requests between multiple instances of the website. VM Scale Sets could\ndo that work for you.<\/p>\n\n\n\n<p>Scale sets allow you to centrally manage, configure, and\nupdate a large number of VMs in minutes to provide highly available\napplications. The number of VM instances can automatically increase or decrease\nin response to demand or a defined schedule. With VM Scale Sets, you can build\nlarge-scale services for areas such as compute, big data, and container\nworkloads.<\/p>\n\n\n\n<p><strong>What is Azure Batch?<\/strong><\/p>\n\n\n\n<p>Azure Batch enables large-scale job scheduling and compute\nmanagement with the ability to scale to tens, hundreds, or thousands of VMs.<\/p>\n\n\n\n<p>When you&#8217;re ready to run a job, Batch:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Starts a pool of compute VMs for you<\/li><li>Installs applications and staging data<\/li><li>Runs jobs with as many tasks as you have<\/li><li>Identifies failures<\/li><li>Requeues work<\/li><li>Scales down the pool as work completes<\/li><\/ul>\n\n\n\n<p>There may be situations in which you need raw computing\npower or supercomputer level compute power. Azure provides these capabilities.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Explore Containers in Azure <\/strong><\/h4>\n\n\n\n<p>Image representing Azure containers<\/p>\n\n\n\n<p>If you wish to run multiple instances of an application on a\nsingle virtual machine, containers are an excellent choice. The container\norchestrator can start, stop, and scale out application instances as needed.<\/p>\n\n\n\n<p>Containers are meant to be lightweight, created, scaled out,\nand stopped dynamically. This design allows you to respond quickly to changes\nin demand or failure.<\/p>\n\n\n\n<p>Another benefit of containers is you can run multiple\nisolated applications on a single VM host. Since containers are secured and\nisolated, you don&#8217;t need separate VMs for each app.<\/p>\n\n\n\n<p><strong>VMs versus containers<\/strong><\/p>\n\n\n\n<p>Containers in Azure<\/p>\n\n\n\n<p>Azure supports Docker containers, and there are several ways\nto manage containers in Azure.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Container Instances (ACI)<\/li><li>Azure Kubernetes Service (AKS)<\/li><\/ul>\n\n\n\n<p><strong>Azure Container Instances<\/strong><\/p>\n\n\n\n<p>Azure Container Instances (ACI) offers the fastest and\nsimplest way to run a container in Azure. You don&#8217;t have to manage any virtual\nmachines or configure any additional services. It is a PaaS offering that\nallows you to upload your containers and execute them directly.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Azure Kubernetes Service<\/strong><\/h4>\n\n\n\n<p>The task of automating and managing and interacting with a\nlarge number of containers is known as orchestration. Azure Kubernetes Service\n(AKS) is a complete orchestration service for containers with distributed\narchitectures with multiple containers.<\/p>\n\n\n\n<p><strong>What is Kubernetes?<\/strong><\/p>\n\n\n\n<p>Using containers in your solutions<\/p>\n\n\n\n<p>Containers are often used to create solutions using a\nmicroservice architecture. This is where you break solutions into smaller,\nindependent pieces. For example, you may split a website into a container\nhosting your front end, another hosting your back end, and a third for storage.\nThis allows you to separate portions of your app into logical sections that can\nbe maintained, scaled, or updated independently.<\/p>\n\n\n\n<p><strong>What is a microservice?<\/strong><\/p>\n\n\n\n<p>Imagine your website backend has reached capacity but the\nfront end and storage aren&#8217;t being stressed. You could scale the back end\nseparately to improve performance, or you could decide to use a different\nstorage service. Or you could even replace the storage container without\naffecting the rest of the application.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Explore Azure App Service <\/strong><\/h4>\n\n\n\n<p>Azure App Service enables you to build and host web apps,\nbackground jobs, mobile backends, and RESTful APIs in the programming language\nof your choice without managing infrastructure. It offers auto-scaling and high\navailability, supports both Windows and Linux, and enables automated\ndeployments from GitHub, Azure DevOps, or any Git repo to support a continuous\ndeployment model.<\/p>\n\n\n\n<p>This platform as a service (PaaS) allows you to focus on the\nwebsite and API logic while Azure takes care of the infrastructure to run and\nscale your web applications.<\/p>\n\n\n\n<p><strong>App Service costs<\/strong><\/p>\n\n\n\n<p>You pay for the Azure compute resources your app uses while\nit processes requests based on the App Service Plan you choose. The App Service\nplan determines how much hardware is devoted to your host &#8211; for example,\nwhether it&#8217;s dedicated or shared hardware, and how much memory is reserved for\nit. There is even a free tier you can use to host small, low-traffic sites.<\/p>\n\n\n\n<p><strong>Types of web apps<\/strong><\/p>\n\n\n\n<p>With Azure App Service, you can host most common web app\nstyles including:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Web Apps<\/li><li>API Apps<\/li><li>WebJobs<\/li><li>Mobile Apps<\/li><\/ul>\n\n\n\n<p>Azure App Service handles most of the infrastructure\ndecisions you deal with in hosting web apps: deployment and management are\nintegrated into the platform, endpoints can be secured, sites can be scaled\nquickly to handle high traffic loads, and the built-in load balancing and\ntraffic manager provide high availability. All of these app styles are hosted\nin the same infrastructure and share these benefits. This makes App Service the\nideal choice to host web-oriented applications.<\/p>\n\n\n\n<p><strong>Web Apps<\/strong> &#8211; App Service includes full support for hosting web apps using\nASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. You can choose\neither Windows or Linux as the host operating system.<\/p>\n\n\n\n<p><strong>API Apps<\/strong> &#8211; Much like hosting a website, you can build REST-based Web\nAPIs using your choice of language and framework. You get full Swagger support,\nand the ability to package and publish your API in the Azure Marketplace. The\nproduced apps can be consumed from any HTTP(s) based client.<\/p>\n\n\n\n<p><strong>Web Jobs<\/strong> &#8211; WebJobs allows you to run a program (.exe, Java, PHP, Python\nor Node.js) or script (.cmd, .bat, PowerShell, or Bash) in the same context as\na web app, API app, or mobile app. They can be scheduled, or run by a trigger.\nThis is often used to run background tasks as part of your application logic.<\/p>\n\n\n\n<p><strong>Mobile Apps<\/strong><\/p>\n\n\n\n<p>Use the Mobile Apps feature of Azure App Service to quickly build a back-end for iOS and Android apps. With just a few clicks in the Azure portal you can &#8211;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Store mobile app data in a cloud-based SQL\ndatabase<\/li><li>Authenticate customers against common social providers\nsuch as MSA, Google, Twitter and Facebook<\/li><li>Send push notifications<\/li><li>Execute custom back-end logic in C# or Node.js<\/li><\/ul>\n\n\n\n<p>On the mobile app side, there is SDK support for native iOS\n&amp; Android, Xamarin, and React native apps.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Explore Serverless computing in Azure <\/strong><\/h4>\n\n\n\n<p>With serverless computing, Azure takes care of managing the\nserver infrastructure and allocation\/deallocation of resources based on demand.\nInfrastructure isn&#8217;t your responsibility. Scaling and performance are handled\nautomatically, and you are billed only for the exact resources you use. There&#8217;s\nno need to even reserve capacity.<\/p>\n\n\n\n<p>You focus solely on the logic you need to execute and the\ntrigger that is used to run your code. You configure your serverless apps to\nrespond to events. This could be a REST endpoint, a periodic timer, or even a\nmessage received from another Azure service. The serverless app runs only when\nit&#8217;s triggered by an event.<\/p>\n\n\n\n<p>Azure has two implementations of serverless compute:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Functions which can execute code in almost\nany modern language.<\/li><li>Azure Logic Apps which are designed in a\nweb-based designer and can execute logic triggered by Azure services without\nwriting any code.<\/li><\/ul>\n\n\n\n<p><strong>Azure Functions<\/strong><\/p>\n\n\n\n<p>When you&#8217;re concerned only about the code running your\nservice, and not the underlying platform or infrastructure, Azure Functions are\nideal. They&#8217;re commonly used when you need to perform work in response to an\nevent, often via a REST request, timer, or message from another Azure service\nand when that work can be completed quickly, within seconds or less.<\/p>\n\n\n\n<p>Azure Functions scale automatically based on demand, so\nthey&#8217;re a solid choice when demand is variable. For example, you may be\nreceiving messages from an IoT solution used to monitor a fleet of delivery\nvehicles. You&#8217;ll likely have more data arriving during business hours.<\/p>\n\n\n\n<p>Using a VM-based approach, you&#8217;d incur costs even when the\nVM is idle. With functions, Azure runs your code when it&#8217;s triggered and\nautomatically deallocates resources when the function is finished. In this\nmodel, you&#8217;re only charged for the CPU time used while your function runs.<\/p>\n\n\n\n<p>Furthermore, Azure Functions can be either stateless (the\ndefault) where they behave as if they&#8217;re restarted every time they respond to\nan event), or stateful (called &#8220;Durable Functions&#8221;) where a context\nis passed through the function to track prior activity.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Azure Logic Apps<\/strong><\/h4>\n\n\n\n<p>Azure Logic Apps are similar to Functions &#8211; both enable you\nto trigger logic based on an event. Where Functions execute code, Logic Apps\nexecute workflows built from predefined logic blocks. They are specifically\ndesigned to automate your business processes.<\/p>\n\n\n\n<p>You create Logic App workflows using a visual designer on\nthe Azure Portal or in Visual Studio. The workflows are persisted as a JSON\nfile with a known workflow schema.<\/p>\n\n\n\n<p>Azure provides over 200 different connectors and processing\nblocks to interact with different services &#8211; including most popular enterprise\napps. You can also build custom connectors and workflow steps if the service\nyou need to interact with isn&#8217;t covered. You then use the visual designer to\nlink connectors and blocks together, passing data through the workflow to do\ncustom processing &#8211; often all without writing any code.<\/p>\n\n\n\n<p>As an example, let&#8217;s say a ticket arrives in ZenDesk. You\ncould:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Detect the intent of the message with cognitive\nservices<\/li><li>Create an item in Sharepoint to track the issue<\/li><li>If the customer isn&#8217;t in your database, add them\nto your Dynamics 365 CRM system<\/li><li>Send a follow-up email to acknowledge their\nrequest<\/li><\/ul>\n\n\n\n<p>All of that could be designed in a visual designer making it\neasy to see the logic flow which is ideal for a business analyst role.<\/p>\n\n\n\n<p><strong>Functions vs. Logic Apps<\/strong><\/p>\n\n\n\n<p>Functions and Logic Apps can both create complex\norchestrations. An orchestration is a collection of functions or steps, that\nare executed to accomplish a complex task. With Azure Functions, you write code\nto complete each step, with Logic Apps, you use a GUI to define the actions and\nhow they relate to one another.<\/p>\n\n\n\n<p>You can mix and match services when you build an orchestration, calling functions from logic apps and calling logic apps from functions. Here are some common differences between the two.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  <strong>&#8211;<\/strong>\n  <\/td><td>\n  <strong>Functions<\/strong>\n  <\/td><td>\n  <strong>Logic Apps<\/strong>\n  <\/td><\/tr><tr><td>\n  State\n  <\/td><td>\n  Normally stateless but durable functions provide state\n  <\/td><td>\n  Stateful\n  <\/td><\/tr><tr><td>\n  Development\n  <\/td><td>\n  Code-first (Imperative)\n  <\/td><td>\n  Designer-first (declarative)\n  <\/td><\/tr><tr><td>\n  Connectivity\n  <\/td><td>\n  About a dozen built -in binding types write code for custom bindings\n  <\/td><td>\n  Large collection of connectors. Enterprise integration pack for B2B\n  scenario built custom connector.\n  <\/td><\/tr><tr><td>\n  Actions\n  <\/td><td>\n  Each activity is an Azure function; write code for custom binding\n  <\/td><td>\n  Large Collection of readymade actions\n  <\/td><\/tr><tr><td>\n  Monitoring\n  <\/td><td>\n  Azure Application insights\n  <\/td><td>\n  Azure portal Log Analytics\n  <\/td><\/tr><tr><td>\n  Management \n  <\/td><td>\n  REST APL Visual Studio\n  <\/td><td>\n  Azure portal REST APL Powershell Visual Studio\n  <\/td><\/tr><tr><td>\n  Execution Contest\n  <\/td><td>\n  Can run locally or in the cloud\n  <\/td><td>\n  Runs only in the Cloud\n  <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>For more on Tutorial visit \u2013&nbsp;<\/strong><a href=\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/\"><strong>Microsoft Azure Fundamental (AZ-900)<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Imagine that you&#8217;ve landed your dream job as a developer at a new space technology firm. On your first day, you&#8217;re assigned to help researchers analyze a large dataset being generated for a cutting-edge research project to explore water on Mars \u2014 and time is of the essence. But there&#8217;s a problem; you don&#8217;t&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1355,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[176,191,192,9,175],"class_list":["post-1443","page","type-page","status-publish","hentry","tag-az-900","tag-azure-compute","tag-azure-fundamental","tag-cloud-computing","tag-microsoft-azure"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Azure Compute Options - Testprep Training Tutorials<\/title>\n<meta name=\"description\" content=\"Get ready to boost your learning about Azure Compute Options. Try Free Practice Test on Microsoft Azure Fundamental (AZ-900) Now!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Compute Options - Testprep Training Tutorials\" \/>\n<meta property=\"og:description\" content=\"Get ready to boost your learning about Azure Compute Options. Try Free Practice Test on Microsoft Azure Fundamental (AZ-900) Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-02T08:23:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image-14-515x400.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/\",\"name\":\"Azure Compute Options - Testprep Training Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2019-08-03T09:15:25+00:00\",\"dateModified\":\"2020-05-02T08:23:24+00:00\",\"description\":\"Get ready to boost your learning about Azure Compute Options. Try Free Practice Test on Microsoft Azure Fundamental (AZ-900) Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AZ-900: Microsoft Azure Fundamentals\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure Compute Options\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure Compute Options - Testprep Training Tutorials","description":"Get ready to boost your learning about Azure Compute Options. Try Free Practice Test on Microsoft Azure Fundamental (AZ-900) Now!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/","og_locale":"en_US","og_type":"article","og_title":"Azure Compute Options - Testprep Training Tutorials","og_description":"Get ready to boost your learning about Azure Compute Options. Try Free Practice Test on Microsoft Azure Fundamental (AZ-900) Now!","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2020-05-02T08:23:24+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image-14-515x400.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/","name":"Azure Compute Options - Testprep Training Tutorials","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2019-08-03T09:15:25+00:00","dateModified":"2020-05-02T08:23:24+00:00","description":"Get ready to boost your learning about Azure Compute Options. Try Free Practice Test on Microsoft Azure Fundamental (AZ-900) Now!","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/azure-compute-options\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"AZ-900: Microsoft Azure Fundamentals","item":"https:\/\/www.testpreptraining.ai\/tutorial\/microsoft-azure-fundamentals-az-900\/"},{"@type":"ListItem","position":3,"name":"Azure Compute Options"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/1443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=1443"}],"version-history":[{"count":4,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/1443\/revisions"}],"predecessor-version":[{"id":5320,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/1443\/revisions\/5320"}],"up":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/1355"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=1443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=1443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=1443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}