Skip to main content

AWS Certifications at a glance #1

  • Amazon is the fastest growing Cloud Provider
  • Largest Public Cloud Computing
  • Services
    • Lambda
    • S3
    • EC2
    • DynamoDB
    • etc.
  • 1000+ products and services on AWS
  • Alexa is Lambda
  • Lambda is a stateless form of compute
  • SQS and EC2 were one of the first services
  • 2016 $13 billion USD revenue
  • 18 Regions 49 Availability zones as of 2017
  • Region is a geographical area
  • Region has multiple availability zones
  • Availability zone is a simple data centers
  • Edge Location is a content delivery network - CDN End Points for CloudFront
  • Data is cached at Edge locations
  • 66 Edge locations as of 2017
  • North America has 5 different regions

Services

  • VPC - Network and Content Delivery
  • Route53 - DNS Service
  • Cloud Front - Edge Locations for Content Delivery. Caches data (videos)
  • Direct Connect - Connect directly to AWS though private lines. Generally to move large amount of data
  • EC2 - Compute - Virtual Machine
  • EC2 Container Service - Container Management Service that contains docker containers. Also called ECS
  • Elastic Beanstalk - Upload to Elastic Beanstalk and it takes care of your deployment
  • Lambda - Serverless - upload code, and code responds to events
  • Amazon Echo uses Lambda
  • Every time someone speaks to Alexa, one interacts with Lambda
  • LightSail - Out of the box cloud. Automatically deploys for people who don't know to use AWS
  • Storage in the form of S3 - Virtual Disc where objects can be stored - object based storage - files, videos, audio, images. Not used for games and applications. For that we need block based storage
  • Simple Storage Service
  • DropBox uses S3
  • Glacier is used when data is not required anytime soon. 5+ years. Low cost. Store files for compliant reasons, this is perfect.
  • EFS - Elastic File Service is file based storage and not object based storage like S3
  • Storage gateway - connecting S3 to on premise data center
  • EBS - Elastic Block Store - can be connected to EC2
  • Databases >
  • RDS - MySQL, PostgreSQL, MariaDB, SQLServer, etc.
  • dynamoDB - non relational database. NoSQL, Scalable, High Performance, (DEVELOPER ASSOCIATE EXAM)
  • Redshift - Big Data. Keep in warehouse. Analytical purpose
  • Elasticache - if some data is used very often and does not change often, such data is cached. Just liked Redis
  • MIGRATION
  • Snowball - started as import and export service where we send disc to Amazon and they upload to AWS S3 or wherever required. Terra bytes of data to be moved to cloud.
  • Snowball Edge - taking it further, added compute capacity, taking compute capacity on premise
  • DMS - Database migration service, either to other region or to redshift. Move to cloud from premise. DMS handles conversion
  • SMS - Server Migration Services - VMWare Virtual Machine Migration Services. Replicate on premise virtual machine to cloud
  • ANALYTICS
  • Athena - Athena allows SQL queries on S3. if you have json, csv files in S3, you can query them
  • EMR - Used for Big Data processing, ELASTIC MAP REDUCE, Analyse financial market, etc. - Big Data
  • Cloud Search - Search Engine for Website - either use cloud search or elastic search. Cloud search is developed by Amazon, Elastic search is not
  • Angolia is fantastic for creating search engine. lightening fast. Not of Amazon
  • Kinesis - Way of streaming and analysing real time data. Big data, such as financial data, markets, social media sentiments, elections, etc. terrabytes of data and run real time analysis.
  • Data Pipeline - Move data from S3 to DynamoDB, or DynamoDB to S3, or between other services
  • Quick Sight - Business Analytics tool. Helps create visualization, rich dashboards for data that exists in S3, DynamoDB, RDS, Redshift etc.
  • SECURITY & IDENTITY
  • IAM - fundamental Component. Signin, authenticate, permissions, group, identity and access management
  • Inspector - Agent inspects virtual machines
  • Certificate Manager - Gives SSL certificate for domain names
  • Directory Service - Way of using active directory to AWS - theoretical stuff
  • WAF - Web Application Firewall - Allows to give application level protection to your web application, stops SQL injection, cross site scripting, stop anything funny
  • Arificats - Documentations are found here. Compliance Documents
  • MANAGEMENT TOOLS
  • Cloud Watch - monitor performance of AWS environment. RAM, CPU, etc utilization
  • Cloud Formation - Turn infra to code
  • Cloud Trail - Way of auditing AWS resources. Cloud Trial records changes to AWS environment
  • Opsworks - Automate Deployment using chef
  • Config - Automatically monitors environment and warns when config breaks. Set alerts for security, policy, etc.
  • Service Catelog - Larger enterprises might have images for EC2, S3, RDS. Authorize some services and don't service others. Manage such authorization
  • Trusted Advisor - Automating advising, giving tips, scans environments and gives tips
  • APPLICATION SERVICES
  • Step Functions - Visualizing what goes on in app, what micro-services it uses.
  • SWF - Simple Workplace Functions - Coordinating automated tasks and human tasks
  • API Gateway - Door to create, publish, maintain, monitor, secure API at scale. Frontend makes request to API Gateway and lambda function responds
  • AppStream - Way of streaming desktop applications to users
  • Elastic Transcoder - changes video format for all different devices
  • DEVELOPER TOOLS
  • CodeCommit -Store code in coud. like github
  • CodeBuild - compile code in different environments
  • CodeDeploy - Deploy to EC2 instances. Automated way
  • CodePipeline - Way of keeping track of various versions of code. Like test, and production.
  • MOBILE
  • Mobile Hub - mobile features. Own console for mobile apps
  • Cognito - Sign in using Gmail credentials. all data is stored in Cognito
  • Device Farm - testing apps on hundreds of different devices
  • Mobile Analytics - Analyse mobile data
  • Pinpoint - like google analytics for mobile
  • BUSINESS PRODUCTIVITY
  • WorkDocs - Securely storing work documents. S3+security
  • WorkMail - Send and receive emails
  • IOT
  • Desktop and App Streaming
  • Workspaces - desktop in the cloud. tablet can run windows on cloud
  • AppStream 2.0 - Stream desktop applications to users
  • ARTIFICIAL INTELLIGENCE
  • Lex - No need echo to communicate to lex
  • Polly - used by Alexa text to speech
  • Machine Learning - analyze dataset and apply models
  • Rekognition - upload pics and identify objects and face recognition
  • MESSAGING
  • SNS - Email, text message etc
  • SQS - Decoupling application. Jobs to queue. EC2 looks upto jobs in SQS to take up jobs.
  • SES - Sending and receiving emails using AWS

Comments

Popular posts from this blog

Python - List - Append, Count, Extend, Index, Insert, Pop, Remove, Reverse, Sort

🐍 Advance List List is widely used and it's functionalities are heavily useful. Append Adds one element at the end of the list. Syntax list1.append(value) Input l1 = [1, 2, 3] l1.append(4) l1 Output [1, 2, 3, 4] append can be used to add any datatype in a list. It can even add list inside list. Caution: Append does not return anything. It just appends the list. Count .count(value) counts the number of occurrences of an element in the list. Syntax list1.count(value) Input l1 = [1, 2, 3, 4, 3] l1.count(3) Output 2 It returns 0 if the value is not found in the list. Extend .count(value) counts the number of occurrences of an element in the list. Syntax list1.extend(list) Input l1 = [1, 2, 3] l1.extend([4, 5]) Output [1, 2, 3, 4, 5] If we use append, entire list will be added to the first list like one element. Extend, i nstead of considering a list as one element, it joins the two lists one after other. Append works in the following way. Input l1 = [1, 2, 3] l1.append([4, 5]) Output...

Difference between .exec() and .execPopulate() in Mongoose?

Here I answer what is the difference between .exec() and .execPopulate() in Mongoose? .exec() is used with a query while .execPopulate() is used with a document Syntax for .exec() is as follows: Model.query() . populate ( 'field' ) . exec () // returns promise . then ( function ( document ) { console . log ( document ); }); Syntax for .execPopulate() is as follows: fetchedDocument . populate ( 'field' ) . execPopulate () // returns promise . then ( function ( document ) { console . log ( document ); }); When working with individual document use .execPopulate(), for model query use .exec(). Both returns a promise. One can do without .exec() or .execPopulate() but then has to pass a callback in populate.

683 K Empty Slots

  Approach #1: Insert Into Sorted Structure [Accepted] Intuition Let's add flowers in the order they bloom. When each flower blooms, we check it's neighbors to see if they can satisfy the condition with the current flower. Algorithm We'll maintain  active , a sorted data structure containing every flower that has currently bloomed. When we add a flower to  active , we should check it's lower and higher neighbors. If some neighbor satisfies the condition, we know the condition occurred first on this day. Complexity Analysis Time Complexity (Java):  O(N \log N) O ( N lo g N ) , where  N N  is the length of  flowers . Every insertion and search is  O(\log N) O ( lo g N ) . Time Complexity (Python):  O(N^2) O ( N 2 ) . As above, except  list.insert  is  O(N) O ( N ) . Space Complexity:  O(N) O ( N ) , the size of  active . Approach #2: Min Queue [Accepted] Intuition For each contiguous block ("window") of  k  po...