{"id":677,"date":"2021-02-28T02:49:00","date_gmt":"2021-02-27T13:49:00","guid":{"rendered":"https:\/\/blog.wiseowls.co.nz\/?p=677"},"modified":"2021-08-19T00:16:13","modified_gmt":"2021-08-18T11:16:13","slug":"serverless-face-off-azure-vs-aws-overview","status":"publish","type":"post","link":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/","title":{"rendered":"Serverless face-off: Azure vs AWS overview"},"content":{"rendered":"\n<p>With the explosive growth of online services, we&#8217;ve seen over 2020, it&#8217;s clear the Public Cloud is going to pervade our lives increasingly. The Internet is full of articles listing differences between platforms. But when we look closer, it all seems to fall into same groups: compute, storage, and networking. Yes, naming is different, but fundamentals are pretty much identical between all major providers. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Last time<\/h2>\n\n\n\n<p>We <a href=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/01\/06\/cloud-face-off-hosting-static-website\/\">explored a few differences<\/a> between AWS S3 and Azure Storage. On paper both Azure and AWS offers are comparable: Azure has Functions and AWS calls theirs Lambda. But subtle differences begin to show up right from the beginning&#8230; <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating resources Azure vs AWS<\/h2>\n\n\n\n<p>Without even getting into writing any code yet we are greeted by the first difference: AWS allows to either create standalone functions or to provision Lambda Apps that are basically CloudFormation templates for a function and all related resources such as CodeCommit repo, S3 Bucket and project pipeline for CICD. Azure on the other hand always prompts to structure functions by sitting them inside a Function App. The reason for doing that is, however, slightly different: Function App is a collection of functions that share the same App Service Plan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Serverless Invocation<\/h2>\n\n\n\n<p>AWS does not assume any triggers and we&#8217;d need to add one ourselves. Adding an API Gateway as a trigger is totally possible and allows for HTTPS setup if need be. But because trigger is external to the function &#8211; we need to pay closer attention to data contract: API reference is helpful but the default API gateway response of 500 makes it hard to troubleshoot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Portal editor functionality<\/h2>\n\n\n\n<p>Another obvious difference between the platforms is built-in code editor experience. In AWS it is only an option for interpreted language runtimes (such as Node.js, Python and Ruby):<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"665\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-3.png\" alt=\"finding code editor in AWS portal is very easy\" class=\"wp-image-714\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-3.png 714w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-3-300x279.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"717\" height=\"602\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-2.png\" alt=\"if runtime is not supported, you would get a blue message\" class=\"wp-image-713\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-2.png 717w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-2-300x252.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Azure has its own set of supported runtimes. And of course, things like .NET and PowerShell get full support. There&#8217;s however one gotcha to keep in mind: Linux hosting plans <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-deployment-technologies#deployment-technology-availability\">get limited feature set<\/a>:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"683\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"rich experience editing code in Azure\" class=\"wp-image-716\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-5.png 938w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-5-300x218.png 300w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-5-768x559.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"896\" height=\"423\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-4.png\" alt=\"even though .net is a first party runtime - using Linux to host it ruins the experience\" class=\"wp-image-715\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-4.png 896w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-4-300x142.png 300w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-4-768x363.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">.NET version support<\/h2>\n\n\n\n<p>AWS supports .NET Core 2.1 and 3.1 and conveniently provides selection controls, while Azure by default only allows for version 3.1 for newly created function apps:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"778\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-6.png\" alt=\"AWS is an open book: picking runtime version is easy\" class=\"wp-image-717\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-6.png 596w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-6-230x300.png 230w\" sizes=\"auto, (max-width: 596px) 85vw, 596px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"659\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-7.png\" alt=\"Azure makes it a no-choice and might look very limiting, but read on...\" class=\"wp-image-718\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-7.png 722w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-7-300x274.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>At first look such omission is very surprising as one would expect more support from Microsoft. This however is <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-versions#creating-1x-apps\">explained in the documentation<\/a>: .NET version is tied to Functions Runtime version and there is a <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/set-runtime-version?tabs=portal\">way to downgrade<\/a> all the way down to v1.x (which runs on .NET 4.7!):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"293\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-8.png\" alt=\"it is possible to downgrade Function Runtime version. but there are limitations and gotchas\" class=\"wp-image-719\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-8.png 786w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-8-300x112.png 300w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/04\/image-8-768x286.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Overall<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Aspect<\/th><th>AWS<\/th><th>Azure<\/th><\/tr><\/thead><tbody><tr><td>Language support<\/td><td>.NET Core 2.1, .NET Core 3.1, Go, Java, Node.Js, Python, Ruby, PowerShell Core<\/td><td>.NET Core 3.1, .NET Core 2.2, .NET 4.7, Node.Js, Python, Java, PowerShell Core<\/td><\/tr><tr><td>OS<\/td><td><a href=\"https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/lambda-runtimes.html\">Linux<\/a><\/td><td>Windows or Linux (<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-scale?WT.mc_id=Portal-WebsitesExtension#operating-systemruntime\">depending on runtime and plan type<\/a>)<\/td><\/tr><tr><td>Triggers<\/td><td>API Gateway, ELB, heaps more<\/td><td>Built-in HTTP\/Timer, heaps more <\/td><\/tr><tr><td>Hierarchy<\/td><td>Function or Function app<\/td><td>Function App<\/td><\/tr><tr><td>Portal code editor support <\/td><td>Node.JS, Ruby, Python<\/td><td>Node.js, .NET, PowerShell Core,<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>With the explosive growth of online services, we&#8217;ve seen over 2020, it&#8217;s clear the Public Cloud is going to pervade our lives increasingly. The Internet is full of articles listing differences between platforms. But when we look closer, it all seems to fall into same groups: compute, storage, and networking. Yes, naming is different, but &hellip; <a href=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Serverless face-off: Azure vs AWS overview&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":674,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[50],"tags":[47,48,46],"class_list":["post-677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","tag-aws","tag-azure","tag-cloud"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Serverless face-off: Azure vs AWS overview - Timur and associates<\/title>\n<meta name=\"description\" content=\"Azure vs AWS serverless overview - we look at how differences in implementation affect developer experience\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Serverless face-off: Azure vs AWS overview - Timur and associates\" \/>\n<meta property=\"og:description\" content=\"Azure vs AWS serverless overview - we look at how differences in implementation affect developer experience\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Timur and associates\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-27T13:49:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-18T11:16:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/02\/cloud-computing-2001090_1920.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"396\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"timur\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TimurKh\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/\"},\"author\":{\"name\":\"timur\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#\\\/schema\\\/person\\\/34d0ed30d573b5bc317ea990bd2e0c59\"},\"headline\":\"Serverless face-off: Azure vs AWS overview\",\"datePublished\":\"2021-02-27T13:49:00+00:00\",\"dateModified\":\"2021-08-18T11:16:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/\"},\"wordCount\":484,\"image\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/cloud-computing-2001090_1920.jpg\",\"keywords\":[\"aws\",\"azure\",\"cloud\"],\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/\",\"url\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/\",\"name\":\"Serverless face-off: Azure vs AWS overview - Timur and associates\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/cloud-computing-2001090_1920.jpg\",\"datePublished\":\"2021-02-27T13:49:00+00:00\",\"dateModified\":\"2021-08-18T11:16:13+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#\\\/schema\\\/person\\\/34d0ed30d573b5bc317ea990bd2e0c59\"},\"description\":\"Azure vs AWS serverless overview - we look at how differences in implementation affect developer experience\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/cloud-computing-2001090_1920.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/cloud-computing-2001090_1920.jpg\",\"width\":1500,\"height\":396,\"caption\":\"header image, cloud computing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/02\\\/28\\\/serverless-face-off-azure-vs-aws-overview\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serverless face-off: Azure vs AWS overview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#website\",\"url\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/\",\"name\":\"Timur and associates\",\"description\":\"Notes of an IT contractor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#\\\/schema\\\/person\\\/34d0ed30d573b5bc317ea990bd2e0c59\",\"name\":\"timur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg\",\"caption\":\"timur\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TimurKh\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Serverless face-off: Azure vs AWS overview - Timur and associates","description":"Azure vs AWS serverless overview - we look at how differences in implementation affect developer experience","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:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/","og_locale":"en_US","og_type":"article","og_title":"Serverless face-off: Azure vs AWS overview - Timur and associates","og_description":"Azure vs AWS serverless overview - we look at how differences in implementation affect developer experience","og_url":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/","og_site_name":"Timur and associates","article_published_time":"2021-02-27T13:49:00+00:00","article_modified_time":"2021-08-18T11:16:13+00:00","og_image":[{"width":1500,"height":396,"url":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/02\/cloud-computing-2001090_1920.jpg","type":"image\/jpeg"}],"author":"timur","twitter_card":"summary_large_image","twitter_creator":"@TimurKh","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#article","isPartOf":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/"},"author":{"name":"timur","@id":"https:\/\/blog.wiseowls.co.nz\/#\/schema\/person\/34d0ed30d573b5bc317ea990bd2e0c59"},"headline":"Serverless face-off: Azure vs AWS overview","datePublished":"2021-02-27T13:49:00+00:00","dateModified":"2021-08-18T11:16:13+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/"},"wordCount":484,"image":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/02\/cloud-computing-2001090_1920.jpg","keywords":["aws","azure","cloud"],"articleSection":["Cloud"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/","url":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/","name":"Serverless face-off: Azure vs AWS overview - Timur and associates","isPartOf":{"@id":"https:\/\/blog.wiseowls.co.nz\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#primaryimage"},"image":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/02\/cloud-computing-2001090_1920.jpg","datePublished":"2021-02-27T13:49:00+00:00","dateModified":"2021-08-18T11:16:13+00:00","author":{"@id":"https:\/\/blog.wiseowls.co.nz\/#\/schema\/person\/34d0ed30d573b5bc317ea990bd2e0c59"},"description":"Azure vs AWS serverless overview - we look at how differences in implementation affect developer experience","breadcrumb":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#primaryimage","url":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/02\/cloud-computing-2001090_1920.jpg","contentUrl":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/02\/cloud-computing-2001090_1920.jpg","width":1500,"height":396,"caption":"header image, cloud computing"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/02\/28\/serverless-face-off-azure-vs-aws-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.wiseowls.co.nz\/"},{"@type":"ListItem","position":2,"name":"Serverless face-off: Azure vs AWS overview"}]},{"@type":"WebSite","@id":"https:\/\/blog.wiseowls.co.nz\/#website","url":"https:\/\/blog.wiseowls.co.nz\/","name":"Timur and associates","description":"Notes of an IT contractor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.wiseowls.co.nz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.wiseowls.co.nz\/#\/schema\/person\/34d0ed30d573b5bc317ea990bd2e0c59","name":"timur","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg","caption":"timur"},"sameAs":["https:\/\/x.com\/TimurKh"]}]}},"_links":{"self":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts\/677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":9,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":744,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts\/677\/revisions\/744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/media\/674"}],"wp:attachment":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/tags?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}