{"id":3087,"date":"2021-02-19T14:55:44","date_gmt":"2021-02-19T20:55:44","guid":{"rendered":"https:\/\/microsoftgeek.com\/?p=3087"},"modified":"2021-02-19T14:55:44","modified_gmt":"2021-02-19T20:55:44","slug":"aws-serverless-services-on-aws","status":"publish","type":"post","link":"https:\/\/microsoftgeek.com\/?p=3087","title":{"rendered":"AWS \u2014 Serverless services on AWS"},"content":{"rendered":"\n<p id=\"e8e5\">Getting Started with AWS Serverless Computing<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/929\/1*AbVG9wBBOF2xCUdcEIo7Yw.png\" alt=\"Image for post\"\/><figcaption>AWS Serverless<\/figcaption><\/figure>\n\n\n\n<p id=\"38d3\">Serverless is the native architecture of the cloud that enables you to shift more of your operational responsibilities to AWS, increasing your agility and innovation. Serverless allows you to build and run applications and services without thinking about servers. It eliminates infrastructure management tasks such as server or cluster provisioning, patching, operating system maintenance, and capacity provisioning. You can build them for nearly any type of application or backend service, and everything required to run and scale your application with high availability is handled for you.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"2ddb\">AWS Lambda<\/h1>\n\n\n\n<p id=\"dbfb\"><a href=\"https:\/\/aws.amazon.com\/lambda\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Lambda<\/a>\u00a0lets you run code without provisioning or managing servers. You pay only for the compute time you consume \u2014 there is no charge when your code is not running.<\/p>\n\n\n\n<p id=\"da10\">With Lambda, you can run code for virtually any type of application or backend service \u2014 all with zero administration. Just upload your code and Lambda takes care of everything required to run and scale your code with high availability.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"e630\">Amazon API Gateway<\/h1>\n\n\n\n<p id=\"a6fd\"><a href=\"https:\/\/aws.amazon.com\/api-gateway\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon API Gateway<\/a>\u00a0is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. It offers a comprehensive platform for\u00a0<a href=\"https:\/\/aws.amazon.com\/api-gateway\/api-management\/\" target=\"_blank\" rel=\"noreferrer noopener\">API management<\/a>. API Gateway allows you to process hundreds of thousands of concurrent API calls and handles traffic management, authorization and access control, monitoring, and API version management.<\/p>\n\n\n\n<p id=\"fb7b\">APIs act as the \u201cfront door\u201d for applications to access data, business logic, or functionality from your backend services. Using API Gateway, you can create RESTful APIs and WebSocket APIs that enable real-time two-way communication applications. API Gateway supports containerized and serverless workloads, as well as web applications.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"1341\">Amazon DynamoDB<\/h1>\n\n\n\n<p id=\"762b\"><a href=\"https:\/\/aws.amazon.com\/dynamodb\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon DynamoDB<\/a>\u00a0is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale.<\/p>\n\n\n\n<p id=\"b210\">It\u2019s a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"00b9\">Amazon S3<\/h1>\n\n\n\n<p id=\"ced1\"><a href=\"https:\/\/aws.amazon.com\/s3\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Simple Storage Service<\/a>\u00a0is an object storage service that offers industry-leading scalability, data availability, security, and performance. Amazon S3 is easy to use, with a simple web service interface to store and retrieve any amount of data from anywhere on the web.<\/p>\n\n\n\n<p id=\"0d95\">This means customers of all sizes and industries can use it to store and protect any amount of data for a range of use cases, such as websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"2492\">Amazon Kinesis<\/h1>\n\n\n\n<p id=\"413f\"><a href=\"https:\/\/aws.amazon.com\/kinesis\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Kinesis<\/a>\u00a0is a platform for streaming data on AWS, offering powerful services to make it easy to load and analyze streaming data, and also providing the ability for you to build custom streaming data applications for specialized needs.<\/p>\n\n\n\n<p id=\"c372\">With Amazon Kinesis, you can ingest real-time data such as video, audio, application logs, website clickstreams, and IoT telemetry data for machine learning, analytics, and other applications. Amazon Kinesis enables you to process and analyze data as it arrives and respond instantly instead of having to wait until all your data is collected before the processing can begin.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4197\">Amazon Aurora<\/h1>\n\n\n\n<p id=\"9ea5\"><a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/serverless\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Aurora Serverless<\/a>\u00a0is an on-demand, auto-scaling configuration for\u00a0<a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Aurora<\/a>\u00a0(MySQL-compatible and PostgreSQL-compatible editions), where the database will automatically start up, shut down, and scale capacity up or down based on your application\u2019s needs.<\/p>\n\n\n\n<p id=\"26fd\">It enables you to run your database in the cloud without managing any database instances. It\u2019s a simple, cost-effective option for infrequent, intermittent, or unpredictable workloads.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"9aad\">AWS Fargate<\/h1>\n\n\n\n<p id=\"5b8a\"><a href=\"https:\/\/aws.amazon.com\/fargate\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Fargate<\/a>\u00a0is a purpose-built serverless compute engine for containers. Fargate scales and manages the infrastructure required to run your containers.<\/p>\n\n\n\n<p id=\"37e3\">Fargate makes it easy for you to focus on building your applications. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"7a5b\">Amazon SNS<\/h1>\n\n\n\n<p id=\"9ae1\"><a href=\"https:\/\/aws.amazon.com\/sns\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon SNS<\/a>\u00a0is a highly available, durable, secure, fully managed pub\/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications.<\/p>\n\n\n\n<p id=\"164a\">Amazon SNS provides topics for high-throughput, push-based, many-to-many messaging. Using Amazon SNS topics, your publisher systems can fan out messages to a large number of subscriber endpoints for parallel processing, including\u00a0<a href=\"https:\/\/aws.amazon.com\/sqs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon SQS<\/a>\u00a0queues,\u00a0<a href=\"https:\/\/aws.amazon.com\/lambda\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Lambda<\/a>\u00a0functions, and HTTP\/S webhooks. Additionally, SNS can be used to fan out notifications to end users using mobile push, SMS, and email.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"eeb1\">Amazon SQS<\/h1>\n\n\n\n<p id=\"25ab\"><a href=\"https:\/\/aws.amazon.com\/sqs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon SQS<\/a>\u00a0is a fully managed message queuing service that makes it easy to decouple and scale microservices, distributed systems, and serverless applications.<\/p>\n\n\n\n<p id=\"7629\">Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"d95a\">Amazon EFS<\/h1>\n\n\n\n<p id=\"78bb\"><a href=\"https:\/\/aws.amazon.com\/efs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Elastic File System<\/a>\u00a0(Amazon EFS) provides simple, scalable, elastic file storage. It is built to elastically scale on demand, growing and shrinking automatically as you add and remove files.<\/p>\n\n\n\n<p id=\"1779\">Amazon EFS is designed to provide massively parallel shared access to thousands of Amazon EC2 instances, enabling your applications to achieve high levels of aggregate throughput and IOPS with consistent low latencies.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"c1f4\">Amazon RDS Proxy<\/h1>\n\n\n\n<p id=\"9b2b\"><a href=\"https:\/\/aws.amazon.com\/rds\/proxy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon RDS Proxy<\/a>\u00a0is a highly available database proxy that manages thousands of concurrent connections to relational databases, allowing you to build highly scalable, secure serverless applications that connect to relational databases.<\/p>\n\n\n\n<p id=\"ceac\">Amazon RDS Proxy allows applications to pool and share connections established with the database, improving database efficiency and application scalability.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"8744\">AWS AppSync<\/h1>\n\n\n\n<p id=\"994e\"><a href=\"https:\/\/aws.amazon.com\/appsync\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS AppSync<\/a>\u00a0simplifies application development by letting you create a flexible GraphQL API to securely access, manipulate, and combine data from one or more data sources.<\/p>\n\n\n\n<p id=\"fe23\">With AppSync, you can build scalable applications, including those requiring real-time updates, on a range of data sources such as NoSQL data stores, relational databases, HTTP APIs, and your custom data sources with AWS Lambda. For mobile and web apps, AppSync additionally provides local data access when devices go offline, and data synchronization with customizable conflict resolution, when they are back online.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"7d92\">AWS Step Functions<\/h1>\n\n\n\n<p id=\"f303\"><a href=\"https:\/\/aws.amazon.com\/step-functions\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Step Functions<\/a>\u00a0makes it easy to coordinate the components of distributed applications and microservices using visual workflows. Building applications from individual components that each perform a discrete function lets you scale and change applications quickly.<\/p>\n\n\n\n<p id=\"0a99\">Step Functions is a reliable way to coordinate components and step through the functions of your application.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"e6ab\">Amazon Athena<\/h1>\n\n\n\n<p id=\"b46d\"><a href=\"https:\/\/aws.amazon.com\/athena\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Athena<\/a>\u00a0is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"68d9\">Lambda@Edge<\/h1>\n\n\n\n<p id=\"dc20\"><a href=\"https:\/\/aws.amazon.com\/lambda\/edge\/\" target=\"_blank\" rel=\"noreferrer noopener\">Lambda@Edge<\/a>\u00a0allows you to run Lambda functions at AWS Edge locations in response to Amazon CloudFront events.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"dd93\">Amazon EventBridge<\/h1>\n\n\n\n<p id=\"29e5\"><a href=\"https:\/\/aws.amazon.com\/eventbridge\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon EventBridge<\/a>\u00a0is a serverless event bus service that makes it easy to access application data from a variety of sources and send it into your AWS environment.<\/p>\n\n\n\n<p id=\"9634\">EventBridge makes it easy to build event-driven applications because it takes care of event ingestion and delivery, security, authorization, and error handling for you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Getting Started with AWS Serverless Computing Serverless is the native architecture of the cloud that enables you to shift more of your operational responsibilities to AWS, increasing your agility and innovation. Serverless allows you to build and run applications and services without thinking about servers. It eliminates infrastructure management tasks such as server or cluster [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64,35],"tags":[],"class_list":["post-3087","post","type-post","status-publish","format-standard","hentry","category-awsamazon-web-services-amazon","category-cloud-computing"],"_links":{"self":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/3087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3087"}],"version-history":[{"count":1,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/3087\/revisions"}],"predecessor-version":[{"id":3088,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/3087\/revisions\/3088"}],"wp:attachment":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}