General Tools and Technologies Flashcards
AWS Cost Explorer
A web-based tool that allows you to view and analyze your AWS costs and usage over time. It provides a variety of reports and visualizations that help you understand your costs, and it allows you to set budgets and alerts to help you manage your costs.
AWS Cost and Usage Report
A detailed report that provides information about your AWS costs and usage, including the number of requests, the amount of data transferred, and the total cost of each service. The report is delivered to an S3 bucket and can be used with other AWS services such as Athena, QuickSight and more.
AWS Command Line Interface (CLI)
A tool that allows you to interact with AWS services from the command line. With the AWS CLI, you can perform various actions, such as creating and managing resources, automating tasks, and more.
Elastic Load Balancers
A service that automatically distributes incoming web traffic across multiple Amazon Elastic Compute Cloud (EC2) instances. It can also route traffic to different ports on the same instance, enabling you to run multiple applications on a single instance. Elastic Load Balancer automatically scales to handle incoming requests and increases or decreases the number of instances as needed.
Amazon EC2 instance types (for example, Reserved, On-Demand, Spot)
Amazon Elastic Compute Cloud (EC2) Reserved instances are a pricing model for instances in which the user commits to a certain amount of usage for a one or three-year term in exchange for a lower hourly rate. There are several pricing models for Amazon Elastic Compute Cloud (EC2) instances: On-Demand, Reserved, Spot, Dedicated Hosts, Savings Plans, EC2 Instance Savings
Amazon EC2 instance types: Details
On-Demand: This model allows you to pay for instances by the hour with no upfront commitment. This is the most flexible option and is suitable for users who have unpredictable workloads or who want to quickly scale up or down.
Reserved: This model allows you to pay a lower hourly rate for instances in exchange for a one- or three-year commitment. This option is best for users who have steady-state or predictable usage of instances and want to lower their costs and gain more predictable costs over time.
Spot: This model allows you to bid on spare Amazon EC2 instances and run them at a lower cost than On-Demand instances. This option is best for users who have flexible applications that can be interrupted and are looking for the most cost-effective way to run their workloads.
Dedicated Hosts: model allows you to rent an entire physical server, which can be useful for regulatory compliance and for running certain software licenses.
Savings Plans: This model allows you to commit to a consistent amount of usage over a period of time and in return, receive a lower hourly rate compared to On-Demand pricing. Savings plans are available for both compute and database services.
EC2 Instance Savings: This model allows you to purchase a reservation for a specific instance type and availability zone. These reservations provide a significant discount (up to 75%) compared to On-Demand instances.
Choosing the right pricing model depends on the specific requirements of your workload and your budget. AWS provides a cost explorer tool that can help you compare the costs of different pricing models and choose the one that best fits your needs.
AWS global infrastructure
AWS global infrastructure is a network of data centers and points of presence (PoPs) that are spread across multiple regions and availability zones around the world. This infrastructure allows customers to run their applications and store their data closer to their users and customers for lower latency and improved performance. AWS global infrastructure provides customers with the ability to run their applications and store their data in multiple locations around the world, which allows for improved performance, lower latency, and increased resiliency. By using multiple availability zones within a region, and deploying their applications and data across regions, customers can reduce the risk of data loss and outages, and improve the performance of their applications for their users and customers.
Regions
AWS global infrastructure is divided into regions, which are separate geographic areas that consist of multiple availability zones. Each region is completely independent and provides customers with the ability to run their applications and store their data in a specific geographic location. As of 2021, there are over 20 regions globally and more are planned.
Availability Zones
Each region is divided into multiple availability zones, which are physically separate locations that are engineered to be independent of one another. This allows customers to run their applications and store their data in multiple locations to improve fault tolerance and reduce the risk of data loss in the event of a failure.
Edge locations
AWS also have a network of Edge locations, they are located in more than 200 cities around the world. These locations are used to cache content from CloudFront, Amazon’s Content Delivery Network (CDN) service, and to distribute data from AWS services like Amazon S3 and Amazon CloudFront.
AWS Infrastructure as Code (IaC)
The process of managing and provisioning infrastructure using code. It allows you to version control your infrastructure, automate the provisioning process, and easily roll back changes.
Amazon Machine Images (AMIs)
A pre-configured virtual machine image, which is used to launch instances in the Amazon Elastic Compute Cloud (EC2). Each AMI includes the necessary information to launch an instance, including the operating system, applications, and configurations.
AWS Management Console
A web-based user interface that allows you to manage and access various AWS services. It provides a centralized place to access and manage all of your AWS resources.
AWS Marketplace
An online store that allows you to discover, purchase and deploy software and services that run on the AWS infrastructure.
AWS Professional Services
A set of services offered by AWS that help you design, deploy, and optimize your infrastructure and applications on the AWS platform.
`