produtos - compute Flashcards
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) offers the broadest and deepest compute platform, with over 750 instances and choice of the latest processor, storage, networking, operating system, and purchase model to help you best match the needs of your workload. We are the first major cloud provider that supports Intel, AMD, and Arm processors, the only cloud with on-demand EC2 Mac instances, and the only cloud with 400 Gbps Ethernet networking. We offer the best price performance for machine learning training, as well as the lowest cost per inference instances in the cloud. More SAP, high performance computing (HPC), ML, and Windows workloads run on AWS than any other cloud.
Benefits of Amazon EC2:
SLA commitment
AWS Nitro System
Optimize performance and cost
AWS Migration Tools
Amazon EC2 Auto Scaling
Amazon EC2 Auto Scaling helps you maintain application availability and lets you automatically add or remove EC2 instances using scaling policies that you define. Dynamic or predictive scaling policies let you add or remove EC2 instance capacity to service established or real-time demand patterns. The fleet management features of Amazon EC2 Auto Scaling help maintain the health and availability of your fleet.
Benefits:
Improve fault tolerance
Increase availability
Optimize workload performance and cost
Reduce complexity
Use cases:
Schedule application scaling
Reduce manual provisioning
Anticipate changes with machine learning
Amazon Elastic Container Service
Amazon Elastic Container Service (ECS) is a fully managed container orchestration service that helps you to more efficiently deploy, manage, and scale containerized applications. It deeply integrates with the AWS environment to provide an easy-to-use solution for running container workloads in the cloud and on premises with advanced security features using Amazon ECS Anywhere.
Benefits of Amazon ECS:
Launch containers at scale
Reduce costs with pay-as-you-go pricing
Increase speed and agility
Optimize for security and compliance
Amazon Elastic Kubernetes Service
Amazon Elastic Kubernetes Service (Amazon EKS) is a managed Kubernetes service to run Kubernetes in the AWS cloud and on-premises data centers. In the cloud, Amazon EKS automatically manages the availability and scalability of the Kubernetes control plane nodes responsible for scheduling containers, managing application availability, storing cluster data, and other key tasks. With Amazon EKS, you can take advantage of all the performance, scale, reliability, and availability of AWS infrastructure, as well as integrations with AWS networking and security services. On-premises, EKS provides a consistent, fully-supported Kubernetes solution with integrated tooling and simple deployment to AWS Outposts, virtual machines, or bare metal servers.
Benefits of Amazon EKS:
AWS Service Integration
Kubernetes cost savings
Automated Kubernetes control plane security
Amazon Lightsail
Amazon Lightsail offers easy-to-use virtual private server (VPS) instances, containers, storage, databases, and more at a cost-effective monthly price. Build applications and websites fast with low-cost, pre-configured cloud resources.
Benefits:
Create a website fast
Scale easily
Security and reliability
Use cases:
Launch simple web applications
Create custom websites
Build small business applications
Spin up test environments
AWS App Runner
AWS App Runner builds and deploys web applications automatically, load balances traffic with encryption, scales to meet your traffic needs, and allows for the configuration of how services are accessed and communicate with other AWS applications in a private Amazon VPC. Deploy web applications and APIs at scale
Benefits of App Runner:
Accelerate application development and deployment
Automatically scale applications
Built-in security and compliance
Seamless integration with AWS services
Use cases:
Build frontend and backend applications
Run thousands of microservices simultaneously
AWS Auto Scaling
AWS Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost. Using AWS Auto Scaling, it’s easy to setup application scaling for multiple resources across multiple services in minutes. The service provides a simple, powerful user interface that lets you build scaling plans for resources including Amazon EC2 instances and Spot Fleets, Amazon ECS tasks, Amazon DynamoDB tables and indexes, and Amazon Aurora Replicas. AWS Auto Scaling makes scaling simple with recommendations that allow you to optimize performance, costs, or balance between them. If you’re already using Amazon EC2 Auto Scaling to dynamically scale your Amazon EC2 instances, you can now combine it with AWS Auto Scaling to scale additional resources for other AWS services. With AWS Auto Scaling, your applications always have the right resources at the right time.
It’s easy to get started with AWS Auto Scaling using the AWS Management Console, Command Line Interface (CLI), or SDK. AWS Auto Scaling is available at no additional charge. You pay only for the AWS resources needed to run your applications and Amazon CloudWatch monitoring fees.
Benefits
SETUP SCALING QUICKLY
MAKE SMART SCALING DECISIONS
AUTOMATICALLY MAINTAIN PERFORMANCE
PAY ONLY FOR WHAT YOU NEED
AWS Batch
Batch processing for ML model training, simulation, and analysis at any scale. AWS Batch is a fully managed batch computing service that plans, schedules, and runs your containerized batch ML, simulation, and analytics workloads across the full range of AWS compute offerings, such as Amazon ECS, Amazon EKS, AWS Fargate, and Spot or On-Demand Instances.
Benefits of AWS Batch:
Focus on analyzing results, not managing infrastructure
Native integration with AWS
Optimize compute costs
Scale compute resources automatically
AWS Compute Optimizer
AWS Compute Optimizer helps avoid overprovisioning and underprovisioning five types of AWS resources—Amazon Elastic Compute Cloud (EC2) instance types, Amazon Elastic Block Store (EBS) volumes, Amazon Elastic Container Service (ECS) services on AWS Fargate, AWS Lambda functions, and Amazon Relational Database Service (RDS) DB instances—based on your utilization data.
Use cases:
Customizable rightsizing recommendations
Configure infrastructure and external metrics
Streamline migration to AWS Graviton CPUs
Licensing optimization recommendations
AWS Elastic Beanstalk
AWS Elastic Beanstalk deploys web applications so that you can focus on your business. Elastic Beanstalk is a service for deploying and scaling web applications and services. Upload your code and Elastic Beanstalk automatically handles the deployment—from capacity provisioning, load balancing, and auto scaling to application health monitoring.
Use cases:
Quickly launch web applications
Create mobile API backends for your applications
Replatform critical business applications
AWS Fargate
AWS Fargate is a serverless, pay-as-you-go compute engine that lets you focus on building applications without managing servers. Moving tasks such as server management, resource allocation, and scaling to AWS does not only improve your operational posture, but also accelerates the process of going from idea to production on the cloud, and lowers the total cost of ownership. AWS Fargate is compatible with both Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Kubernetes Service (Amazon EKS). Select any OCI-compliant container image, define memory and compute resources, and run the container with serverless compute. With multiple CPU architectures and operating systems supported, you can enjoy the benefits across a wide variety of applications.
Benefits of AWS Fargate:
Manage your applications, not infrastructure
Monitor your applications to gain metrics and insights
Improve security through isolation
Optimize for cost
AWS Lambda
Run code without thinking about servers or clusters. AWS Lambda is a compute service that runs your code in response to events and automatically manages the compute resources, making it the fastest way to turn an idea into a modern, production, serverless applications. AWS Lambda, a serverless compute service, executes your code in response to events, handling compute resources for you. Discover how AWS’s comprehensive set of infrastructure capabilities and services enables rapid and cost-effective modern applications development.
Benefits of Lambda:
No need for managing servers
Automatic scaling
Pay-as-you-go pricing
Performance optimization
Use cases:
Quickly process data at scale
Run interactive web and mobile backends
Enable powerful ML insights
Create event-driven applications
AWS Local Zones
AWS Local Zones are a type of infrastructure deployment that places select AWS services closer to your end users and workloads. Run applications that require single-digit millisecond latency or local data processing by bringing AWS infrastructure closer to your end users and business centers. Run your low latency applications and meet data residency requirements in more locations. Run edge workloads with on-demand scaling and pay-as-you-go pricing. Build and operate with familiar AWS infrastructure, services, APIs, and tools.
Use cases:
Run latency sensitive applications closer to end users and data sources:
Build and deploy applications close to end users to enable real-time gaming, live streaming, augmented and virtual reality (AR/VR), virtual workstations, and more.
Simplify hybrid cloud migrations:
Migrate your applications to a nearby AWS Local Zone, while still meeting the low-latency requirements of hybrid deployment.
Meet data residency requirements:
Comply with state and local data residency requirements in sectors such as healthcare, financial services, iGaming, and government.
AWS Outposts Family
AWS Outposts is a family of fully managed solutions delivering AWS infrastructure and services to virtually any on-premises or edge location for a truly consistent hybrid experience. Outposts solutions allow you to extend and run native AWS services on premises, and is available in a variety of form factors, from 1U and 2U Outposts servers to 42U Outposts racks, and multiple rack deployments.
With AWS Outposts, you can run some AWS services locally and connect to a broad range of services available in the local AWS Region. Run applications and workloads on premises using familiar AWS services, tools, and APIs. Outposts supports workloads and devices requiring low latency access to on-premises systems, local data processing, data residency, and application migration with local system interdependencies.
Benefits:
Run AWS Services on premises
Fully managed infrastructure
Truly consistent hybrid experience
AWS Serverless Application Repository
The AWS Serverless Application Repository is a managed repository for serverless applications. It enables teams, organizations, and individual developers to store and share reusable applications, and easily assemble and deploy serverless architectures in powerful new ways. Using the Serverless Application Repository, you don’t need to clone, build, package, or publish source code to AWS before deploying it. Instead, you can use pre-built applications from the Serverless Application Repository in your serverless architectures, helping you and your teams reduce duplicated work, ensure organizational best practices, and get to market faster. Integration with AWS Identity and Access Management (IAM) provides resource-level control of each application, enabling you to publicly share applications with everyone or privately share them with specific AWS accounts. To share an application you’ve built, publish it to the AWS Serverless Application Repository.
Each application is packaged with an AWS Serverless Application Model (SAM) template that defines the AWS resources used. Publicly shared applications also include a link to the application’s source code. There is no additional charge to use the Serverless Application Repository - you only pay for the AWS resources used in the applications you deploy.