Close

2020-09-17

Exploring the Full Spectrum of AWS Services

Exploring the Full Spectrum of AWS Services

I use Amazon as a cloud service in my new Java/Kotlin projects. I couldn’t easily find a complete list of AWS modules.

I was able to create this shortlist as a result of the reviews.

Compute 
EC2Virtual Private Servers
LightsailAmazon’s hosting provider (VPS, DNS, storage)
LambdaFunctions you can run tasks in Python, NodeJS, Go, etc. You can run many in parallel.
BatchRun software jobs in Docker containers on EC2 machines
Elastic BeanstalkRun the software on managed virtual machines
Serverless Application RepositoryRepository of serverless applications that you can deploy (on lambda)
AWS OutpostsAmazon’s hosting provider (vps, DNS, storage)
EC2 Image BuilderCreate EC2 images automatically
Storage 
S3File/object storage. Not primarily used for mounting as a filesystem, but you can directly download files through HTTP.
EFSFile/object storage. Not primarily used for mounting as a filesystem, but you can directly download files through HTTP.
FSxWindows / Lustre filesystems you can connect to your ec2 machines
S3 GlacierLow-cost storage system for backups and archives
Storage GatewayiSCSI so you can connect s3 to your own (remote) machine.
AWS BackupAutomatically create backups of different AWS services (ec2, rds etc.)
Database 
RDSManaged MySQL, postgresql databases etc.
DynamoDBManaged MySQL, postgresql databases, etc.
ElastiCacheManaged Memcache and Redis machines
NeptuneGraph database
Amazon RedshiftWarehousing. Store lots of data that can be processed through streams.
Amazon QLDBDatabase for immutable and cryptographically verifiable data (money transactions etc.)
Amazon DocumentDBMongoDB clone
Amazon KeyspacesManaged Apache Cassandra clone
Migration & Transfer 
AS Migration HubMigrate things from your DC to AWS
Application Discovery ServiceDiscover services in your datacenter
Database Migration ServiceMigrate databases to RDS while staying online (can convert structures as well)
Server Migration ServiceMigrate virtual machines to amazon.
AWS Transfer Family(s)FTP service with S3 backend. Upload to FTP, directly store on S3 bucket.
SnowballMigrate virtual machines to Amazon.
DataSyncGet a machine from AWS, plug in your DC, transfer data fast to AWS, and return the device.
Networking & Content Delivery 
VPCCreate your virtual private network within AWS.
CloudFrontContent Delivery Network.
Route 53Manage domain names and records.
API GatewayCreate HTTP APIs and let them connect to different backends.
Direct ConnectCreate a (physical) connection between you (or DC) to AWS.
AWS App MeshAutomatically run Envoy as a sidecar for your containers (ECS or EKS).
AWS Cloud MapService discovery for your containers.
Global AcceleratorRun your app on edge locations, so they are closer to your customers (CDN for apps).
Developer Tools 
CodeStarQuickly develop applications using template code and code commit, code build, etc.
CodeCommitAmazon source repositories
CodeBuildCI service
CodeDeployDeployment service
CodePipelineCode delivery with workflows
Cloud9Online IDE
X-RayQuickly develop applications by using template code and codecommit, codebuild, etc.
Robotics 
AWS RoboMakerCloud solution for robotic developers to simulate, test and securely deploy robotic applications
Customer Enablement 
AWS IQJob Board: Hire AWS experts for whatever you need.
SupportAWS support centre
Managed ServicesLet AWS handle your AWS services for you.
Blockchain 
Amazon Managed BlockchainBlockchain services
Satellite 
Ground StationTimeshare radios and large antennas pointed at space.
Quantum Technologies 
Amazon BraketAmazon Braket is a fully managed quantum computing service that helps researchers and developers get started with the technology to accelerate research and discovery. Amazon Braket provides a development environment to explore and build quantum algorithms, test them on quantum circuit simulators, and run them on different quantum hardware technologies.
Management & Governance 
AWS OrganizationsConfigure (sub)organisations and accounts
CloudWatchLogging from various AWS components
AWS Auto ScalingScale resources based on your custom inputs and rules
CloudFormationTemplates to create and configure AWS components (think terraform/SLS)
CloudTrailFigure out who did what in your AWS services
ConfigAudit the configurations of your AWS resources
OpsWorksUse Ansible to automate stuff
Service CatalogConfigure (sub) organizations and accounts
Systems ManagerManage the list of items/codes etc; you have in the cloud
AWS AppConfigStore and publish application configuration data
Trusted AdvisorView data from your resources grouped in ways you like (like application-specific etc.)
Control TowerManage multi-accounts
AWS License ManagerManage licenses
AWS Well-Architected ToolGenerate questionnaires about your architecture to see if you follow best practices.
Personal Health DashboardStatusPage for AWS
AWS ChatbotChecks your account for issues (costs, performance, security, etc.)
Launch WizardDeploy MSSQL or SAP
AWS Compute OptimizerConnect AWS to Slack
Media Services 
Elastic TranscoderEncode files from S3 into different other formats and store them back at S3
Kinesis Video StreamsCapture media streams
MediaConnectAWS Elemental MediaConnect is a high-quality transport service for live video. Today, broadcasters and content owners rely on satellite networks or fiber connections to send their high-value content into the cloud or to transmit it to partners for distribution. Both satellite and fiber approaches are expensive, require long lead times to set up, and lack the flexibility to adapt to changing requirements. To be more nimble, some customers have tried to use solutions that transmit live video on top of IP infrastructure but have struggled with reliability and security.
MediaConvertConvert media into different formats
MediaLiveShare live videos with many others
MediaPackageAWS Elemental MediaConnect is a high-quality transport service for live video. Today, broadcasters and content owners rely on satellite networks or fiber connections to send their high-value content into the cloud or to transmit it to partners for distribution. Both satellite and fiber approaches are expensive, require long lead times to set up, and lack the flexibility to adapt to changing requirements. To be more nimble, some customers have tried to use solutions that transmit live video on top of IP infrastructure but have struggled with reliability and security.
MediaStoreAWS Elemental MediaPackage reliably prepares and protects your video for delivery over the Internet. From a single video input, AWS Elemental MediaPackage creates video streams formatted to play on connected TVs, mobile phones, computers, tablets, and game consoles. It makes it easy to implement popular video features for viewers (start-over, pause, rewind, etc.), like those commonly found on DVRs. AWS Elemental MediaPackage can protect your content using Digital Rights Management (DRM). AWS Elemental MediaPackage scales automatically in response to load, so your viewers will always get a great experience without you having to predict the capacity you’ll need accurately.
MediaTailorInsert advertisements into your broadcasts
Elemental Appliances & SoftwareAWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live-streaming video content. AWS Elemental MediaStore acts as the origin store in your video workflow. Its high-performance capabilities meet the needs of the most demanding media delivery workloads, combined with long-term, cost-effective storage.
Machine Learning 
Amazon SageMakerMachine learning tools
Amazon CodeGuruProfile java code with machine learning
Amazon ComprehendProfile Java code with machine learning
Amazon ForecastCreate forecasts from data
Amazon Fraud DetectorAmazon Fraud Detector is a fully managed service that uses machine learning (ML) and more than 20 years of fraud detection expertise from Amazon to identify potentially fraudulent activity so customers can catch more online fraud faster. Amazon Fraud Detector automates the time-consuming and expensive steps to build, train, and deploy an ML model for fraud detection, making it easier for customers to leverage the technology. 
Amazon KendraSearch service where you can ask questions
Amazon LexCreate voice and chatbots
Amazon Machine LearningAmazon Fraud Detector is a fully managed service that uses machine learning (ML) and more than 20 years of fraud detection expertise from Amazon to identify potentially fraudulent activity so customers can catch more online fraud faster. Amazon Fraud Detector automates the time-consuming and expensive steps to build, train, and deploy an ML model for fraud detection, making it easier for customers to leverage the technology. 
Amazon PersonalizeCreate personalized recommendations based on data
Amazon PollyConvert text to speech in different languages
Amazon RekognitionRecognize objects and people in images
Amazon TextractConvert text found in images to text (OCR)
Amazon TranscribeConvert audio to text
Amazon TranslateTranslates text from one language to another
AWS DeepLensA video camera that does machine learning
AWS DeepRacerSome games are where you program a racecar to race against others.
Amazon Augmented AILet humans in the loop make AI learn things better
AWS DeepComposerComputer-generated music.
Analytics 
AthenaQuery data stored in s3 buckets.
EMRElastic Map/Reduce
CloudSearchAWS version of the managed document search system
Elasticsearch ServiceElasticsearch as a service
KinesisCollect massive amounts of data so you can do analytics
QuickSightBusiness Intelligence service
Data PipelineMove and transform data to dynamodb, rds, s3 etc.
AWS Data ExchangeFind APIs which data you can consume, which can be very expensive
AWS GlueETL service. Enrich, and validate data.
AWS Lake FormationCreate data lakes
MSKKafka as a service
Security, Identity, & Compliance 
IAMAWS’s permission system can control users and AWS services.
Resource Access ManagerDocuments for cloud compliance (things like 27001 certifications etc)
CognitoDocuments for cloud compliance (things like 27001 certifications etc.)
Secrets ManagerLog security issues found (from security hub etc.)
GuardDutyAutomatically scan your cloudtrail/vpc logs for threats.
InspectorAutomatically find (security) issues in your network and machines.
Amazon MacieAnalyzes data in your S3 buckets and check for PII data.
AWS Single Sign-OnSecrets key/value store. It can automatically rotate secrets.
Certificate ManagerManage and even create (free) SSL certificates.
Key Management ServiceManage secret keys
CloudHSMActive Directory as a service
Directory ServiceActive directory as a service
WAF & ShieldHardware security modules. Allows you to generate and operate on cryptographic keys.
AWS Firewall ManagerShare certain AWS resources like Route53, licenses, and ec2 with other accounts.
ArtifactUser and password management system. Helpful in managing users for your applications.
Security HubUser and password management system. Helpful in managing users for your applications.
DetectiveLog security issues found (from security hub etc)
Mobile 
AWS AmplifyLet AWS automatically generate frontend & backend apps and deploy them automatically.
Mobile HubPart of AWS Amplify now.
AWS AppSyncCreate API backends that you can connect to. Can be created through AWS Amplify as well.
Device FarmAWS BrowserStack. Automatically test apps on many different mobile devices and browsers.
AR & VR 
Amazon Sumerian3D Editor and Engine for rapidly prototyping AR/VR and 3D experiences
Application Integration 
Step FunctionsAutomatically connects apps (zapier?). For instance: slack to s3 buckets.
Amazon AppFlowAutomatically connects apps together (zapier?). For instance: slack to s3 buckets.
Amazon EventBridgeA notification system can notify through email, API endpoints, SMS, etc.
Amazon MQActiveMQ
Simple Notification ServiceA notification system that can notify through email, API endpoints, SMS, etc.
Simple Queue ServiceMessage queue system
SWFCreate workflows.
AWS Cost Management 
AWS Cost ExplorerFind (and buy) AMIs with software installed
AWS BudgetsCreate budgets for your AWS components
AWS Marketplace SubscriptionsFind (and buy) AMI’s with software installed
Customer Engagement 
Amazon ConnectAWS call center platform
PinpointCreate transactional emails, SMS or voice calls based on templates.
Simple Email ServiceSend out emails. Email provider.
Business Applications 
Alexa for BusinessConnect Alexa to your business needs.
Amazon ChimeAWS version of Zoom.
WorkMailAWS version of Gmail / Calendar.
End User Computing 
WorkSpacesVirtual desktops from Windows or Linux.
AppStream 2.0Stream applications running native onto your browser
WorkDocsStore your documents and manage them online.
WorkLinkConnect mobile users to your intranet.
Internet Of Things 
IoT CoreManage fleets of IOT devices through MQTT broker
FreeRTOSClean up and save messages from topics into a data store for analytics
IoT 1-ClickManage 1-click buttons that can be connected to other systems like Lambda
IoT AnalyticsCollect, organize, analyze, and visualize data from industrial equipment at scale.
IoT Device DefenderDetect unwanted issues on your devices and take actions
IoT Device ManagementMonitor telemetry from devices and then trigger other AWS services or jobs on the devices themselves.
IoT EventsCollect, organize, analyze, and visualize data from industrial equipment at scale
IoT GreengrassA message broker can buffer messages for groups of up to 200 devices which can communicate and process data locally if connectivity to IoT Core is intermittent.
IoT SiteWiseCollect, organize, analyze, and visualize data from industrial equipment at scale.
IoT Things GraphCloudformation-like designer for graphing how devices should communicate with other AWS services
Game Development 
Amazon GameLiftDeploy game servers with low latency on AWS
Containers 
Elastic Container RegistryStore docker images like on DockerHub
Elastic Container ServiceRun containers on your own EC2 machines or managed devices called Fargate.
Elastic Kubernetes ServiceKubernetes as a service