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.

Resolve: Uncaught TypeError: firebase.database is not a function

If you are getting the error: Uncaught TypeError: firebase.database is not a function Resolve it by including firebase-database.js in your html page as follows: <!-- The core Firebase JS SDK is always required and must be listed first --> <script defer src = "https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js" ></script> <script defer src = "https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js" ></script> That is it. Let me know if this was helpful.