07 December 2021
AWS Serverless Services
Amazon Web Services that can be used to build powerful serverless solutions.
#aws #serverless

Introduction

Amazon Web Services (AWS) provides many services that can be used to build serverless applications. At Defsense, we use a combination of these services to build modern, powerful serverless backend solutions for our customers.

Services

Here are some of the more common AWS serverless services organized by category.

Compute
  • Lambda
    Compute service which allows you to run custom code in the cloud as a function. The function responds to events triggered by other services such as API Gateway, AppSync, S3, DynamoDB, SNS, SQS, EventBridge.
    https://aws.amazon.com/lambda/
  • Fargate
    Serverless configurations of Elastic Container Service (ECS) and Elastic Kubernetes Service (EKS).
    https://aws.amazon.com/fargate/
Orchestration
  • Step Functions
    Workflow service used to build applications, automate processes, orchestrating other services (including 220+ AWS services). Step Functions enable two types of workflows: standard and express. Standard workflows are used for long-running processes (gets charged for number of transitions). Express workflows are used for executions of less than 5 minutes (gets charged for number of invocations, memory and CPU usage).
    https://aws.amazon.com/step-functions/
API
  • API Gateway
    This service allows you to implement an Internet-facing RESTful and WebSocket APIs.
    https://aws.amazon.com/api-gateway/
  • AppSync
    This service allows you to implement an Internet-facing GraphQL API to query and update data from many different sources. It also allows you to implement a publish/subscribe API using WebSockets.
    https://aws.amazon.com/appsync/
User Management
Databases and Object Storage

Services that allow you to reliably store or cache data and large object files.

  • DynamoDB
    A highly available, fast and scalable NoSQL database. It features a key-value and document model with flexible schema, ACID transactions, active-active replication across regions, streams to enable event-driven architectures, secondary indexes (local and global), fine-grained access control down to attributes and items using IAM, point-in-time recovery, on-demand backup and restore, integration with other services.
    https://aws.amazon.com/dynamodb/
  • ElastiCache
    A highly available in-memory store, compatible with Redis and Memcached.
    https://aws.amazon.com/elasticache/
  • Simple Storage Service (S3)
    A highly-available scalable object storage, with many different storage classes, security features.
    https://aws.amazon.com/s3/
Events

Services that enable loosely-coupled event-driven applications.

  • Simple Notification Service (SNS)
    Publish/subscribe service to loosely couple applications (A2A) or distribute notifications to customers (A2P). SNS uses the concepts of topics and subscriptions.
    https://aws.amazon.com/sns/
  • Simple Queue Service (SQS)
    Messaging queue that lets you send, store, and receive messages. There are two types of queues: standard and FIFO. Standard queues feature nearly unlimited throughput, at least once delivery, best-effort ordering. FIFO queues feature high throughput (lower than standard), exactly-once delivery, first-in-first-out ordering.
    https://aws.amazon.com/sqs/
  • EventBridge
    An event bus that allows you to send, filter, transform, route, and deliver events.
    Allows you to subscribe for events published by other AWS services.
    https://aws.amazon.com/eventbridge/
Reach us at: contact {at} defsense {dot} eu
Built with Nuxt, Tailwind and deployed on Cloudflare
Copyright © 2024 Defsense