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

Fix double check locking in Java 5

When to use getClass() and instanceOf in Java

Generate Heap Dump in Unix