I wrote a Selenium module in Ruby to screen scrape and organize all AWS Products and Solutions

[View Source Code] Downloads: [Source] [Data as CSV] [Data as YAML] [Data as Excel]

I feel that most people have a hard time determining all that AWS offers. Furthermore, it’s very easy to lose the context of what a product or service does, and how and why you would use it.

Below you can click on each product or service to jump to the AWS product page. You can also click on the entire category.

Featured Services:

Amazon EC2 ~ Virtual servers in the cloud

Amazon Simple Storage Service (S3) ~ Scalable storage in the cloud

Amazon Aurora ~ High performance managed relational database

Amazon DynamoDB ~ Managed NoSQL database

Amazon RDS ~ Managed relational database service for MySQL, PostgreSQL, Oracle, SQL Server, and MariaDB

AWS Lambda ~ Run code without thinking about servers

Amazon VPC ~ Isolated cloud resources

Amazon Lightsail ~ Launch and manage virtual private servers

Amazon SageMaker ~ Build, train, and deploy machine learning models at scale

Analytics:

Amazon Athena ~ Query data in S3 using SQL

Amazon CloudSearch ~ Managed search service

Amazon Elasticsearch Service ~ Run and scale Elasticsearch clusters

Amazon EMR ~ Hosted Hadoop framework

Amazon Kinesis ~ Analyze real-time video and data streams

Amazon Managed Streaming for Apache Kafka ~ Fully managed Apache Kafka service

Amazon Redshift ~ Fast, simple, cost-effective data warehousing

Amazon QuickSight ~ Fast business analytics service

AWS Data Exchange ~ Find, subscribe to, and use third-party data in the cloud

AWS Data Pipeline ~ Orchestration service for periodic, data-driven workflows

AWS Glue ~ Prepare and load data

AWS Lake Formation ~ Build a secure data lake in days

Application Integration:

AWS Step Functions ~ Coordination for distributed applications

Amazon AppFlowNo-code integration for SaaS apps & AWS services ~ No-code integration for SaaS apps & AWS services

Amazon EventBridgeServerless event bus for SaaS apps & AWS services ~ Serverless event bus for SaaS apps & AWS services

Amazon MQ ~ Managed message broker for ActiveMQ

Amazon Simple Notification Service (SNS) ~ Pub/sub, SMS, email, and mobile push notifications

Amazon Simple Queue Service (SQS) ~ Managed message queues

AWS AppSync ~ Power your apps with the right data from many sources, at scale

AR & VR:

Amazon Sumerian ~ Build and run AR and VR applications

AWS Cost Management:

AWS Cost Explorer ~ Analyze your AWS cost and usage

AWS Budgets ~ Set custom cost and usage budgets

AWS Cost and Usage Report ~ Access comprehensive cost and usage information

Reserved Instance Reporting ~ Dive deeper into your reserved instances (RIs)

Savings Plans ~ Save up to 72% on compute usage with flexible pricing

Blockchain:

Amazon Managed Blockchain ~ Create and manage scalable blockchain networks

Amazon Quantum Ledger Database (QLDB) ~ Fully managed ledger database

Business Applications:

Alexa for Business ~ Empower your organization with Alexa

Amazon Chime ~ Frustration-free meetings, video calls, and chat

Amazon Honeycode (Beta)Build mobile & web apps without programming ~ Build mobile & web apps without programming

Amazon WorkDocs ~ Secure enterprise document storage and sharing

Amazon WorkMail ~ Secure email and calendaring

Compute:

Amazon EC2 ~ Virtual servers in the cloud

Amazon EC2 Auto Scaling ~ Scale compute capacity to meet demand

Amazon Lightsail ~ Launch and manage virtual private servers

AWS Batch ~ Run batch jobs at any scale

AWS Elastic Beanstalk ~ Run and manage web apps

AWS Lambda ~ Run code without thinking about servers

AWS Outposts ~ Run AWS infrastructure on-premises

AWS Serverless Application Repository ~ Discover, deploy, and publish serverless applications

AWS Snow Family ~ Physical devices to aggregate and process data in edge locations, then transfer to AWS

AWS Wavelength ~ Deliver ultra-low latency applications for 5G devices

VMware Cloud on AWS ~ Build a hybrid cloud without custom hardware

Containers:

Amazon Elastic Container Registry ~ Easily store, manage, and deploy container images

Amazon Elastic Container Service (ECS) ~ Highly secure, reliable, and scalable way to run containers

Amazon Elastic Kubernetes Service (EKS)The most trusted way to run Kubernetes ~ The most trusted way to run Kubernetes

AWS App2Container ~ Containerize and migrate existing applications

AWS FargateServerless compute for containers ~ Serverless compute for containers

Customer Engagement:

Amazon Connect ~ Cloud-based contact center service

Amazon Pinpoint ~ Personalized user engagement across channels

Amazon Simple Email Service (SES) ~ Email sending and receiving

Contact Lens for Amazon Connect ~ Contact center analytics powered by ML

Database:

Amazon Aurora ~ High performance managed relational database

Amazon DocumentDB (with MongoDB compatibility) ~ Fully managed document database

Amazon DynamoDB ~ Managed NoSQL database

Amazon ElastiCache ~ In-memory caching service

Amazon Keyspaces (for Apache Cassandra) ~ Managed Cassandra-compatible database

Amazon Neptune ~ Fully managed graph database service

Amazon Quantum Ledger Database (QLDB) ~ Fully managed ledger database

Amazon RDS ~ Managed relational database service for MySQL, PostgreSQL, Oracle, SQL Server, and MariaDB

Amazon RDS on VMware ~ Automate on-premises database management

Amazon Redshift ~ Fast, simple, cost-effective data warehousing

Amazon Timestream ~ Fully managed time series database

AWS Database Migration Service ~ Migrate databases with minimal downtime

Developer Tools:

Amazon CodeGuru ~ Find your most expensive lines of code

Amazon Corretto ~ Production-ready distribution of OpenJDK

AWS Cloud Development Kit (CDK) ~ Model cloud infrastructure using code

AWS Cloud9 ~ Write, run, and debug code on a cloud IDE

AWS CodeArtifact ~ Secure, scalable, and cost-effective artifact management for software development

AWS CodeBuild ~ Build and test code

AWS CodeCommit ~ Store code in private Git repositories

AWS CodeDeploy ~ Automate code deployments

AWS CodePipeline ~ Release software using continuous delivery

AWS CodeStar ~ Develop and deploy AWS applications

AWS Command Line Interface ~ Unified tool to manage AWS services

AWS Device Farm ~ Test Android, iOS, and web apps on real devices in the AWS cloud

AWS Tools and SDKs ~ Tools and SDKs for AWS

AWS X-Ray ~ Analyze and debug your applications

End User Computing:

Amazon WorkSpaces ~ Virtual desktops in the cloud

Amazon AppStream 2.0 ~ Stream desktop applications securely to a browser

Amazon WorkLink ~ Enable mobile access to internal websites

Front-End Web & Mobile:

AWS Amplify ~ Build and deploy mobile and web applications

Amazon API Gateway ~ Build, deploy, and manage API's

Amazon Pinpoint ~ Personalized user engagement across channels

AWS AppSync ~ Power your apps with the right data from many sources, at scale

AWS Device Farm ~ Test Android, iOS, and web apps on real devices in the AWS cloud

Game Tech:

Amazon GameLift ~ Simple, fast, cost-effective dedicated game server hosting

Amazon Lumberyard ~ A free cross-platform 3D game engine, with Full Source, integrated with AWS and Twitch

Internet of Things:

AWS IoT 1-Click ~ One click creation of an AWS Lambda trigger

AWS IoT Analytics ~ Analytics for IoT devices

AWS IoT Button ~ Cloud programmable dash button

AWS IoT Core ~ Connect devices to the cloud

AWS IoT Device Defender ~ Security management for IoT devices

AWS IoT Device Management ~ Onboard, organize, and remotely manage IoT devices

AWS IoT Events ~ IoT event detection and response

AWS IoT Greengrass ~ Local compute, messaging, and sync for devices

AWS IoT SiteWise ~ IoT data collector and interpreter

AWS IoT Things Graph ~ Easily connect devices and web services

AWS Partner Device Catalog ~ Curated catalog of AWS-compatible IoT hardware

FreeRTOS ~ Real-time operating system for microcontrollers

Machine Learning:

Amazon SageMaker ~ Build, train, and deploy machine learning models at scale

Amazon Augmented AI ~ Easily implement human review of ML predictions

Amazon CodeGuru ~ Find your most expensive lines of code

Amazon Comprehend ~ Discover insights and relationships in text

Amazon Elastic Inference ~ Deep learning inference acceleration

Amazon Forecast ~ Increase forecast accuracy using machine learning

Amazon Fraud Detector ~ Detect more online fraud faster

Amazon Kendra ~ Reinvent enterprise search with ML

Amazon Lex ~ Build voice and text chatbots

Amazon Personalize ~ Build real-time recommendations into your applications

Amazon Polly ~ Turn text into life-like speech

Amazon Rekognition ~ Analyze image and video

Amazon SageMaker Ground Truth ~ Build accurate ML training datasets

Amazon Textract ~ Extract text and data from documents

Amazon Translate ~ Natural and fluent language translation

Amazon Transcribe ~ Automatic speech recognition

AWS Deep Learning AMIs ~ Deep learning on Amazon EC2

AWS Deep Learning Containers ~ Docker images for deep learning

AWS DeepComposer ~ ML enabled musical keyboard

AWS DeepLens ~ Deep learning enabled video camera

AWS DeepRacer ~ Autonomous 1/18th scale race car, driven by ML

AWS Inferentia ~ Machine learning inference chip

Apache MXNet on AWS ~ Scalable, open-source deep learning framework

PyTorch on AWS ~ Flexible open-source machine learning framework

TensorFlow on AWS ~ Open-source machine intelligence library

Management & Governance:

Amazon CloudWatch ~ Monitor resources and applications

AWS Auto Scaling ~ Scale multiple resources to meet demand

AWS Chatbot ~ ChatOps for AWS

AWS CloudFormation ~ Create and manage resources with templates

AWS CloudTrail ~ Track user activity and API usage

AWS Command Line Interface ~ Unified tool to manage AWS services

AWS Compute Optimizer ~ Identify optimal AWS Compute resources

AWS Config ~ Track resources inventory and changes

AWS Control Tower ~ Set up and govern a secure, compliant multi-account environment

AWS Console Mobile Application ~ Access resources on the go

AWS Distro for OpenTelemetry (Preview) ~ Collect correlated metrics and traces

AWS License Manager ~ Track, manage, and control licenses

AWS Management Console ~ Web-based user interface

AWS Managed Services ~ Infrastructure operations management for AWS

AWS OpsWorks ~ Automate operations with Chef and Puppet

AWS Organizations ~ Central governance and management across AWS accounts

AWS Personal Health Dashboard ~ Personalized view of AWS service health

AWS Service Catalog ~ Create and use standardized products

AWS Systems Manager ~ Gain operational insights and take action

AWS Trusted Advisor ~ Optimize performance and security

AWS Well-Architected Tool ~ Review and improve your workloads

Media Services:

Amazon Elastic Transcoder ~ Easy-to-use scalable media transcoding

Amazon Interactive Video Service ~ Managed live video solution

Amazon Kinesis Video Streams ~ Process and analyze video streams

AWS Elemental MediaConnect ~ Reliable and secure live video transport

AWS Elemental MediaConvert ~ Convert file-based video content

AWS Elemental MediaLive ~ Convert live video content

AWS Elemental MediaPackage ~ Video origination and packaging

AWS Elemental MediaStore ~ Media storage and simple http origin

AWS Elemental MediaTailor ~ Video personalization and monetization

AWS Elemental Appliances & Software ~ On-premises media solutions

Migration & Transfer:

AWS Migration Hub ~ Track migrations from a single place

AWS Application Discovery Service ~ Discover on-premises applications to streamline migration

AWS Database Migration Service ~ Migrate databases with minimal downtime

AWS DataSyncSimple, fast, online data transfer ~ Simple, fast, online data transfer

AWS Server Migration Service ~ Migrate on-premises servers to AWS

AWS Snow Family ~ Physical devices to migrate data into and out of AWS

AWS Transfer Family ~ Fully managed SFTP, FTPS, and FTP service

CloudEndure Migration ~ Automate your mass migration to the AWS cloud

Migration Evaluator (Formerly TSO Logic) ~ Create a business case for cloud migration

Networking & Content Delivery:

Amazon VPC ~ Isolated cloud resources

Amazon API Gateway ~ Build, deploy, and manage APIs

Amazon CloudFront ~ Global content delivery network

Amazon Route 53 ~ Scalable domain name system (DNS)

AWS App Mesh ~ Monitor and control microservices

AWS Cloud Map ~ Service discovery for cloud resources

AWS Direct Connect ~ Dedicated network connection to AWS

AWS Global Accelerator ~ Improve application availability and performance

AWS PrivateLink ~ Securely access services hosted on AWS

AWS Transit Gateway ~ Easily scale VPC and account connections

AWS VPN ~ Securely access your network resources

Elastic Load Balancing (ELB) ~ Distribute incoming traffic across multiple targets

Quantum Technologies:

Amazon Braket ~ Explore and experiment with quantum computing

Amazon Quantum Solutions Lab ~ Collaborate with quantum computing experts

Robotics:

AWS RoboMaker ~ Develop, test, and deploy robotics applications

Satellite:

AWS Ground Station ~ Fully managed ground station as a service

Security, Identity, & Compliance:

AWS Identity and Access Management (IAM) ~ Securely manage access to services and resources

Amazon Cognito ~ Identity management for your apps

Amazon Detective ~ Investigate potential security issues

Amazon GuardDuty ~ Managed threat detection service

Amazon Inspector ~ Analyze application security

Amazon Macie ~ Discover and protect your sensitive data at scale

AWS Artifact ~ On-demand access to AWS’ compliance reports

AWS Certificate Manager ~ Provision, manage, and deploy SSL/TLS certificates

AWS CloudHSM ~ Hardware-based key storage for regulatory compliance

AWS Directory Service ~ Host and manage active directory

AWS Firewall Manager ~ Central management of firewall rules

AWS Key Management Service ~ Managed creation and control of encryption keys

AWS Resource Access Manager ~ Simple, secure service to share AWS resources

AWS Secrets Manager ~ Rotate, manage, and retrieve secrets

AWS Security Hub ~ Unified security and compliance center

AWS Shield ~ DDoS protection

AWS Single Sign-On ~ Cloud single sign-on (SSO) service

AWS WAF ~ Filter malicious web traffic

Serverless:

AWS Lambda ~ Run code without thinking about servers

Amazon API Gateway ~ Build, deploy, and manage API's

Amazon DynamoDB ~ Managed NoSQL database

Amazon EventBridgeServerless event bus for SaaS apps & AWS services ~ Serverless event bus for SaaS apps & AWS services

Amazon Simple Notification Service (SNS) ~ Pub/sub, SMS, email, and mobile push notifications

Amazon Simple Queue Service (SQS) ~ Managed message queues

Amazon Simple Storage Service (S3) ~ Scalable storage in the cloud

AWS AppSync ~ Power your apps with the right data from many sources, at scale

AWS FargateServerless compute for containers ~ Serverless compute for containers

AWS Step Functions ~ Coordination for distributed applications

Storage:

Amazon Simple Storage Service (S3) ~ Scalable storage in the cloud

Amazon Elastic Block Store (EBS) ~ EC2 block storage volumes

Amazon Elastic File System (EFS) ~ Fully managed file system for EC2

Amazon FSx for Lustre ~ High-performance file system integrated with S3

Amazon FSx for Windows File Server ~ Fully managed Windows native file system

Amazon S3 Glacier ~ Low-cost archive storage in the cloud

AWS Backup ~ Centralized backup across AWS services

AWS Snow Family ~ Physical edge computing and storage devices for rugged or disconnected environments

AWS Storage Gateway ~ Hybrid storage integration

CloudEndure Disaster Recovery ~ Highly automated disaster recovery

By Use Case:

Archiving ~ Affordable solutions for data archiving from gigabytes to petabytes

Backup and Restore ~ Durable, cost-effective options for backup and disaster recovery

Blockchain ~ Shared ledgers for trusted transactions among multiple parties

Business Applications ~ Simplify management and lower the cost of existing business applications

Cloud Migration ~ Easily migrate apps and data to AWS

Containers ~ Fully managed services for every workload

Content Delivery ~ Accelerate websites, APIs, and video content

Database Migrations ~ Save time and cost by migrating to fully managed databases

Data Lakes and Analytics ~ Comprehensive, secure, scalable, and cost-effective data lake and analytics solutions

DevOps ~ Rapidly and reliably build and deliver products using DevOps practices

E-Commerce ~ Drive small or large e-commerce businesses with our secure and highly scalable solutions for online sales and retail

Edge Computing ~ Move data processing and analysis as close to the end user as necessary

Front-End Web & Mobile Development ~ Build and deploy secure, scalable mobile and web apps fast

High Performance Computing ~ Enhanced networking and cloud-scale clusters for complex problems

Hybrid Cloud Architectures ~ Extend your IT infrastructure to the AWS cloud

Internet of Things ~ Easily scale to billions of devices and trillions of messages

Machine Learning ~ Build with powerful services and platforms, and the broadest machine learning framework support anywhere

Modern Application Development ~ Develop and evolve applications through cycles of rapid innovation

Remote Work & Learning ~ AWS solutions for remote employees, students, and contact center agents

Scientific Computing ~ Analyze, store, and share massive data sets

Serverless Computing ~ Build and run applications without thinking about servers

Websites ~ Reliable, highly scalable, and low cost website and web application hosting

By Industry:

Advertising and Marketing ~ Reimagine data-driven marketing

Automotive ~ Build intelligent connected experiences and accelerate time to market for every touchpoint of the customer journey

Consumer Packaged Goods ~ Solutions to transform manufacturing, optimize end-to-end supply chain, and drive more profitable brand engagements and transformative interactions with brand consumers

Education ~ Solutions to help facilitate teaching, learning, student engagement, and better learning outcomes as well as modernize enterprise wide IT operations

Energy ~ Revamp legacy operations and accelerate the development of innovative renewable energy business models

Financial Services ~ Develop secure and innovative solutions to increase customer and shareholder value

Game Tech ~ Services to enable game development across all genres and platforms, from AAA games to small independent studios

Government ~ Services designed to help government agencies modernize, meet mandates, reduce costs, drive efficiencies, and delivery mission outcomes

Healthcare and Life Sciences ~ Solutions for increasing the pace of innovation, data lifecycle management, incorporating new technology into care delivery, and improving security and compliance

Manufacturing ~ Optimize production and speed time-to-market

Media and Entertainment ~ Solutions for ingesting, processing, storing, delivering, and analyzing all of your video and media content

Nonprofit ~ Services enabling more mission for the money to minimize costs and optimize scale and donor engagement to further nonprofits and NGO's serving their causes

Power and Utilities ~ Solutions to extract deep insights from data to manage distributed energy networks and to deliver engaging new customer experiences

Retail ~ Cloud solutions that help retailers accelerate innovation, optimize operations, and delight customers

Telecommunications ~ Accelerate innovation, scale with confidence, and add agility with cloud-based telecom solutions

Travel and Hospitality ~ Solutions to help travel and hospitality companies gain a competitive edge by enhancing customer experiences and operational efficiency

By Organization Type:

Enterprise ~ Amazon Web Services delivers a mature set of services specifically designed for the unique security, compliance, privacy, and governance requirements of large organizations

Startups ~ From the spark of an idea, to your first customer, to IPO and beyond, let Amazon Web Services help you build and grow your startup

Public Sector ~ Paving the way for innovation and supporting world- changing projects in government, education and nonprofit organizations

Here’s the source code for the Selenium module in Ruby:

[Back to the top]

require 'csv'

module AWS

  class Products

    attr_accessor :driver
    attr_accessor :wait
    attr_accessor :current_wait_element
    attr_accessor :product_info

    DEFAULT_URL = "https://aws.amazon.com/products/?nc2=h_ql_prod"

    def initialize
    end

    def create_driver_and_navigate_to(url=DEFAULT_URL)
      @driver = Selenium::WebDriver.for :chrome
      @wait = Selenium::WebDriver::Wait.new(:timeout => 60)

      driver.navigate.to url if url

      @current_wait_element = wait.until {
        input = driver.find_elements(:tag_name, 'a').find{|e| e['data-panel'] == 'm-nav-panel-products'}
        input if input and input['data-panel'] == 'm-nav-panel-products'
      }

      driver
    end

    def product_category_elements
      driver.find_elements(:class_name, 'm-nav-panel-content')
    end

    def product_elements(category_element)
      category_element.find_elements(:class_name, 'm-nav-panel-link')
    end

    def product_info(product_element)
      info = {}

      a = product_element.find_element(:tag_name, 'a')
      info['link'] = a['href'].strip
      info['name'] = a['text'].strip

      begin
        span = a.find_element(:tag_name, 'span')
        info['description'] = span.attribute('innerHTML')

        # now clean up the product name
        info['name'] = info['name'].gsub(info['description'], '').strip
      rescue
        # no span
      end

      info
    end

    def all_product_info
      unless @product_info
        @product_info = {}

        product_category_elements.each do |pce|
          infos = product_elements(pce).map{|pe| product_info(pe)}
          category = infos[0]['name']
          @product_info[category] = infos
        end
      end

      @product_info
    end

    def product_info_as_csv
      header = %w{ Category Name Description Link}

      lines = []
      lines << header
      all_product_info.keys.each do |category|
        all_product_info[category].each do |product|
          lines << [
            category,
            product['name'],
            product['description'],
            product['link']
          ]
        end
      end

      lines.map(&:to_csv)
    end

    def product_info_as_yml
      all_product_info.to_yaml
    end

  end

end

[Back to the top]