Technology Flashcards
Weighted Routing
Allows you to control how much traffic is routed to each resource. Great for load balancing and testing software. Is used by services such as Amazon Route 53.
Failover Routing
Allows for configuring active-passive failover.
Simple Routing
Allows for routing traffic to a single source, such as from a website to a web server.
Latency-based Routing
Allows for routing traffic to the AWS region with the best latency. Usually in cases when there are resources in multiple AWS regions.
AWS OpsWorks
A configuration management service that provides managed instances of Chef and Puppet. These are automation platforms that let you use code to automate the configurations of the servers.
AWS CodeDeploy
Automates code deployments to any instances, such as EC2 Instances and instances running on-premises. Allows you to release new features, avoid downtime during deployment, and handles the complexity of updating your applications.
AWS Batch
Allows developers and other users to run hundreds of thousands of batch computing jobs on AWS.
It’s a regional service.
Amazon RDS (Relational Database Service)
Allows the user to set up, operate, and scale a RDB in the cloud. Is less operationally efficient than Amazon DynamoDB.
Great for rapidly changing data. It’s not a global service.
Read Replica
The main purpose is scalability.
Allows the developer to create read-only copies that are synchronised with the master DB. Great for improved read performance. Can place the Read Replica in a different AWS Region closer to the users for better performance. It doesn’t enhance database availability, protect from a regional failure, or reduce DB usage costs.
Amazon RDS Multi-AZ
The main purpose is high availability. A primary DB Instance. is automatically created, followed by a standby instance in a different AZ. This allows for automatic failover.
Amazon RDS Multi-Region
The main purpose is disaster recovery and local performance.
There is asynchronous replication, and each region can have a Multi-AZ deployment.
AWS CloudFormation
It is an Infrastructure as Code (IaC) that allows you to model and provision resources needed for an application.
It gives developers and systems administrators a simple way to create and manage a collection of related AWS resources, provisioning and updating them in a clear manner.
You can use sample templates or create your own templates for AWS resources. It also allows for estimating the costs of the templates. These templates can be written in a programming language or a simple text file.
Can’t be used for automatic code deployment.
AWS Managed Microsoft AD (Active Directory)
Allows directory-aware workloads and AWS resources to use managed Active Directory in the AWS Cloud. It can’t deploy resources.
Amazon LightSail
Easy way to launch and manage a virtual private server with AWS. Not good for deploying more complex resources.
Has compute, storage, and networking capacity and capabilities to deploy and manage websites and web applications.
It’s a PaaS service.
It isn’t serverless.
Amazon Transcribe
Converts speech to text using Automatic Speech Recognition (ASR).
Amazon Polly
Converts text to speech.
AWS X-Ray
Can analyse and debug serverless and distributed applications, such as those built using a microservices architecture.
- Collect traces
- Record traces
- View service map
- Analyse issues
AWS Trusted Advisor
An online tool that gives you real-time guidance on provisioning your resources following AWS best practices on cost optimisation, security, fault tolerance, service limits and performance improvement.
Checklist covers five areas:
1. Cost Optimization
2. Security
3. Fault Tolerance
4. Performance
5. Service Limits
Can be used to check Amazon EBS volume configurations and warn when volumes appear to be underused. Charges being when a volume is created.
It can’t be used for debugging performance issues for serverless applications built using a microservices architecture. It can’t share reserved EC2 Instances amongst multiple AWS accounts. It can’t help with AWS migration.
It can be used to find underutilized EC2 Instances.
Amazon Pinpoint
Helps marketers and developers to deliver customer-centric engagement experiences by capturing customer usage data to derive real-time insights.
Amazon ECS (Elastic Container Service)
A highly scalable, fast, container management service for managing Docker containers on a cluster. Not a fully managed service.
AWS Fargate
A serverless compute engine for containers. Works with both Amazon ECS (Elastic Container Service) and Amazon EKS (Elastic Kubernetes Service).
It removes the need to provision and manage servers, so you can focus on development.
AWS Lambda
A compute service that lets you run code without provisioning or managing servers (serverless). It only executes code when needed and scales automatically. It doesn’t support running container applications.
It has a maximum execution time of 15 minutes.
It’s a region service.
Amazon ECR (Elastic Container Registry)
Can store, manage, and deploy Docker container images. It doesn’t support running container applications.
Amazon DynamoDB
A fully managed, scalable, serverless, key-value NoSQL DB designed to run high-performance applications at any scale. Has built-in security, continuous backups, automated multi-region replication, in-memory caching, and data export tools.
Can manage structured and unstructured data, including JSON documents.
Has the least operational overhead for any scale when storing data.
It isn’t free and you’re charged for reading, writing, and storing data in your DynamoDB tables, along with optional features that are enabled.