CINXE.COM

AWS Architecture Blog

<!doctype html> <html lang="en-US" class="no-js aws-lng-en_US" xmlns="http://www.w3.org/1999/xhtml" data-aws-assets="https://a0.awsstatic.com" data-js-version="1.0.681" data-css-version="1.0.538" data-static-assets="https://a0.awsstatic.com"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>AWS Architecture Blog</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: https://a0.awsstatic.com https://prod.us-east-1.ui.gcr-chat.marketing.aws.dev; base-uri 'none'; connect-src 'self' *.akamaized.net *.googlevideo.com/videoplayback https://*.analytics.console.aws.a2z.com https://*.harmony.a2z.com https://*.marketing.aws.dev https://*.panorama.console.api.aws https://*.prod.chc-features.uxplatform.aws.dev https://112-tzm-766.mktoresp.com https://112-tzm-766.mktoutil.com https://a0.awsstatic.com https://a0.p.awsstatic.com https://a1.awsstatic.com https://amazonwebservices.d2.sc.omtrdc.net https://amazonwebservicesinc.tt.omtrdc.net https://api-v2.builderprofile.aws.dev https://api.regional-table.region-services.aws.a2z.com https://api.us-west-2.prod.pricing.aws.a2z.com https://auth.aws.amazon.com/ https://aws.amazon.com/p/sf/ https://aws.demdex.net https://b0.p.awsstatic.com https://c0.b0.p.awsstatic.com https://calculator.aws https://chatbot-api.us-east-1.prod.mrc-sunrise.marketing.aws.dev https://chatbot-stream-api.us-east-1.prod.mrc-sunrise.marketing.aws.dev https://cm.everesttech.net https://d-90676d7478.awsapps.com https://d0.awsstatic.com https://d1.awsstatic.com https://d1fgizr415o1r6.cloudfront.net https://d2c.aws.amazon.com https://d3borx6sfvnesb.cloudfront.net https://dftu77xade0tc.cloudfront.net https://dpm.demdex.net https://edge.adobedc.net https://fls-na.amazon.com https://i18n-string.us-west-2.prod.pricing.aws.a2z.com https://iad.staging.prod.tv.awsstatic.com https://infra-api.us-east-1.prod.mrc-sunrise.marketing.aws.dev https://ingestion.aperture-public-api.feedback.console.aws.dev https://livechat-api.us-east-1.prod.mrc-sunrise.marketing.aws.dev https://oidc.us-east-1.amazonaws.com https://pricing-table.us-west-2.prod.site.p.awsstatic.com https://prod-api.cosmic.aws.dev https://prod-us-west-2.csp-report.marketing.aws.dev https://prod-us-west-2.csp-report.marketing.aws.dev/submit https://prod.log.shortbread.aws.dev https://prod.tools.shortbread.aws.dev https://prod.us-east-1.api.gcr-chat.marketing.aws.dev https://prod.us-east-1.rest-bot.gcr-chat.marketing.aws.dev https://prod.us-east-1.ui.gcr-chat.marketing.aws.dev https://prod2.clientlogger.cn-northwest-1.marketplace.aws.a2z.org.cn https://public.lotus.awt.aws.a2z.com https://s0.awsstatic.com https://s3.amazonaws.com/aws-messaging-pricing-information/ https://s3.amazonaws.com/public-pricing-agc/ https://spot-bid-advisor.s3.amazonaws.com https://t0.m.awsstatic.com https://token.us-west-2.prod.site.p.awsstatic.com https://tv.awsstatic.com https://view-stage.us-west-2.prod.pricing.aws.a2z.com https://view-staging.us-east-1.prod.plc1-prod.pricing.aws.a2z.com https://vs.aws.amazon.com https://webchat-aws.clink.cn https://www.youtube-nocookie.com https://www.youtube.com https://xcxrmtkxx5.execute-api.us-east-1.amazonaws.com/prod/ wss://*.transport.connect.us-east-1.amazonaws.com wss://prod.us-east-1.wss-bot.gcr-chat.marketing.aws.dev wss://webchat-aws.clink.cn; font-src 'self' data: https://a0.awsstatic.com https://f0.awsstatic.com https://fonts.gstatic.com https://prod.us-east-1.ui.gcr-chat.marketing.aws.dev; frame-src 'self' https://*.widget.console.aws.amazon.com https://aws.demdex.net https://c0.b0.p.awsstatic.com https://calculator.aws https://commenting.awsblogs.com https://conversational-experience-worker.widget.console.aws.amazon.com/lotus/isolatedIFrame https://dpm.demdex.net https://player.vimeo.com https://pricing-table.us-west-2.prod.site.p.awsstatic.com https://token.us-west-2.prod.site.p.awsstatic.com https://www.youtube-nocookie.com https://www.youtube.com; img-src 'self' blob: data: https://*.vidyard.com https://*.ytimg.com https://a0.awsstatic.com https://amazonwebservices.d2.sc.omtrdc.net https://avatars.builderprofile.aws.dev https://aws-clink2-resource.s3.cn-northwest-1.amazonaws.com.cn https://aws-quickstart.s3.amazonaws.com https://aws.amazon.com https://aws.demdex.net https://awsmedia.s3.amazonaws.com https://cm.everesttech.net https://d1.awsstatic.com https://d1d1et6laiqoh9.cloudfront.net https://d2908q01vomqb2.cloudfront.net https://d2c.aws.amazon.com https://d2cpw7vd6a2efr.cloudfront.net https://d36cz9buwru1tt.cloudfront.net https://d7umqicpi7263.cloudfront.net https://docs.aws.amazon.com https://dpm.demdex.net https://fls-na.amazon.com https://google.ca https://google.co.in https://google.co.jp https://google.co.th https://google.co.uk https://google.com https://google.com.ar https://google.com.au https://google.com.br https://google.com.hk https://google.com.mx https://google.com.tr https://google.com.tw https://google.de https://google.es https://google.fr https://google.it https://google.nl https://google.pl https://google.ru https://iad.staging.prod.tv.awsstatic.com https://img.youtube.com https://marketingplatform.google.com https://media.amazonwebservices.com https://p.adsymptotic.com https://pages.awscloud.com https://prod.cosmic.aws.dev https://prod.us-east-1.ui.gcr-chat.marketing.aws.dev https://s3.amazonaws.com/aws-quickstart/ https://s3.cn-north-1.amazonaws.com.cn/awschinablog/ https://s3.cn-north-1.amazonaws.com.cn/images-bjs/ https://ssl-static.libsyn.com https://static-cdn.jtvnw.net https://tv.awsstatic.com https://webchat-aws.clink.cn https://www.google.com https://www.linkedin.com https://yt3.ggpht.com; media-src 'self' https://*.libsyn.com https://a0.awsstatic.com https://anchor.fm https://awsmedia.s3.amazonaws.com https://awspodcastsiberiaent.s3.eu-west-3.amazonaws.com https://chtbl.com https://content.production.cdn.art19.com https://d1.awsstatic.com https://d1hemuljm71t2j.cloudfront.net https://d1le29qyzha1u4.cloudfront.net https://d1oqpvwii7b6rh.cloudfront.net https://d1vo51ubqkiilx.cloudfront.net https://d1yyh5dhdgifnx.cloudfront.net https://d2908q01vomqb2.cloudfront.net https://d2a6igt6jhaluh.cloudfront.net https://d3ctxlq1ktw2nl.cloudfront.net https://d3h2ozso0dirfl.cloudfront.net https://dgen8gghn3u86.cloudfront.net https://dk261l6wntthl.cloudfront.net https://download.stormacq.com/aws/podcast/ https://dts.podtrac.com https://iad.staging.prod.tv.awsstatic.com https://media.amazonwebservices.com https://mktg-apac.s3-ap-southeast-1.amazonaws.com https://rss.art19.com https://s3-ap-northeast-1.amazonaws.com/aws-china-media/ https://tv.awsstatic.com https://www.buzzsprout.com; object-src 'none'; script-src 'nonce-QDTl5PM9wZH63eOZmqMQcqBSfeceMdqyVRtB9KmYf4M=' 'self' blob: https://*.cdn.console.awsstatic.com/ https://*.cdn.uis.awsstatic.com/ https://a.b.cdn.console.awsstatic.com https://a0.awsstatic.com https://amazonwebservicesinc.tt.omtrdc.net https://cdn.builderprofile.aws.dev https://d2c.aws.amazon.com https://googleads.g.doubleclick.net https://loader.us-east-1.prod.mrc-sunrise.marketing.aws.dev https://prod.cosmic.aws.dev https://prod.us-east-1.ui.gcr-chat.marketing.aws.dev https://spot-price.s3.amazonaws.com https://static.doubleclick.net https://t0.m.awsstatic.com https://token.us-west-2.prod.site.p.awsstatic.com https://website.spot.ec2.aws.a2z.com https://www.google.com https://www.gstatic.com https://www.youtube.com/iframe_api https://www.youtube.com/s/player/; style-src 'self' 'unsafe-inline' https://a0.awsstatic.com https://prod.us-east-1.ui.gcr-chat.marketing.aws.dev https://token.us-west-2.prod.site.p.awsstatic.com; report-uri https://prod-us-west-2.csp-report.marketing.aws.dev/submit" data-report-uri="https://prod-us-west-2.csp-report.marketing.aws.dev/submit"> <script src="https://a0.awsstatic.com/libra/1.0.590/csp/csp-report.js"></script> <meta name="robots" content="max-image-preview:large"> <link rel="dns-prefetch" href="//a0.awsstatic.com"> <style id="global-styles-inline-css" type="text/css"> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <link rel="icon" type="image/ico" href="https://a0.awsstatic.com/main/images/site/fav/favicon.ico"> <link rel="shortcut icon" type="image/ico" href="https://a0.awsstatic.com/main/images/site/fav/favicon.ico"> <link rel="apple-touch-icon" sizes="57x57" href="https://a0.awsstatic.com/main/images/site/touch-icon-iphone-114-smile.png"> <link rel="apple-touch-icon" sizes="72x72" href="https://a0.awsstatic.com/main/images/site/touch-icon-ipad-144-smile.png"> <link rel="apple-touch-icon" sizes="114x114" href="https://a0.awsstatic.com/main/images/site/touch-icon-iphone-114-smile.png"> <link rel="apple-touch-icon" sizes="144x144" href="https://a0.awsstatic.com/main/images/site/touch-icon-ipad-144-smile.png"> <link rel="alternate" type="application/rss+xml" title="RSS 2.0 Feed" href="https://aws.amazon.com/blogs/architecture/feed/"> <meta name="robots" content="index, follow"> <link rel="next" href="https://aws.amazon.com/blogs/architecture/page/2/"> <link rel="canonical" href="https://aws.amazon.com/blogs/architecture/"> <link rel="stylesheet" href="https://a0.awsstatic.com/libra-css/css/1.0.506/style-awsm.css"> <link rel="stylesheet" href="https://a0.awsstatic.com/aws-blog/1.0.83/css/blog.css"> <script type="application/json" id="aws-page-settings"> {"blogPageTitle":"","currentLanguage":"en-US","libraCSSPath":"https:\/\/a0.awsstatic.com\/libra-css\/css\/1.0.506","requireBaseUrl":"https:\/\/a0.awsstatic.com","requirePackages":[{"name":"libra","location":"libra\/1.0.590"}],"requirePaths":{"aws-blog":"https:\/\/a0.awsstatic.com\/aws-blog\/1.0.83\/js","directories":"https:\/\/a0.awsstatic.com\/libra\/1.0.590\/directories","librastandardlib":"https:\/\/a0.awsstatic.com\/libra\/1.0.590\/librastandardlib","scripts":"https:\/\/a0.awsstatic.com\/libra\/1.0.590\/v1-polyfills\/scripts"},"supportedLanguages":["ar","de","en","es","fr","id","it","jp","ko","pt","ru","th","tr","vi","cn","tw"],"currentStage":"Prod"} </script> <script src="https://a0.awsstatic.com/aws-blog/1.0.83/js/blog-head.js"></script> <script src="https://a0.awsstatic.com/s_code/js/3.0/awshome_s_code.js"></script> <script type="application/json" id="target-mediator"> {"supportedLanguages":["ar","de","en","es","fr","id","it","jp","ko","pt","ru","th","tr","vi","cn","tw"],"pageLanguage":"en","customParams":{}} </script> <script src="https://a0.awsstatic.com/target/1.0.122/aws-target-mediator.js"></script> <noscript> <style>.js-mbox { visibility: visible; }</style> </noscript> </head> <body class="awsm aws-blogs-page aws-blogs-page-type-standard"> <script id="awsc-panorama-bundle" src="https://prod.pa.cdn.uis.awsstatic.com/panorama-nav-init.js" data-config="{&quot;appEntity&quot;:&quot;aws-marketing&quot;,&quot;region&quot;:&quot;us-west-1&quot;,&quot;service&quot;:&quot;blogs-site&quot;}" async="true"></script> <a id="aws-page-skip-to-main" class="lb-sr-only lb-sr-only-focusable lb-bold lb-skip-el" href="#aws-page-content-main"> Skip to Main Content</a> <header id="aws-page-header" class="awsm m-page-header lb-with-mobile-subrow" role="banner"> <div id="m-nav" class="m-nav" role="navigation" aria-label="Global Navigation"> <div class="m-nav-header lb-clearfix" data-menu-url="https://s0.awsstatic.com/en_US/nav/v3/panel-content/desktop/index.html"> <div class="m-nav-logo"> <div class="lb-bg-logo aws-amazon_web_services_smile-header-desktop-en"> <a href="https://aws.amazon.com/?nc2=h_lg"><span>Click here to return to Amazon Web Services homepage</span></a> </div> </div> <nav class="m-nav-secondary-links" style="min-width: 620px" aria-label="Secondary Global Navigation"> <a href="https://aws.amazon.com/about-aws/?nc2=h_header">About AWS</a> <a href="https://aws.amazon.com/contact-us/?nc2=h_header">Contact Us</a> <a class="lb-txt-none lb-tiny-iblock lb-txt-13 lb-txt lb-has-trigger-indicator" href="#" data-mbox-ignore="true" data-lb-popover-trigger="popover-support-selector" role="button" aria-expanded="false" aria-label="Explore support options" id="popover-popover-support-selector-trigger" aria-controls="popover-support-selector" aria-haspopup="true"> Support &nbsp; <svg viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-chevron-down lb-trigger-mount"> <path d="M1 4.5L8 11.5L15 4.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </a> <a id="m-nav-language-selector" class="lb-tiny-iblock lb-txt lb-has-trigger-indicator" href="#" data-lb-popover-trigger="popover-language-selector" data-language="en" aria-label="Set site language" role="button" aria-controls="popover-language-selector" aria-expanded="false" aria-haspopup="true"> English &nbsp; <svg viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-chevron-down lb-trigger-mount"> <path d="M1 4.5L8 11.5L15 4.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </a> <a class="lb-tiny-iblock lb-txt lb-has-trigger-indicator" href="#" data-lb-popover-trigger="popover-my-account" aria-label="Access account options" role="button" aria-controls="popover-my-account" aria-expanded="false" aria-haspopup="true"> My Account &nbsp; <svg viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-chevron-down lb-trigger-mount"> <path d="M1 4.5L8 11.5L15 4.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </a> <div class="m-nav-cta-btn"> <div class="lb-mbox js-mbox" data-lb-comp="mbox" data-lb-comp-ignore="true" data-mbox="en_header_nav_cta"> <div class="lb-data-attr-wrapper data-attr-wrapper" data-da-type="so" data-da-so-type="viewport" data-da-so-language="en" data-da-so-category="monitoring" data-da-so-name="nav-buttons" data-da-so-version="sign-up-sign-in-all" data-da-so-url="nav"> <div class="data-attr-wrapper lb-tiny-iblock lb-none-pad lb-box" data-da-type="so" data-da-so-type="viewport" data-da-so-language="en" data-da-so-category="monitoring" data-da-so-name="nav-buttons" data-da-so-version="prospect-sign-in" data-da-so-url="all"> <a class="lb-txt-none lb-tiny-iblock lb-txt-13 lb-txt" style="padding-top:8px; padding-right:13px;" href="https://console.aws.amazon.com/console/home?nc2=h_ct&amp;src=header-signin"> Sign In</a> </div> <div class="data-attr-wrapper lb-tiny-iblock lb-none-v-margin lb-btn" data-da-type="so" data-da-so-type="viewport" data-da-so-language="en" data-da-so-category="monitoring" data-da-so-name="nav-buttons" data-da-so-version="prospect-signup" data-da-so-url="all"> <a class="lb-btn-p-primary" href="https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct&amp;src=header_signup" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}" role="button"> <span> Create an AWS Account</span> </a> </div> </div> </div> <div class="lb-mbox js-mbox" data-lb-comp="mbox" data-lb-comp-ignore="true" data-mbox="en_header_desktop_nav_cta_test"> </div> </div> </nav> <div class="m-nav-primary-group"> <nav class="m-nav-primary-links" aria-label="Primary Global Navigation"> <i class="m-nav-angle-left-icon" aria-hidden="true"></i> <ul> <li aria-expanded="false"><span><a href="https://aws.amazon.com/q/?nc2=h_ql_prod_l1_q" class="m-nav-featured">Amazon Q</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/products/?nc2=h_ql_prod" data-panel="m-nav-panel-products">Products</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/solutions/?nc2=h_ql_sol" data-panel="m-nav-panel-solutions">Solutions</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/pricing/?nc2=h_ql_pr" data-panel="m-nav-panel-pricing">Pricing</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/documentation-overview/?nc2=h_ql_doc_do" data-panel="m-nav-panel-documentation">Documentation</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/getting-started/?nc2=h_ql_le" data-panel="m-nav-panel-learn">Learn</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/partners/?nc2=h_ql_pn" data-panel="m-nav-panel-partner">Partner Network</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/marketplace/?nc2=h_ql_mp" data-panel="m-nav-panel-marketplace">AWS Marketplace</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/customer-enablement/?nc2=h_ql_ce" data-panel="m-nav-panel-customer">Customer Enablement</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/events/?nc2=h_ql_ev" data-panel="m-nav-panel-events">Events</a></span></li> <li aria-expanded="false"><span><a href="https://aws.amazon.com/contact-us/?nc2=h_ql_exm" data-panel="m-nav-panel-more">Explore More </a></span></li> </ul> <div class="m-nav-icon-group"> <i class="m-nav-angle-right-icon" aria-hidden="true"></i> <button class="m-nav-search-icon" tabindex="0" aria-expanded="false" aria-label="Search"> <svg viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-magnify"> <path d="M10.5 10.5L14.5 14.5" stroke-width="2" stroke-linejoin="round" /> <path d="M7 12.5C10.0376 12.5 12.5 10.0376 12.5 7C12.5 3.96243 10.0376 1.5 7 1.5C3.96243 1.5 1.5 3.96243 1.5 7C1.5 10.0376 3.96243 12.5 7 12.5Z" stroke-width="2" stroke-linejoin="round" /> </svg> </button> </div> </nav> <div id="m-nav-desktop-search" class="m-nav-search"> <form action="https://aws.amazon.com/search/" role="search"> <div class="m-typeahead" data-directory-id="typeahead-suggestions" data-lb-comp="typeahead"> <input class="m-nav-search-field" placeholder="Search" autocomplete="off" spellcheck="false" dir="auto" type="text" name="searchQuery"> </div> </form> <i class="m-nav-close-icon" role="button" aria-label="Close"></i> </div> </div> </div> <div class="lb-popover lb-popover-aui lb-popover-tiny" data-lb-comp="popover" data-id="popover-language-selector" id="popover-language-selector" aria-modal="false" aria-labelledby="popover-popover-language-selector-trigger" data-action="hover" data-position="top"> <a class="lb-popover-close" role="button" tabindex="0" aria-label="Close" title="Close"> <span class="lb-sr-only">Close</span> </a> <div class="lb-grid lb-row lb-row-max-large lb-snap"> <div class="lb-col lb-tiny-24 lb-mid-12"> <ul class="lb-txt-none lb-ul lb-list-style-none lb-tiny-ul-block"> <li lang="ar-SA" translate="no" data-language="ar"><a href="https://aws.amazon.com/ar/?nc1=h_ls">عربي</a></li> <li lang="id-ID" translate="no" data-language="id"><a href="https://aws.amazon.com/id/?nc1=h_ls">Bahasa Indonesia</a></li> <li lang="de-DE" translate="no" data-language="de"><a href="https://aws.amazon.com/de/?nc1=h_ls">Deutsch</a></li> <li lang="en-US" translate="no" data-language="en"><a href="https://aws.amazon.com/?nc1=h_ls">English</a></li> <li lang="es-ES" translate="no" data-language="es"><a href="https://aws.amazon.com/es/?nc1=h_ls">Español</a></li> <li lang="fr-FR" translate="no" data-language="fr"><a href="https://aws.amazon.com/fr/?nc1=h_ls">Français</a></li> <li lang="it-IT" translate="no" data-language="it"><a href="https://aws.amazon.com/it/?nc1=h_ls">Italiano</a></li> <li lang="pt-BR" translate="no" data-language="pt"><a href="https://aws.amazon.com/pt/?nc1=h_ls">Português</a></li> </ul> </div> <div class="lb-col lb-tiny-24 lb-mid-12"> <ul class="lb-txt-none lb-ul lb-list-style-none lb-tiny-ul-block"> <li lang="vi-VN" translate="no" data-language="vi"><a href="https://aws.amazon.com/vi/?nc1=f_ls">Tiếng Việt</a></li> <li lang="tr-TR" translate="no" data-language="tr"><a href="https://aws.amazon.com/tr/?nc1=h_ls">Türkçe</a></li> <li lang="ru-RU" translate="no" data-language="ru"><a href="https://aws.amazon.com/ru/?nc1=h_ls">Ρусский</a></li> <li lang="th-TH" translate="no" data-language="th"><a href="https://aws.amazon.com/th/?nc1=f_ls">ไทย</a></li> <li lang="ja-JP" translate="no" data-language="jp"><a href="https://aws.amazon.com/jp/?nc1=h_ls">日本語</a></li> <li lang="ko-KR" translate="no" data-language="ko"><a href="https://aws.amazon.com/ko/?nc1=h_ls">한국어</a></li> <li lang="zh-CN" translate="no" data-language="cn"><a href="https://aws.amazon.com/cn/?nc1=h_ls">中文 (简体)</a></li> <li lang="zh-TW" translate="no" data-language="tw"><a href="https://aws.amazon.com/tw/?nc1=h_ls">中文 (繁體)</a></li> </ul> </div> </div> </div> <div class="lb-popover lb-popover-aui lb-popover-tiny" data-lb-comp="popover" data-id="popover-my-account" id="popover-my-account" aria-modal="false" aria-labelledby="popover-popover-my-account-trigger" data-action="hover" data-position="top"> <a class="lb-popover-close" role="button" tabindex="0" aria-label="Close" title="Close"> <span class="lb-sr-only">Close</span> </a> <ul class="lb-txt-none lb-ul lb-list-style-none lb-tiny-ul-block"> <li class="m-no-auth" data-myaws-auth-only="true"><a href="https://aws.amazon.com/profile/?nc2=h_m_mc">My Profile</a></li> <li class="m-no-auth" data-myaws-auth-only="true"><a href="https://auth.aws.amazon.com/sign-out/?nc2=h_m_mc">Sign out of AWS Builder ID</a></li> <li><a href="https://console.aws.amazon.com/?nc2=h_m_mc">AWS Management Console</a></li> <li><a href="https://console.aws.amazon.com/billing/home#/account?nc2=h_m_ma">Account Settings</a></li> <li><a href="https://console.aws.amazon.com/billing/home?nc2=h_m_bc">Billing &amp; Cost Management</a></li> <li><a href="https://console.aws.amazon.com/iam/home?nc2=h_m_sc#security_credential">Security Credentials</a></li> <li><a href="https://phd.aws.amazon.com/?nc2=h_m_sc">AWS Personal Health Dashboard</a></li> </ul> </div> <div class="lb-popover lb-popover-aui lb-popover-tiny" data-lb-comp="popover" data-id="popover-support-selector" id="popover-support-selector" aria-modal="false" aria-labelledby="popover-popover-support-selector-trigger" data-action="hover" data-position="top"> <a class="lb-popover-close" role="button" tabindex="0" aria-label="Close" title="Close"> <span class="lb-sr-only">Close</span> </a> <ul class="lb-txt-none lb-ul lb-list-style-none lb-tiny-ul-block"> <li><a href="https://console.aws.amazon.com/support/home/?nc2=h_ql_cu">Support Center</a></li> <li><a href="https://iq.aws.amazon.com/?utm=mkt.nav">Expert Help</a></li> <li><a href="https://repost.aws/knowledge-center/?nc2=h_m_ma">Knowledge Center</a></li> <li><a href="https://aws.amazon.com/premiumsupport/?nc2=h_m_bc">AWS Support Overview</a></li> <li><a href="https://repost.aws/">AWS re:Post</a></li> </ul> </div> <script type="text/x-handlebars-template" data-hbs-template-path="nav-desktop/suggestions" data-hbs-context="{&quot;pricingText&quot;:&quot;Pricing&quot;,&quot;documentationText&quot;:&quot;Documentation&quot;,&quot;calculatorText&quot;:&quot;Calculator&quot;}"></script> <script type="text/x-handlebars-template" data-hbs-template-path="nav-desktop/products-head" data-hbs-context="{&quot;productsText&quot;:&quot;Products&quot;}"></script> <script type="text/x-handlebars-template" data-hbs-template-path="nav-desktop/keypages-head" data-hbs-context="{&quot;relatedPagesText&quot;:&quot;Related Pages&quot;}"></script> <script type="text/x-handlebars-template" data-hbs-template-path="nav-desktop/tutorials-head" data-hbs-context="{&quot;tutorialsText&quot;:&quot;Tutorials&quot;}"></script> <script type="text/x-handlebars-template" data-hbs-template-path="nav-desktop/blogs-head" data-hbs-context="{&quot;blogsText&quot;:&quot;Blogs&quot;}"></script> <script type="text/x-handlebars-template" data-hbs-template-path="nav-desktop/see-all" data-hbs-context="{&quot;resultsText&quot;:&quot;See more results for&quot;}"></script> </div> <div id="m-nav-mobile" class="m-nav-mobile" role="navigation" aria-label="Global Navigation for Mobile"> <div id="m-nav-mobile-header" class="m-nav-mobile-header m-nav-mobile-with-sub-row" data-menu-url="https://s0.awsstatic.com/en_US/nav/v3/panel-content/mobile/index.html"> <div class="lb-bg-logo aws-amazon_web_services_smile-header-mobile-en"> <a href="https://aws.amazon.com/?nc2=h_lg"><span>Click here to return to Amazon Web Services homepage</span></a> </div> <div class="m-nav-mobile-button-group"> <button class="m-nav-mobile-button icon-search" tabindex="0" aria-expanded="false" aria-label="Search"> <svg viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10.5 10.5L14.5 14.5" stroke-width="2" stroke-linejoin="round" /> <path d="M7 12.5C10.0376 12.5 12.5 10.0376 12.5 7C12.5 3.96243 10.0376 1.5 7 1.5C3.96243 1.5 1.5 3.96243 1.5 7C1.5 10.0376 3.96243 12.5 7 12.5Z" stroke-width="2" stroke-linejoin="round" /> </svg> </button> <button class="m-nav-mobile-button icon-reorder" tabindex="0" aria-expanded="false" aria-label="Menu"> <svg viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15 3H1" stroke-width="2" stroke-linejoin="round" /> <path d="M15 8H1" stroke-width="2" stroke-linejoin="round" /> <path d="M15 13H1" stroke-width="2" stroke-linejoin="round" /> </svg> </button> <div class="lb-mbox js-mbox" data-lb-comp="mbox" data-lb-comp-ignore="true" data-mbox="en_header_mobile_nav_cta_test"> </div> </div> <div id="m-nav-mobile-sub-row" class="m-nav-mobile-sub-row"> <div class="data-attr-wrapper lb-btn" data-da-type="so" data-da-so-category="monitoring" data-da-so-language="en" data-da-so-name="global-mobile-sticky-cta-buttons" data-da-so-type="viewport" data-da-so-version="get-started-for-free-cta" data-da-so-url="all"> <a class="lb-btn-p-primary" href="https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_mobile" role="button"> <span> Get Started for Free</span> </a> </div> <div class="data-attr-wrapper lb-btn" data-da-type="so" data-da-so-category="monitoring" data-da-so-language="en" data-da-so-name="global-mobile-sticky-cta-buttons" data-da-so-type="viewport" data-da-so-version="contact-us"> <a class="lb-btn-p" href="https://aws.amazon.com/contact-us/?nc2=h_mobile" role="button"> <span> Contact Us</span> </a> </div> </div> </div> <div id="m-nav-mobile-search" class="m-nav-mobile-search"> <form action="https://aws.amazon.com/search" role="search"> <div class="m-typeahead"> <input class="m-nav-search-field" placeholder="Search" autocomplete="off" spellcheck="false" dir="auto" type="text" name="searchQuery"> </div> </form> </div> <nav id="m-nav-trimdown" aria-label="Condensed Global Navigation for Mobile"> <ul class="m-nav-mobile-menu-group"> <li> <a href="https://aws.amazon.com/products/?nc2=h_mo">Products</a> </li> <li> <a href="https://aws.amazon.com/solutions/?nc2=h_mo">Solutions</a> </li> <li> <a href="https://aws.amazon.com/pricing/?nc2=h_mo">Pricing</a> </li> <li> <a href="https://aws.amazon.com/what-is-aws/?nc2=h_mo">Introduction to AWS</a> </li> <li> <a href="https://aws.amazon.com/getting-started/?nc2=h_mo">Getting Started</a> </li> <li> <a href="https://aws.amazon.com/documentation-overview/?nc2=h_mo">Documentation</a> </li> <li> <a href="https://aws.amazon.com/training/?nc2=h_mo">Training and Certification</a> </li> <li> <a href="https://aws.amazon.com/developer/?nc2=h_mo">Developer Center</a> </li> <li> <a href="https://aws.amazon.com/solutions/case-studies/?nc2=h_mo">Customer Success</a> </li> <li> <a href="https://aws.amazon.com/partners/?nc2=h_mo">Partner Network</a> </li> <li> <a href="https://aws.amazon.com/marketplace/?nc2=h_mo">AWS Marketplace</a> </li> <li> <a href="https://console.aws.amazon.com/support/home?nc2=h_ql_cu">Support</a> </li> <li> <a href="https://repost.aws/">AWS re:Post</a> </li> <li> <a href="https://console.aws.amazon.com/console/home">Log into Console</a> </li> <li> <a href="https://aws.amazon.com/console/mobile/">Download the Mobile App</a> </li> </ul> </nav> </div> </header> <div class="awsm"> <div class="lb-blog-nav" data-lb-comp="aws-blog:blog-nav" data-lb-sticky-header="true"> <div class="lb-row lb-row-max-xlarge lb-snap"> <div class="lb-blog-nav-content"> <div class="lb-blog-nav-links"> <a class="lb-txt-none lb-txt" href="/blogs" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> AWS Blog Home</a> <a class="lb-txt-none lb-txt lb-has-trigger-indicator" href="#" data-mbox-ignore="true" data-lb-popover-trigger="blog-category" role="button" aria-expanded="false" aria-label="Select blog category" id="popover-blog-category-trigger" aria-controls="blog-category" aria-haspopup="true" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> Blogs&nbsp; <i class="icon-caret-down lb-trigger-mount"></i></a> <a class="lb-txt-none lb-txt lb-has-trigger-indicator" href="#" data-mbox-ignore="true" data-lb-popover-trigger="blog-editions" role="button" aria-expanded="false" aria-label="Select blog language" id="popover-blog-editions-trigger" aria-controls="blog-editions" aria-haspopup="true" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> Editions&nbsp; <i class="icon-caret-down lb-trigger-mount"></i></a> </div> </div> </div> </div> <div class="lb-popover lb-popover-aui lb-popover-xlarge" data-lb-comp="popover" data-id="blog-category" id="blog-category" aria-modal="false" aria-labelledby="popover-blog-category-trigger" data-action="hover" data-position="top"> <a class="lb-popover-close" role="button" tabindex="0" aria-label="Close" title="Close"> <span class="lb-sr-only">Close</span> </a> <div class="lb-none-pad lb-none-v-margin lb-grid lb-row lb-row-max-large lb-snap"> <div class="lb-col lb-tiny-24 lb-mid-12"> <div class="lb-none-pad lb-none-v-margin lb-box"> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/architecture/"> Architecture</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/mt/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> AWS Cloud Operations</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/gametech/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> AWS for Games</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/aws-insights/"> AWS Insights</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/awsmarketplace/"> AWS Marketplace</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/aws/"> AWS News</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/apn/"> AWS Partner Network</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/smb/"> AWS Smart Business</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/big-data/"> Big Data</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/business-intelligence/"> Business Intelligence</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/business-productivity/"> Business Productivity</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/enterprise-strategy/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> Cloud Enterprise Strategy</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/aws-cloud-financial-management/"> Cloud Financial Management</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/compute/"> Compute</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/contact-center/"> Contact Center</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/containers/"> Containers</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/database/"> Database</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/desktop-and-application-streaming/"> Desktop &amp; Application Streaming</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/developer/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> Developer Tools</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/devops/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> DevOps &amp; Developer Productivity</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/mobile/"> Front-End Web &amp; Mobile</a> </div> </div> <div class="lb-col lb-tiny-24 lb-mid-12"> <div class="lb-none-pad lb-none-v-margin lb-box"> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/hpc/"> HPC</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/ibm-redhat/"> IBM and Red Hat</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/industries/"> Industries</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/infrastructure-and-automation/"> Integration &amp; Automation</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/iot/"> Internet of Things</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/machine-learning/"> Machine Learning</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/media/"> Media</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/messaging-and-targeting/"> Messaging &amp; Targeting</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/modernizing-with-aws/"> Microsoft Workloads on AWS</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/migration-and-modernization/"> Migration and Modernization</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/dotnet/"> .NET on AWS</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/networking-and-content-delivery/"> Networking &amp; Content Delivery</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/opensource/"> Open Source</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/publicsector/"> Public Sector</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/quantum-computing/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> Quantum Computing</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/robotics/"> Robotics</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/awsforsap/"> SAP</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/security/blogs/" data-trk-params="{&quot;trkOverrideWithQs&quot;:true}"> Security</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/spatial/"> Spatial Computing</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/startups/"> Startups</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/storage/"> Storage</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/supply-chain/"> Supply Chain &amp; Logistics</a> <a class="lb-txt-none lb-txt" href="https://aws.amazon.com/blogs/training-and-certification/"> Training &amp; Certification</a> </div> </div> </div> </div> <div class="lb-popover lb-popover-aui lb-popover-tiny" data-lb-comp="popover" data-id="blog-editions" id="blog-editions" aria-modal="false" aria-labelledby="popover-blog-editions-trigger" data-action="hover" data-position="top"> <a class="lb-popover-close" role="button" tabindex="0" aria-label="Close" title="Close"> <span class="lb-sr-only">Close</span> </a> <ul class="lb-txt-none lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-block"> <li translate="no" lang="tr-TR"><a href="https://aws.amazon.com/ar/blogs/arabic/">المدوَّنة العربية</a></li> <li translate="no" lang="zh-CN"><a href="https://aws.amazon.com/cn/blogs/china/">中国版</a></li> <li translate="no" lang="ja-JP"><a href="https://aws.amazon.com/jp/blogs/news/">日本版</a></li> <li translate="no" lang="ko-KR"><a href="https://aws.amazon.com/ko/blogs/korea/">한국 에디션</a></li> <li translate="no" lang="ko-KR"><a href="https://aws.amazon.com/ko/blogs/tech/">기술 블로그</a></li> <li translate="no" lang="id-ID"><a href="https://aws.amazon.com/id/blogs/indonesia/">Edisi Bahasa Indonesia</a></li> <li translate="no" lang="tr-TR"><a href="https://aws.amazon.com/th/blogs/thailand/">AWS Thai Blog</a></li> <li translate="no" lang="fr-FR"><a href="https://aws.amazon.com/fr/blogs/france/">Édition Française</a></li> <li translate="no" lang="de-DE"><a href="https://aws.amazon.com/de/blogs/germany/">Deutsche Edition</a></li> <li translate="no" lang="pt-BR"><a href="https://aws.amazon.com/pt/blogs/aws-brasil/">Edição em Português</a></li> <li translate="no" lang="es-ES"><a href="https://aws.amazon.com/es/blogs/aws-spanish/">Edición en Español</a></li> <li translate="no" lang="ru-RU"><a href="https://aws.amazon.com/ru/blogs/rus/">Версия на русском</a></li> <li translate="no" lang="tr-TR"><a href="https://aws.amazon.com/tr/blogs/turkey/">Türkçe Sürüm</a></li> </ul> </div> </div> <div id="aws-page-content" class="lb-page-content lb-page-with-sticky-subnav blog-page blog-posts" data-page-alert-target="true"> <div class="aws-blog-content lb-row lb-row-max-large lb-snap"> <main class="lb-col lb-tiny-24" role="main" id="aws-page-content-main" tabindex="-1"> <h1 class="lb-h2 blog-title">AWS Architecture Blog</h1> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2022/01/06/AdobeStock_217702124.jpeg"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" property="url" rel="bookmark"><img width="1024" height="768" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2022/01/06/AdobeStock_217702124.jpeg" class="attachment-large size-large wp-post-image" alt="Top 10"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" property="url" rel="bookmark"><span property="name headline">Top Architecture Blog Posts of 2024</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Andrea Courtright</span></span></span> <span>on <time property="datePublished" datetime="2025-01-23T08:59:36-08:00">23 JAN 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/networking-content-delivery/amazon-cloudfront/" title="View all posts in Amazon CloudFront"><span property="articleSection">Amazon CloudFront</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/database/amazon-dynamodb/" title="View all posts in Amazon DynamoDB"><span property="articleSection">Amazon DynamoDB</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/compute/amazon-elastic-container-service/" title="View all posts in Amazon Elastic Container Service"><span property="articleSection">Amazon Elastic Container Service</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/compute/amazon-kubernetes-service/" title="View all posts in Amazon Elastic Kubernetes Service"><span property="articleSection">Amazon Elastic Kubernetes Service</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/amazon-machine-learning/" title="View all posts in Amazon Machine Learning"><span property="articleSection">Amazon Machine Learning</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/amazon-q/amazon-q-developer/" title="View all posts in Amazon Q Developer"><span property="articleSection">Amazon Q Developer</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/database/amazon-rds/" title="View all posts in Amazon RDS"><span property="articleSection">Amazon RDS</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/networking-content-delivery/amazon-route-53/" title="View all posts in Amazon Route 53"><span property="articleSection">Amazon Route 53</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/sagemaker/" title="View all posts in Amazon SageMaker"><span property="articleSection">Amazon SageMaker</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/storage/amazon-simple-storage-services-s3/" title="View all posts in Amazon Simple Storage Service (S3)"><span property="articleSection">Amazon Simple Storage Service (S3)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/announcements/" title="View all posts in Announcements"><span property="articleSection">Announcements</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/architecture/" title="View all posts in Architecture"><span property="articleSection">Architecture</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/management-tools/aws-cloudformation/" title="View all posts in AWS CloudFormation"><span property="articleSection">AWS CloudFormation</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/aws-inferentia/" title="View all posts in AWS Inferentia"><span property="articleSection">AWS Inferentia</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/compute/aws-lambda/" title="View all posts in AWS Lambda"><span property="articleSection">AWS Lambda</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/events/reinvent/" title="View all posts in AWS re:Invent"><span property="articleSection">AWS re:Invent</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/aws-trainium/" title="View all posts in AWS Trainium"><span property="articleSection">AWS Trainium</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/aws-well-architected/" title="View all posts in AWS Well-Architected"><span property="articleSection">AWS Well-Architected</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/aws-well-architected/aws-well-architected-framework/" title="View all posts in AWS Well-Architected Framework"><span property="articleSection">AWS Well-Architected Framework</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/aws-well-architected/aws-well-architected-tool/" title="View all posts in AWS Well-Architected Tool"><span property="articleSection">AWS Well-Architected Tool</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/business-intelligence/cloud-cost-optimization/" title="View all posts in Cloud Cost Optimization"><span property="articleSection">Cloud Cost Optimization</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/" title="View all posts in Customer Solutions"><span property="articleSection">Customer Solutions</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/networking-content-delivery/elastic-load-balancing/" title="View all posts in Elastic Load Balancing"><span property="articleSection">Elastic Load Balancing</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/featured/" title="View all posts in Featured"><span property="articleSection">Featured</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/regions/" title="View all posts in Regions"><span property="articleSection">Regions</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/serverless/" title="View all posts in Serverless"><span property="articleSection">Serverless</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/thought-leadership/" title="View all posts in Thought Leadership"><span property="articleSection">Thought Leadership</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/top-posts/" title="View all posts in Top Posts"><span property="articleSection">Top Posts</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Top%20Architecture%20Blog%20Posts%20of%202024&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Top%20Architecture%20Blog%20Posts%20of%202024&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Top%20Architecture%20Blog%20Posts%20of%202024&amp;body=Top%20Architecture%20Blog%20Posts%20of%202024%0A%0Ahttps://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/top-architecture-blog-posts-of-2024/" title="Link to Top Architecture Blog Posts of 2024" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>Well, it’s been another historic year! We’ve watched in awe as the use of real-world generative AI has changed the tech landscape, and while we at the Architecture Blog happily participated, we also made every effort to stay true to our channel’s original scope, and your readership this last year has proven that decision was […]</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/02/24/archblog-1041-featurepng-1114x630.png"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" property="url" rel="bookmark"><img width="1024" height="579" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/02/24/archblog-1041-featurepng-1024x579.png" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" property="url" rel="bookmark"><span property="name headline">WellRight modernizes to an event-driven architecture to manage bursty and unpredictable traffic</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">John Lee</span></span>, <span property="author" typeof="Person"><span property="name">Girish Sukhatankar</span></span>, and <span property="author" typeof="Person"><span property="name">Ryan Teague</span></span></span> <span>on <time property="datePublished" datetime="2025-02-24T08:19:34-08:00">24 FEB 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/application-integration/amazon-eventbridge/" title="View all posts in Amazon EventBridge"><span property="articleSection">Amazon EventBridge</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/messaging/amazon-simple-queue-service-sqs/" title="View all posts in Amazon Simple Queue Service (SQS)"><span property="articleSection">Amazon Simple Queue Service (SQS)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/compute/aws-lambda/" title="View all posts in AWS Lambda"><span property="articleSection">AWS Lambda</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/" title="View all posts in Customer Solutions"><span property="articleSection">Customer Solutions</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/learning-levels/intermediate-200/" title="View all posts in Intermediate (200)"><span property="articleSection">Intermediate (200)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/serverless/" title="View all posts in Serverless"><span property="articleSection">Serverless</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=WellRight%20modernizes%20to%20an%20event-driven%20architecture%20to%20manage%20bursty%20and%20unpredictable%20traffic&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=WellRight%20modernizes%20to%20an%20event-driven%20architecture%20to%20manage%20bursty%20and%20unpredictable%20traffic&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=WellRight%20modernizes%20to%20an%20event-driven%20architecture%20to%20manage%20bursty%20and%20unpredictable%20traffic&amp;body=WellRight%20modernizes%20to%20an%20event-driven%20architecture%20to%20manage%20bursty%20and%20unpredictable%20traffic%0A%0Ahttps://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/wellright-modernizes-to-an-event-driven-architecture-to-manage-bursty-and-unpredictable-traffic/" title="Link to WellRight modernizes to an event-driven architecture to manage bursty and unpredictable traffic" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>In this post, we share how WellRight optimized the cost and performance of their application through a ground-up modernization to an event-driven architecture.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/02/11/image-943x630.png"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" property="url" rel="bookmark"><img width="958" height="640" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/02/11/image.png" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" property="url" rel="bookmark"><span property="name headline">Realizing twelve-factors with the AWS Well-Architected Framework</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Michael Phorn</span></span></span> <span>on <time property="datePublished" datetime="2025-02-17T08:54:47-08:00">17 FEB 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/architecture/" title="View all posts in Architecture"><span property="articleSection">Architecture</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/aws-well-architected/" title="View all posts in AWS Well-Architected"><span property="articleSection">AWS Well-Architected</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/aws-well-architected/aws-well-architected-framework/" title="View all posts in AWS Well-Architected Framework"><span property="articleSection">AWS Well-Architected Framework</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/learning-levels/intermediate-200/" title="View all posts in Intermediate (200)"><span property="articleSection">Intermediate (200)</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Realizing%20twelve-factors%20with%20the%20AWS%20Well-Architected%20Framework&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Realizing%20twelve-factors%20with%20the%20AWS%20Well-Architected%20Framework&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Realizing%20twelve-factors%20with%20the%20AWS%20Well-Architected%20Framework&amp;body=Realizing%20twelve-factors%20with%20the%20AWS%20Well-Architected%20Framework%0A%0Ahttps://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/realizing-twelve-factors-with-the-aws-well-architected-framework/" title="Link to Realizing twelve-factors with the AWS Well-Architected Framework" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>Organizations that are interested in improving their development velocity that follow the principles of the twelve-factor app might find benefits in understanding how to realize those concepts on Amazon Web Services (AWS).&nbsp;In this post, I will help you correlate the twelve-factors app concepts as you architect solutions on AWS.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/29/Serverless-Retry-Mechanism-1-952x630.jpg"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" property="url" rel="bookmark"><img width="1024" height="677" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/29/Serverless-Retry-Mechanism-1-1024x677.jpg" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" property="url" rel="bookmark"><span property="name headline">Create a serverless custom retry mechanism for stateless queue consumers</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Kaizad Wadia</span></span></span> <span>on <time property="datePublished" datetime="2025-02-11T09:44:03-08:00">11 FEB 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/application-integration/amazon-eventbridge/" title="View all posts in Amazon EventBridge"><span property="articleSection">Amazon EventBridge</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/messaging/amazon-simple-queue-service-sqs/" title="View all posts in Amazon Simple Queue Service (SQS)"><span property="articleSection">Amazon Simple Queue Service (SQS)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/architecture/" title="View all posts in Architecture"><span property="articleSection">Architecture</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/compute/aws-lambda/" title="View all posts in AWS Lambda"><span property="articleSection">AWS Lambda</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/learning-levels/foundational-100/" title="View all posts in Foundational (100)"><span property="articleSection">Foundational (100)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/serverless/" title="View all posts in Serverless"><span property="articleSection">Serverless</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Create%20a%20serverless%20custom%20retry%20mechanism%20for%20stateless%20queue%20consumers&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Create%20a%20serverless%20custom%20retry%20mechanism%20for%20stateless%20queue%20consumers&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Create%20a%20serverless%20custom%20retry%20mechanism%20for%20stateless%20queue%20consumers&amp;body=Create%20a%20serverless%20custom%20retry%20mechanism%20for%20stateless%20queue%20consumers%0A%0Ahttps://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/create-a-serverless-custom-retry-mechanism-for-stateless-queue-consumers/" title="Link to Create a serverless custom retry mechanism for stateless queue consumers" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>In this post, we propose a solution that handles serverless retries when the workflow’s state isn’t managed by an additional service.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/23/ARCHBLOG-1078-clario3-imaging-and-alexb-alex-edit-v3-Page-3.drawio-Copy-976x630.png"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" property="url" rel="bookmark"><img width="1024" height="661" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/23/ARCHBLOG-1078-clario3-imaging-and-alexb-alex-edit-v3-Page-3.drawio-Copy-1024x661.png" class="attachment-large size-large wp-post-image" alt="Solution Overview" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" property="url" rel="bookmark"><span property="name headline">Use generative AI on AWS for efficient clinical document analysis</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Alex Boudreau</span></span> and <span property="author" typeof="Person"><span property="name">John O'Donnell</span></span></span> <span>on <time property="datePublished" datetime="2025-02-05T11:04:42-08:00">05 FEB 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/amazon-machine-learning/amazon-bedrock/" title="View all posts in Amazon Bedrock"><span property="articleSection">Amazon Bedrock</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/amazon-comprehend-medical/" title="View all posts in Amazon Comprehend Medical"><span property="articleSection">Amazon Comprehend Medical</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/amazon-machine-learning/" title="View all posts in Amazon Machine Learning"><span property="articleSection">Amazon Machine Learning</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/sagemaker/" title="View all posts in Amazon SageMaker"><span property="articleSection">Amazon SageMaker</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/best-practices/" title="View all posts in Best Practices"><span property="articleSection">Best Practices</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/" title="View all posts in Customer Solutions"><span property="articleSection">Customer Solutions</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/generative-ai/" title="View all posts in Generative AI"><span property="articleSection">Generative AI</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Use%20generative%20AI%20on%20AWS%20for%20efficient%20clinical%20document%20analysis&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Use%20generative%20AI%20on%20AWS%20for%20efficient%20clinical%20document%20analysis&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Use%20generative%20AI%20on%20AWS%20for%20efficient%20clinical%20document%20analysis&amp;body=Use%20generative%20AI%20on%20AWS%20for%20efficient%20clinical%20document%20analysis%0A%0Ahttps://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/use-generative-ai-on-aws-for-efficient-clinical-document-analysis/" title="Link to Use generative AI on AWS for efficient clinical document analysis" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>In this post, we show how Clario uses the AWS platform to accelerate clinical document analysis.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/28/arch-1098-arch-diag.png"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" property="url" rel="bookmark"><img width="1024" height="400" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/28/arch-1098-arch-diag-1024x400.png" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" property="url" rel="bookmark"><span property="name headline">How Nielsen uses serverless concepts on Amazon EKS for big data processing with Spark workloads</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Shani Adadi Kazaz</span></span>, <span property="author" typeof="Person"><span property="name">Opher Dubrovsky</span></span>, and <span property="author" typeof="Person"><span property="name">Tal Hibner</span></span></span> <span>on <time property="datePublished" datetime="2025-01-28T08:37:22-08:00">28 JAN 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/compute/amazon-kubernetes-service/" title="View all posts in Amazon Elastic Kubernetes Service"><span property="articleSection">Amazon Elastic Kubernetes Service</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/analytics/amazon-emr/amazon-emr-on-eks/" title="View all posts in Amazon EMR on EKS"><span property="articleSection">Amazon EMR on EKS</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/messaging/amazon-simple-queue-service-sqs/" title="View all posts in Amazon Simple Queue Service (SQS)"><span property="articleSection">Amazon Simple Queue Service (SQS)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/" title="View all posts in Customer Solutions"><span property="articleSection">Customer Solutions</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/experience-based-acceleration/" title="View all posts in Experience-Based Acceleration"><span property="articleSection">Experience-Based Acceleration</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=How%20Nielsen%20uses%20serverless%20concepts%20on%20Amazon%20EKS%20for%20big%20data%20processing%20with%20Spark%20workloads&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=How%20Nielsen%20uses%20serverless%20concepts%20on%20Amazon%20EKS%20for%20big%20data%20processing%20with%20Spark%20workloads&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=How%20Nielsen%20uses%20serverless%20concepts%20on%20Amazon%20EKS%20for%20big%20data%20processing%20with%20Spark%20workloads&amp;body=How%20Nielsen%20uses%20serverless%20concepts%20on%20Amazon%20EKS%20for%20big%20data%20processing%20with%20Spark%20workloads%0A%0Ahttps://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/how-nielsen-uses-serverless-concepts-on-amazon-eks-for-big-data-processing-with-spark-workloads/" title="Link to How Nielsen uses serverless concepts on Amazon EKS for big data processing with Spark workloads" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>In this post, we follow Nielsen’s journey to build a robust and scalable architecture while enjoying linear scaling. We start by examining the initial challenges Nielsen faced and the root causes behind these issues. Then, we explore Nielsen’s solution: running Spark on Amazon Elastic Kubernetes Service (Amazon EKS) while adopting serverless concepts.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/22/featured-images-arch-1134-1120x630.jpg"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" property="url" rel="bookmark"><img width="1024" height="576" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/22/featured-images-arch-1134-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" property="url" rel="bookmark"><span property="name headline">Enhance the resilience of critical workloads by architecting with multiple AWS Regions</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">John Formento</span></span></span> <span>on <time property="datePublished" datetime="2025-01-22T08:11:25-08:00">22 JAN 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/compute/amazon-ec2/" title="View all posts in Amazon EC2"><span property="articleSection">Amazon EC2</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/aws-well-architected/" title="View all posts in AWS Well-Architected"><span property="articleSection">AWS Well-Architected</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/regions/" title="View all posts in Regions"><span property="articleSection">Regions</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Enhance%20the%20resilience%20of%20critical%20workloads%20by%20architecting%20with%20multiple%20AWS%20Regions&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Enhance%20the%20resilience%20of%20critical%20workloads%20by%20architecting%20with%20multiple%20AWS%20Regions&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Enhance%20the%20resilience%20of%20critical%20workloads%20by%20architecting%20with%20multiple%20AWS%20Regions&amp;body=Enhance%20the%20resilience%20of%20critical%20workloads%20by%20architecting%20with%20multiple%20AWS%20Regions%0A%0Ahttps://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/enhance-the-resilience-of-critical-workloads-by-architecting-with-multiple-aws-regions/" title="Link to Enhance the resilience of critical workloads by architecting with multiple AWS Regions" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>In this post, we will share how you can use multi-Region as an architectural approach to achieve higher resilience on Amazon Web Services (AWS). This approach relies on first operating a workload across multiple Availability Zones within an AWS Region, before expanding to achieve even higher resilience by using multiple Regions.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/06/ARCHBLOG-1059-Image03-1260x574.jpg"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" property="url" rel="bookmark"><img width="1024" height="466" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2025/01/06/ARCHBLOG-1059-Image03-1024x466.jpg" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" property="url" rel="bookmark"><span property="name headline">TVS Supply Chain Solutions built a file transfer platform using AWS Transfer Family for AS2 for B2B collaboration</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Suresh Kanniappan</span></span>, <span property="author" typeof="Person"><span property="name">Sandeep Aggarwal</span></span>, <span property="author" typeof="Person"><span property="name">Sundari K Murali</span></span>, and <span property="author" typeof="Person"><span property="name">A. Suresh</span></span></span> <span>on <time property="datePublished" datetime="2025-01-13T13:52:14-08:00">13 JAN 2025</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/architecture/" title="View all posts in Architecture"><span property="articleSection">Architecture</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/migration/aws-transfer-family/" title="View all posts in AWS Transfer Family"><span property="articleSection">AWS Transfer Family</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/" title="View all posts in Customer Solutions"><span property="articleSection">Customer Solutions</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=TVS%20Supply%20Chain%20Solutions%20built%20a%20file%20transfer%20platform%20using%20AWS%20Transfer%20Family%20for%20AS2%20for%20B2B%20collaboration&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=TVS%20Supply%20Chain%20Solutions%20built%20a%20file%20transfer%20platform%20using%20AWS%20Transfer%20Family%20for%20AS2%20for%20B2B%20collaboration&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=TVS%20Supply%20Chain%20Solutions%20built%20a%20file%20transfer%20platform%20using%20AWS%20Transfer%20Family%20for%20AS2%20for%20B2B%20collaboration&amp;body=TVS%20Supply%20Chain%20Solutions%20built%20a%20file%20transfer%20platform%20using%20AWS%20Transfer%20Family%20for%20AS2%20for%20B2B%20collaboration%0A%0Ahttps://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/tvs-supply-chain-solutions-built-a-file-transfer-platform-using-aws-transfer-family-for-as2-for-b2b-collaboration/" title="Link to TVS Supply Chain Solutions built a file transfer platform using AWS Transfer Family for AS2 for B2B collaboration" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>This post shows how cloud-based services can transform traditional B2B communication processes, offering supply chain companies a path to improved efficiency, compliance, and customer satisfaction. For supply chain providers facing similar challenges, this solution offers a blueprint for modernizing file transfer systems while maintaining compliance with industry standards.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2024/12/23/Rental-Blog-Solution-architecture-Picture2-1.png"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" property="url" rel="bookmark"><img width="468" height="231" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2024/12/23/Rental-Blog-Solution-architecture-Picture2-1.png" class="attachment-large size-large wp-post-image" alt="" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" property="url" rel="bookmark"><span property="name headline">Transform lease agreement workflows with Amazon Bedrock</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Syed Masudullah Sadullah</span></span> and <span property="author" typeof="Person"><span property="name">Sridhar Chevendra</span></span></span> <span>on <time property="datePublished" datetime="2024-12-31T07:06:09-08:00">31 DEC 2024</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/learning-levels/advanced-300/" title="View all posts in Advanced (300)"><span property="articleSection">Advanced (300)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/amazon-machine-learning/amazon-bedrock/" title="View all posts in Amazon Bedrock"><span property="articleSection">Amazon Bedrock</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/artificial-intelligence/amazon-machine-learning/" title="View all posts in Amazon Machine Learning"><span property="articleSection">Amazon Machine Learning</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/generative-ai-2/" title="View all posts in Generative AI"><span property="articleSection">Generative AI</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/industries/" title="View all posts in Industries"><span property="articleSection">Industries</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Transform%20lease%20agreement%20workflows%20with%20Amazon%20Bedrock&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Transform%20lease%20agreement%20workflows%20with%20Amazon%20Bedrock&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Transform%20lease%20agreement%20workflows%20with%20Amazon%20Bedrock&amp;body=Transform%20lease%20agreement%20workflows%20with%20Amazon%20Bedrock%0A%0Ahttps://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/transform-lease-agreement-workflows-with-amazon-bedrock/" title="Link to Transform lease agreement workflows with Amazon Bedrock" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>This post explores how Amazon Bedrock can transform property management operations and optimize costs. We examine a practical approach to tackle challenges such as processing high volumes of lease agreements, maintaining compliance with varied regulatory requirements.</p> </section> </div> </div> </article> <article class="blog-post" vocab="https://schema.org/" typeof="TechArticle"> <meta property="inLanguage" content="en-US"> <meta property="image" content="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2024/11/19/fig2-digital-farming-1260x574.png"> <div class="lb-row lb-snap"> <div class="lb-col lb-mid-6 lb-tiny-24"> <a href="https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" property="url" rel="bookmark"><img width="1024" height="467" src="https://d2908q01vomqb2.cloudfront.net/fc074d501302eb2b93e2554793fcaf50b3bf7291/2024/11/19/fig2-digital-farming-1024x467.png" class="attachment-large size-large wp-post-image" alt="Serverless implementation of the new imagery service" loading="lazy"></a> </div> <div class="lb-col lb-mid-18 lb-tiny-24"> <h2 class="lb-bold blog-post-title"><a href="https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" property="url" rel="bookmark"><span property="name headline">Efficient satellite imagery supply with AWS Serverless at BASF Digital Farming GmbH</span></a></h2> <footer class="blog-post-meta" data-lb-comp="aws-blog:share-dialog"> <span>by <span property="author" typeof="Person"><span property="name">Kevin S. Ridolfi</span></span>, <span property="author" typeof="Person"><span property="name">Jan Melchior</span></span>, and <span property="author" typeof="Person"><span property="name">Tolga Orhon</span></span></span> <span>on <time property="datePublished" datetime="2024-12-06T08:31:05-08:00">06 DEC 2024</time></span> <span>in <span class="blog-post-categories"><a href="https://aws.amazon.com/blogs/architecture/category/messaging/amazon-simple-notification-service-sns/" title="View all posts in Amazon Simple Notification Service (SNS)"><span property="articleSection">Amazon Simple Notification Service (SNS)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/messaging/amazon-simple-queue-service-sqs/" title="View all posts in Amazon Simple Queue Service (SQS)"><span property="articleSection">Amazon Simple Queue Service (SQS)</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/architecture/" title="View all posts in Architecture"><span property="articleSection">Architecture</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/compute/aws-lambda/" title="View all posts in AWS Lambda"><span property="articleSection">AWS Lambda</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/application-services/aws-step-functions/" title="View all posts in AWS Step Functions"><span property="articleSection">AWS Step Functions</span></a>, <a href="https://aws.amazon.com/blogs/architecture/category/post-types/customer-solutions/" title="View all posts in Customer Solutions"><span property="articleSection">Customer Solutions</span></a></span></span> <span><a href="https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" property="url">Permalink</a></span> <span><a href="https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/#Comments"><i class="icon-comment"></i> Comments</a> </span> <span><a href="#" role="button" data-share-dialog-toggle><span class="span icon-share"></span> Share</a></span> <div class="blog-share-dialog" data-share-dialog style="display: none;"> <ul> <li> <a class="lb-txt" href="https://www.facebook.com/sharer/sharer.php?u=https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"><span class="icon-facebook-square"></span></a> </li> <li> <a class="lb-txt" href="https://twitter.com/intent/tweet/?text=Efficient%20satellite%20imagery%20supply%20with%20AWS%20Serverless%20at%20BASF%20Digital%20Farming%20GmbH&amp;via=awscloud&amp;url=https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" target="_blank" rel="noopener noreferrer" aria-label="Share on Twitter"><span class="icon-twitter-square"></span></a> </li> <li> <a class="lb-txt" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Efficient%20satellite%20imagery%20supply%20with%20AWS%20Serverless%20at%20BASF%20Digital%20Farming%20GmbH&amp;source=Amazon%20Web%20Services&amp;url=https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"><span class="icon-linkedin-square"></span></a> </li> <li> <a class="lb-txt" href="mailto:?subject=Efficient%20satellite%20imagery%20supply%20with%20AWS%20Serverless%20at%20BASF%20Digital%20Farming%20GmbH&amp;body=Efficient%20satellite%20imagery%20supply%20with%20AWS%20Serverless%20at%20BASF%20Digital%20Farming%20GmbH%0A%0Ahttps://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" target="_blank" rel="noopener noreferrer" aria-label="Share on Email"><span class="icon-envelope-square"></span></a> </li> <li class="blog-share-dialog-url"><input type="text" value="https://aws.amazon.com/blogs/architecture/efficient-satellite-imagery-supply-with-aws-serverless-at-basf-digital-farming-gmbh/" title="Link to Efficient satellite imagery supply with AWS Serverless at BASF Digital Farming GmbH" readonly data-share-dialog-url></li> </ul> </div> </footer> <section class="blog-post-excerpt lb-rtxt" property="description"> <p>BASF Digital Farming’s mission is to support farmers worldwide with cutting-edge digital agronomic decision advice by using its main crop optimization platform, xarvio FIELD MANAGER. This necessitates providing the most recent satellite imagery available as quickly as possible. This blog post describes the serverless architecture developed by BASF Digital Farming for efficiently downloading and supplying […]</p> </section> </div> </div> </article> <div class="blog-pagination"> <div class="lb-btn"> <a href="https://aws.amazon.com/blogs/architecture/page/2/" class="lb-btn-p"><span>← Older posts</span></a> </div> </div> </main> </div> </div> <div class="awsm"> <footer id="aws-page-footer" class="m-page-footer" role="contentinfo"> <div class="data-attr-wrapper lb-none-v-margin lb-xb-grid-wrap" style="background-color:#141f2e;" data-da-type="so" data-da-so-type="viewport" data-da-so-language="en" data-da-so-category="monitoring" data-da-so-name="footer" data-da-so-version="a"> <div class="lb-xb-grid lb-row-max-large lb-snap lb-tiny-xb-1 lb-small-xb-3 lb-large-xb-5"> <div class="lb-xbcol"> <div class="data-attr-wrapper lb-small-hide lb-btn" data-da-type="so" data-da-so-type="viewport" data-da-so-language="en" data-da-so-category="monitoring" data-da-so-name="footer_buttons" data-da-so-url="all" data-da-so-version="footer_signin-mobile-default"> <a class="lb-btn-p-primary" href="https://console.aws.amazon.com/console/home?nc1=f_ct&amp;src=footer-signin-mobile" role="button"> <span> Sign In to the Console</span> </a> </div> <h3 class="lb-txt-none lb-txt-white lb-tiny-v-margin lb-h3 lb-title"> Learn About AWS</h3> <ul class="lb-txt-white lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-block" style="margin-bottom:0px;"> <li><a href="https://aws.amazon.com/what-is-aws/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What Is AWS?</a></li> <li><a href="https://aws.amazon.com/what-is-cloud-computing/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What Is Cloud Computing?</a></li> <li><a href="https://aws.amazon.com/accessibility/?nc1=f_cc" target="_blank" rel="noopener noreferrer">AWS Accessibility</a></li> <li><a href="https://aws.amazon.com/devops/what-is-devops/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What Is DevOps?</a></li> <li><a href="https://aws.amazon.com/containers/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What Is a Container?</a></li> <li><a href="https://aws.amazon.com/what-is/data-lake/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What Is a Data Lake?</a></li> <li><a href="https://aws.amazon.com/what-is/artificial-intelligence/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What is Artificial Intelligence (AI)?</a></li> <li><a href="https://aws.amazon.com/what-is/generative-ai/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What is Generative AI?</a></li> <li><a href="https://aws.amazon.com/what-is/machine-learning/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What is Machine Learning (ML)?</a></li> <li><a href="https://aws.amazon.com/security/?nc1=f_cc" target="_blank" rel="noopener noreferrer">AWS Cloud Security</a></li> <li><a href="https://aws.amazon.com/new/?nc1=f_cc" target="_blank" rel="noopener noreferrer">What's New</a></li> <li><a href="https://aws.amazon.com/blogs/?nc1=f_cc" target="_blank" rel="noopener noreferrer">Blogs</a></li> <li><a href="https://press.aboutamazon.com/press-releases/aws" target="_blank" rel="noopener noreferrer" title="Press Releases" alt="Press Releases">Press Releases</a></li> </ul> </div> <div class="lb-xbcol"> <h3 class="lb-txt-none lb-txt-white lb-tiny-v-margin lb-h3 lb-title"> Resources for AWS</h3> <ul class="lb-txt-white lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-block" style="margin-bottom:0px;"> <li><a href="https://aws.amazon.com/getting-started/?nc1=f_cc" target="_blank" rel="noopener noreferrer">Getting Started</a></li> <li><a href="https://aws.amazon.com/training/?nc1=f_cc" target="_blank" rel="noopener noreferrer">Training and Certification</a></li> <li><a href="https://aws.amazon.com/trust-center/?nc1=f_cc" target="_blank" rel="noopener noreferrer">AWS Trust Center</a></li> <li><a href="https://aws.amazon.com/solutions/?nc1=f_cc" target="_blank" rel="noopener noreferrer">AWS Solutions Library</a></li> <li><a href="https://aws.amazon.com/architecture/?nc1=f_cc" target="_blank" rel="noopener noreferrer">Architecture Center</a></li> <li><a href="https://aws.amazon.com/faqs/?nc1=f_dr" target="_blank" rel="noopener noreferrer">Product and Technical FAQs</a></li> <li><a href="https://aws.amazon.com/resources/analyst-reports/?nc1=f_cc" target="_blank" rel="noopener noreferrer">Analyst Reports</a></li> <li><a href="https://aws.amazon.com/partners/work-with-partners/?nc1=f_dr" target="_blank" rel="noopener noreferrer">AWS Partners</a></li> </ul> </div> <div class="lb-xbcol"> <h3 class="lb-txt-none lb-txt-white lb-tiny-v-margin lb-h3 lb-title"> Developers on AWS</h3> <ul class="lb-txt-white lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-block" style="margin-bottom:0px;"> <li><a href="https://aws.amazon.com/developer/?nc1=f_dr" target="_blank" rel="noopener noreferrer">Developer Center</a></li> <li><a href="https://aws.amazon.com/developer/tools/?nc1=f_dr" target="_blank" rel="noopener noreferrer">SDKs &amp; Tools</a></li> <li><a href="https://aws.amazon.com/developer/language/net/?nc1=f_dr" target="_blank" rel="noopener noreferrer">.NET on AWS</a></li> <li><a href="https://aws.amazon.com/developer/language/python/?nc1=f_dr" target="_blank" rel="noopener noreferrer">Python on AWS</a></li> <li><a href="https://aws.amazon.com/developer/language/java/?nc1=f_dr" target="_blank" rel="noopener noreferrer">Java on AWS</a></li> <li><a href="https://aws.amazon.com/developer/language/php/?nc1=f_cc" target="_blank" rel="noopener noreferrer">PHP on AWS</a></li> <li><a href="https://aws.amazon.com/developer/language/javascript/?nc1=f_dr" target="_blank" rel="noopener noreferrer">JavaScript on AWS</a></li> </ul> </div> <div class="lb-xbcol"> <h3 class="lb-txt-none lb-txt-white lb-tiny-v-margin lb-h3 lb-title"> Help</h3> <ul class="lb-txt-white lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-block" style="margin-bottom:0px;"> <li><a href="https://aws.amazon.com/contact-us/?nc1=f_m" target="_blank" rel="noopener noreferrer">Contact Us</a></li> <li><a href="https://iq.aws.amazon.com/?utm=mkt.foot/?nc1=f_m" target="_blank" rel="noopener noreferrer">Get Expert Help</a></li> <li><a href="https://console.aws.amazon.com/support/home/?nc1=f_dr" target="_blank" rel="noopener noreferrer">File a Support Ticket</a></li> <li><a href="https://repost.aws/?nc1=f_dr" target="_blank" rel="noopener noreferrer">AWS re:Post</a></li> <li><a href="https://repost.aws/knowledge-center/?nc1=f_dr" target="_blank" rel="noopener noreferrer">Knowledge Center</a></li> <li><a href="https://aws.amazon.com/premiumsupport/?nc1=f_dr" target="_blank" rel="noopener noreferrer">AWS Support Overview</a></li> <li><a href="https://aws.amazon.com/legal/?nc1=f_cc" target="_blank" rel="noopener noreferrer">Legal</a></li> <li><a href="https://aws.amazon.com/careers/">AWS Careers</a></li> </ul> <div class="lb-mbox js-mbox" data-lb-comp="mbox" data-lb-comp-ignore="true" data-mbox="en_footer-v3_addl-help"> </div> </div> <div class="lb-xbcol"> <div class="lb-mbox js-mbox" data-lb-comp="mbox" data-lb-comp-ignore="true" data-mbox="en_footer-v3_cta"> <div class="data-attr-wrapper lb-tiny-hide lb-small-show lb-btn" data-da-type="so" data-da-so-type="viewport" data-da-so-language="en" data-da-so-category="monitoring" data-da-so-name="footer_buttons" data-da-so-url="all" data-da-so-version="footer_signup-default"> <a class="lb-btn-p-primary" href="https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc1=f_ct&amp;src=default" role="button"> <span> Create an AWS Account</span> </a> </div> </div> <div class="lb-xb-grid-wrap" style="padding-left:0px; margin-top:20px; margin-bottom:0px;"> <div class="lb-xb-grid lb-row-max-large lb-xb-equal-height lb-snap lb-gutter-collapse lb-vgutter-collapse lb-tiny-xb-4"> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-left:0px; padding-right:5px;" href="https://twitter.com/awscloud" target="_blank" rel="noopener noreferrer" title="Twitter" alt="Twitter"> <i class="icon-twitter lb-before"></i></a> </div> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-none-v-margin lb-txt" style="padding-right:5px;" href="https://www.facebook.com/amazonwebservices" target="_blank" rel="noopener noreferrer" title="Facebook" alt="Facebook"> <i class="icon-facebook lb-before"></i></a> </div> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-right:5px;" href="https://www.linkedin.com/company/amazon-web-services/" target="_blank" rel="noopener noreferrer" title="Linkedin" alt="Linkedin"> <i class="icon-linkedin lb-before"></i></a> </div> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-right:5px;" href="https://www.instagram.com/amazonwebservices/" target="_blank" rel="noopener noreferrer" title="Instagram" alt="Instagram"> <i class="icon-instagram lb-before"></i></a> </div> </div> </div> <div class="lb-xb-grid-wrap" style="padding-left:0px; margin-top:10px;"> <div class="lb-xb-grid lb-row-max-large lb-xb-equal-height lb-snap lb-gutter-collapse lb-vgutter-collapse lb-tiny-xb-4"> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-right:5px;" href="https://www.twitch.tv/aws" target="_blank" rel="noopener noreferrer" title="Twitch" alt="Twitch"> <i class="icon-twitch lb-before"></i></a> </div> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-right:5px;" href="https://www.youtube.com/user/AmazonWebServices/Cloud/" target="_blank" rel="noopener noreferrer" title="YouTube" alt="YouTube"> <i class="icon-youtube lb-before"></i></a> </div> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-right:5px;" href="https://aws.amazon.com/podcasts/" target="_blank" rel="noopener noreferrer" title="Podcast" alt="Podcast"> <i class="icon-podcast lb-before"></i></a> </div> <div class="lb-xbcol"> <a class="lb-txt-none lb-txt-white lb-none-pad lb-txt" style="padding-right:5px;" href="https://pages.awscloud.com/communication-preferences?trk=homepage" target="_blank" rel="noopener noreferrer" title="Email" alt="Email"> <i class="icon-envelope-o lb-before"></i></a> </div> </div> </div> <div class="lb-txt-normal lb-txt-white lb-txt-14 lb-rtxt" style="color:#eaeded; margin-top:0px;"> <div> Amazon is an Equal Opportunity Employer: <i> Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age.</i> </div> </div> </div> </div> </div> <div class="lb-none-pad lb-none-v-margin lb-xb-grid-wrap" style="background-color:#141f2e;"> <div class="lb-xb-grid lb-row-max-large lb-snap lb-tiny-xb-1"> <div class="lb-xbcol"> <ul class="lb-txt-white lb-tiny-iblock lb-none-v-margin lb-ul lb-list-style-none lb-li-micro-v-margin lb-tiny-ul-iblock"> <li class="lb-txt-bold">Language</li> <li data-language="ar" lang="ar-SA" translate="no"><a href="https://aws.amazon.com/ar/?nc1=h_ls">عربي</a></li> <li data-language="id" lang="id-ID" translate="no"><a href="https://aws.amazon.com/id/?nc1=h_ls">Bahasa Indonesia</a></li> <li data-language="de" lang="de-DE" translate="no"><a href="https://aws.amazon.com/de/?nc1=h_ls">Deutsch</a></li> <li data-language="en" lang="en-US" translate="no"><a href="https://aws.amazon.com/?nc1=h_ls">English</a></li> <li data-language="es" lang="es-ES" translate="no"><a href="https://aws.amazon.com/es/?nc1=h_ls">Español</a></li> <li data-language="fr" lang="fr-FR" translate="no"><a href="https://aws.amazon.com/fr/?nc1=h_ls">Français</a></li> <li data-language="it" lang="it-IT" translate="no"><a href="https://aws.amazon.com/it/?nc1=h_ls">Italiano</a></li> <li data-language="pt" lang="pt-BR" translate="no"><a href="https://aws.amazon.com/pt/?nc1=h_ls">Português</a></li> <li data-language="vi" lang="vi-VN" translate="no"><a href="https://aws.amazon.com/vi/?nc1=f_ls">Tiếng Việt</a></li> <li data-language="tr" lang="tr-TR" translate="no"><a href="https://aws.amazon.com/tr/?nc1=h_ls">Türkçe</a></li> <li data-language="ru" lang="ru-RU" translate="no"><a href="https://aws.amazon.com/ru/?nc1=h_ls">Ρусский</a></li> <li data-language="th" lang="th-TH" translate="no"><a href="https://aws.amazon.com/th/?nc1=f_ls">ไทย</a></li> <li data-language="jp" lang="ja-JP" translate="no"><a href="https://aws.amazon.com/jp/?nc1=h_ls">日本語</a></li> <li data-language="ko" lang="ko-KR" translate="no"><a href="https://aws.amazon.com/ko/?nc1=h_ls">한국어</a></li> <li data-language="cn" lang="zh-CN" translate="no"><a href="https://aws.amazon.com/cn/?nc1=h_ls">中文 (简体)</a></li> <li data-language="tw" lang="zh-TW" translate="no"><a href="https://aws.amazon.com/tw/?nc1=h_ls">中文 (繁體)</a></li> </ul> </div> </div> </div> <div class="lb-none-pad lb-none-v-margin lb-xb-grid-wrap" style="background-color:#EAEDED; padding-top:5px;"> <div class="lb-xb-grid lb-row-max-large lb-snap lb-tiny-xb-1"> <div class="lb-xbcol"> <div class="lb-mbox js-mbox" data-lb-comp="mbox" data-lb-comp-ignore="true" data-mbox="en_footer-legal-links"> <ul class="lb-txt-squid lb-none-v-margin lb-ul lb-list-style-none lb-li-none-v-margin lb-tiny-ul-iblock"> <li><a href="https://aws.amazon.com/privacy/?nc1=f_pr">Privacy</a></li> <li>|</li> <li><a href="https://aws.amazon.com/accessibility/?nc1=f_acc">Accessibility</a></li> <li>|</li> <li><a href="https://aws.amazon.com/terms/?nc1=f_pr">Site Terms</a></li> <li>|</li> <li data-cookie-consent-modal="1"><a href="#"> Cookie Preferences </a></li> <li>|</li> <li>© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.</li> </ul> </div> </div> </div> </div> </footer> </div> <div id="aws-page-end"></div> <div id="lb-page-end"></div> <script src="https://a0.awsstatic.com/da/js/1.0.50/aws-da.js" async></script> <script src="https://a0.awsstatic.com/aws-blog/1.0.83/js/vendor/prism.js" data-default-language="markup"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10