AWS Notes of training

Listing some notes from my learning. I hope it is useful for everybody.

  1. AWS is a secure cloud service platform offering computation power, database storage, content delivery and other useful functionalities that help the business to scale.
  2. We have different domains in AWS:
    • Compute (EC2, Light Sails, Lamda)
    • Storage (Disk, SSD) : S3 low cost storage
    • Database (SQL/NoSQL): RDS
    • Network and Content delivery: Route53 (DNS system)
    • Management Tools: Manage AWS services (Cloud Watch)
    • Security and Identity Compliance: "Iam" accounts (authenticate user access to AWS )
    • Messaging: Email Service, PubSub, 
    • Migration (Transfer GB of data to AWS. Snowball (sending physical data to AWS)  )
  3. AWS Compute Services:
    • EC2: Raw server configured to anything
    • Lamda: To host background tasks and not hosting. Listen to triggers and execute the code.
    • Elastic Beanstalk: Advanced of EC2. Here we don't need to set up the env manually. You select what you need and AWS installs every s/w require for you like java, tomcat, load balance, and Nginx. One needs to upload the code and its autoscale depends on autoscale settings.
    • Elastic Load Balancer: Distribute the workload on deployed resources.
    • Autoscaling: Scale up the infra automatically. say if CPU usage above 70%, launch a new server.
  4. AWS Storage Domain
    • S3: Object-Oriented File System. All files are treated as objects and stored in a bucket(folder). Root has to be a bucket and upload files (object)
    • CloudFront: Content delivery Network
    • Elastic Block Storage: Hard Drive to EC2. EC2 is backed by EBS volumes. One EBS instance can be connected to one EC2 instance, just like 1 HDD connect to one computer.
    • Glacier: A Data archiving server (magnet tapes). Data which is not frequently used. Retrieval time is more but cheap.
    • Snowball: Transferring data to AWS and back from the AWS server using the SNOWBALL device. Use case transfer petabyte of data as physically transferring data.
    • Storage Gateway: Provides on-premise servers access to virtually unlimited cloud storage. Move tape backups to cloud, provide backup dB files and pure files, AWS data sync.
  5. AWS Database Service
    • RDS: Relation DB mgmt service (Oracle, Mysql, MariaDB, SQL Server, Amazon aurora). Updates DB engines, install security patches automatically
    • Aurora: DB developed by Amazon
    • DynamoDB: Mgmt service for Non-relational DB (NO SQL). It's a NoSQL DB which managed automatically. If more data comes, DB automatically scales.
    • Elastic Cache: Amazon ElastiCache offers fully managed Redis and Memcached. Seamlessly deploy, run, and scale popular open source compatible in-memory data stores
    • Redshift: Data Warehouse service(Analytics). Data fed from RDS, DynamoDB and do analysis.
  6. AWS Networking Service
    • VPC: Virtual Private Cloud. If AWS instance is configured for 1 VPC, so all instances/resources are visible to each other and can interact. Provide security and communication made easy.
    • Direct Connect: It's a leased line which you can directly connect to AWS. Instead of the internet, we can direct connect service.
    • Route 53: is a DNS. Redirect traffic from URL to IP address
  7. AWS Management Services
    • CloudWatch: Monitoring tool to monitor AWS resources. Creates an alarm.
    • CloudFormation: used to templatize the AWS infra.
    • CloudTrail: is a logging service backed by S3
    • CLI: CLI tool for AWS
    • OpsWorks: A configuration mgmt tool. Layers and stack.
    • TrustedAdvisor: is a personal advisor in the AWS. Advises on certain best practices, Iam policies.
  8. AWS Security Service
    • IAM: Identification and Authentication Mgmt tool.
    • KMS: Key Mgmt Service: Public key with AWS and user log in with the private key. 
  9. AWS Application Services
    • SES: Simple Email Service. Manage auto-reply.
    • SQS: Simple queue service. The server reads the queue and executes them.
    • SNS: Simple notification service to send notification to related AWS service.
  10. AWS Pricing
    • Pay as you Go: Pay what you use
    • Pay less by using more: Bills you for the hour
    • Save when you reserve: Reserving your instance for specific time frame. 

Comments

Popular posts from this blog

When to use getClass() and instanceOf in Java

How class.forName loads the Database Driver in JDBC

Why Time gets truncated with ResutSet getDate() function.