Summary

This document details different AWS storage solutions, including Amazon S3, EFS, EBS, and RDS. It provides a comparison chart summarizing the features and scalability of these services. It also covers Amazon Glacier, DynamoDB, and others.

Full Transcript

# AWS Storage Portfolio ## AWS storage solutions | Category | Services | |---|---| | File | Amazon EFS | | Block | Amazon EBS, Amazon S3, Amazon Glacier, Instance Store | | Object | Amazon S3, Amazon Glacier | ## Data Transfer | Services | |---|---| | AWS Direct Connect | | AWS ISV | | Snowball...

# AWS Storage Portfolio ## AWS storage solutions | Category | Services | |---|---| | File | Amazon EFS | | Block | Amazon EBS, Amazon S3, Amazon Glacier, Instance Store | | Object | Amazon S3, Amazon Glacier | ## Data Transfer | Services | |---|---| | AWS Direct Connect | | AWS ISV | | Snowball Connectors | | Amazon Kinesis Firehose | | Amazon S3 Transfer Acceleration | | AWS Storage Gateway | # Amazon Simple Storage Service (Amazon S3) - Object storage with a simple web service interface to store and retrieve any amount of data anywhere on the web - Designed to deliver 99.999999999% durability, and stores data for millions of applications leaders in every industry - Data is redundantly stored across multiple facilities and multiple devices in each facility. - Amazon S3 supports data transfer over SSL and automatic encryption of your data once it - Can also configure bucket policies to manage object permissions and control access to your - IAM. - Amazon S3 allows you to store large amounts of data at a very low cost. Using lifecycle policies to automatically migrate your data to Standard - Infrequent Access and Amazon Glacier to further reduce costs - Amazon S3 provides options to host static websites - User can choose to keep data private or make it publicly accessible - Buckets are used to store objects, which consist of data and metadata that describes the content - Can be used for backup and recovery services. # Amazon Elastic Block Store (Amazon EBS) - Persistent block storage volumes for use with Amazon EC2 instances in the AWS Cloud - Each Amazon EBS volume is automatically replicated within its Availability Zone to protect - component failure, offering high availability and durability. - Can scale your usage up or down with in minutes - Amazon's flexible access control policies allow you to specify who can access which EBS volumes - secure access to your data. - **Snapshots:** Protect your data by creating point-in-time snapshots of EBS volumes, which are stored in Amazon S3 for long-term durability. # Amazon Elastic File System (Amazon EFS) - Provides simple, scalable, elastic file storage for use with AWS Cloud services and on-premises applications - Amazon EFS is built to elastically scale on demand without disrupting applications - Growing and shrinking automatically as you add and remove files, so your applications have the storage they need ## Amazon S3 vs EFS vs EBS Comparison | Service | Accessible | Interface | Storage Type | Scalability | Speed | Use Case | | - | - | - | - | - | - | - | | Amazon S3 | Can be publicly accessible | Web interface | Object Storage | Scalable | Slower than EBS and EFS | Good for storing backups | | Amazon EBS | Accessible only via the given EC2 Machine | File System interface | Block Storage | Hardly scalable | Faster than S3 and EFS | Is meant to be EC2 drive | | Amazon EFS | Accessible via several EC2 machines and applications | Web and file system interface | Object storage | Scalable | Faster than S3, slower than EBS | Good for shareable applications and workloads | # Amazon Glacier - Secure, durable, and extremely low-cost storage service for data archiving and long-term retention - Customers can store data for as little as $0.004 per gigabyte per month - Designed to deliver 99.999999999% durability - Amazon Glacier is the only cloud archive storage service that allows you to query data in place, so you need retrieve only the subset of data you need from within an archive. # Amazon RDS - Managed service that sets up and operates a relational database in the Cloud - Makes it easy to set up, operate, and scale a relational database in the cloud. - Six familiar database engines to choose from, including Amazon Aurora, PostgreSQL, MySQL, Oracle, and Microsoft SQL Server. - Customer manages: Application Optimization, Database schema, Data - AWS manages: OS installation and patches, Database software installation and patches, Database backups, High availability, Scaling, Power, Server maintenance <img src="https://i.imgur.com/C9z7C1v.png" alt=" Diagram showing the setup of Amazon RDS"> # Amazon Aurora - Is a MySQL and PostgreSQL compatible relational database built for the cloud - Combines the performance and availability of high-end commercial databases with the simplicity and cost-effectiveness of open source databases. - Amazon Aurora provides 5 times the throughput of standard MySQL or twice the throughput of PostgreSQL running on the same hardware - The code, applications, drivers, and tools you already use with your MySQL databases can be used with Amazon Aurora with little or no change. # Amazon DynamoDB - Fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale. - Virtually unlimited storage - Scalable read/write throughput - Fully managed cloud database and supports both document and key-value store models. - **Event-Driven Programming:** Can be integrated with AWS Lambda to provide Triggers that automatically react to data changes. - QUERY by key to find items efficiently. - SCAN to find items by attributes # Amazon ElastiCache - Makes it easy to deploy, operate, and scale an in-memory cache in the cloud. - Improves the performance of web applications by allowing you to retrieve information from managed, in-memory caches, instead of relying entirely on slower disk-based databases. - ElastiCache supports two open-source in-memory caching engines: Redis & Memcached # Amazon Virtual Private Cloud (Amazon VPC) - Provision a logically isolated section of the AWS Cloud where you can launch AWS resources and define a network that you define. - Complete control over your virtual networking environment, including selection of your own IP address range, creation of subnets, and configuration of route tables and network gateways. - We can create a public-facing subnet for your web servers that has access to the Internet, and a private-facing subnet with access to backend systems, such as databases or application servers, in a private-facing subnet with limited access. <img src="https://i.imgur.com/Wj9L8cY.png" alt=" Diagrams showing setup and examples of Amazon VPC's"> # Amazon CloudFront - Content delivery network (CDN) service that accelerates delivery of your websites, APIs, videos, and other web assets. - Delivery content using a global network of edge locations. - Requests for your content are automatically routed to the nearest edge location <img src="https://i.imgur.com/d9e7M7G.png" alt="An example of Amazon Cloudfront and the internet"> # Amazon Route 53 - Highly available and scalable cloud Domain Name System (DNS) web service. - Route requests to different end points - Amazon Route 53 also offers Domain Name Registration — you can purchase and manage domains such as example.com # Elastic Load Balancing ## Application Load Balancer (ALB) - HTTP, HTTPS - Flexible application management - Advanced load balancing of HTTP and HTTPS traffic - Operates at the request level (Layer 7) <img src="https://i.imgur.com/Hpf7h3P.png" alt=" A diagram showing the setup and health checks of an ALB"> ## Network Load Balancer (NLB) - TCP - Extreme performance and static IP for your application - Load balancing of TCP traffic - Operates at the connection level(Layer 4) ## Classic Load Balancer (CLB) - Previous generation for HTTP, HTTPS, and TCP - Existing application that was built within the EC2-Classic network - Operates at both the request level and connection level # Amazon CloudWatch - Monitoring service for AWS Cloud resources and the applications you run on AWS. - Collect and track metrics - Collect and monitor log files - Set alarms, and automatically react to changes in your AWS resources <img src="https://i.imgur.com/22i6e3C.png" alt=" Diagram showing the process of Amazon Cloutwatch"> # AWS Auto Scaling - Helps you verify that you have the correct number of Amazon EC2 instances available to handle the load for your application. - Monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost. - With AWS Auto Scaling, your applications always have the right resources at the right time - **Monitoring Resource Performance:** - Amazon CloudWatch to monitor performance - AWS Auto Scaling to add or remove Amazon EC2 instances <img src="https://i.imgur.com/X4S9c45.png" alt=" A diagram showing the process of Auto Scaling and graphs for capacity"> <img src="https://i.imgur.com/V5c0Q96.png" alt=" A diagram illustrating the steps of Auto Scaling"> # AWS Identity and Access Management (IAM) - Securely manage access to AWS services and resources - Using IAM, you can create and manage AWS users and groups, and use permissions to allow or deny access to AWS resources. - As a best practice, do not use your root user credentials for your daily work. Instead, create IAM users (users and roles). # How Do I Interact with AWS? - AWS provides several tools that help you create and manage resources, - AWS Management Console: A graphical user interface you access online at https://console.aws.amazon.com - AWS Command Line Interface (CLI): A text-based tool you install on your computer. It can be used to interact with the Internet to manage your AWS resources. - Software Development Kits (SDKs): Class libraries and tools you add to your applications to interact with AWS resources. AWS offers SDKs in a variety of programming and scripting languages, and they provide SDKs for iOS and Android apps. - Query APIs: Low-level APIs that are exposed online through service- and region-specific endpoints (e.g., https://dynamodb.us-west-2.amazonaws.com). You call API actions by using HTTP requests. The API operations should reflect the latest functionality of each service. If your application uses the API instead of the CLI or SDKs, however, you must implement the functionality to generate the proper signatures to authenticate your requests. # References - Getting Started with AWS : https://aws.amazon.com/getting-started/ - AWS Knowledge Center (FAQ): https://aws.amazon.com/premiumsupport/knowledge-center - AWS CLI Reference :https://docs.aws.amazon.com/cli/latest/reference/ - AWS CLI Users Guid :https://docs.aws.amazon.com/cli/latest/userguide/aws-cli.pdf - AWS CLI - Unified command line interface to Amazon Web Services: https://github.com/aws/aws-cli # Thankyou TATA ELXSI

Use Quizgecko on...
Browser
Browser