<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3979508107579584500</id><updated>2025-02-15T06:52:51.349-05:00</updated><category term="C++"/><category term="AWS"/><category term="AWS Certification"/><category term="C"/><category term="AWS VPC"/><category term="J2EE"/><category term="JAVA"/><category term="RedShift"/><category term="AWS API Gateway"/><category term="AWS CIDR"/><category term="AWS Solution Architect Associate Certification Exam Notes"/><category term="Amazon Web Servcie"/><category term="Dynamo DB"/><category term="Spring"/><category term="AWS Certified DevOps Engineer - Professional"/><category term="AWS Developer Associate"/><category term="Amazon cloud watch"/><category term="CloudFormation"/><category term="Core Java"/><category term="ELB"/><category term="Object Copy in C++"/><category term="link list"/><category term="spring bean configuration"/><category term="variable"/><category term="AIX"/><category term="AWS Certified Big Data"/><category term="AWS Certified Machine Learning"/><category term="AWS Certified Machine Learning – Specialty exam"/><category term="AWS Certified Solutions Architect - Professional"/><category term="AWS Migration"/><category term="AWS SA Pro"/><category term="AWS Solution Architect Associate Certification Exam"/><category term="AWS SysOps Associates Exam Notes"/><category term="Amazon Machine Learning"/><category term="Aurora"/><category term="AutoScaling"/><category term="CIDR IP range"/><category term="CIDR block"/><category term="CloudFront"/><category term="Data Structure"/><category term="Disaster Recovery in AWS"/><category term="EMR"/><category term="I/O operator overloading"/><category term="JVM"/><category term="Java heapdump"/><category term="Linux"/><category term="ML"/><category term="Programming Library"/><category term="RDS"/><category term="S3 Bucket"/><category term="UNIX"/><category term="VC++"/><category term="Whizlab Test"/><category term="eclipse issue"/><category term="memory"/><category term="object conversion"/><category term="spring configuration"/><category term="AI"/><category term="AWS Certified Big Data – Specialty"/><category term="AWS Certified Cloud Practitioner"/><category term="AWS Certified Database"/><category term="AWS Certified Security"/><category term="AWS Certified Security Specialty Exam"/><category term="AWS Lambda"/><category term="AWS Specialty certification"/><category term="AWS SysOps Associates Exam"/><category term="Action class"/><category term="Add"/><category term="Algorithm"/><category term="All three associate certification"/><category term="Amazon Web Service"/><category term="Anagram"/><category term="App development"/><category term="Architecture Design"/><category term="Athena"/><category term="BeanPostProcessor"/><category term="Big-O Notation"/><category term="C+"/><category term="CI/CD"/><category term="CORBA"/><category term="Child Parent Bean Relationship"/><category term="Cloudwatch Logs"/><category term="Command"/><category term="Complexity"/><category term="Config"/><category term="Confusion matrix"/><category term="Container class"/><category term="DDoS"/><category term="DHCP"/><category term="DMS"/><category term="DNS Record"/><category term="Deep Coy"/><category term="Destroy method"/><category term="Diamond Heart Problem"/><category term="Diamond Heart Problem in C++"/><category term="DigitalTwin"/><category term="Direct Connect"/><category term="Docker"/><category term="DynamoDB"/><category term="EJB"/><category term="Elastic BeanStalk"/><category term="Error in Xcode 4.6"/><category term="ExaData"/><category term="Example"/><category term="Firehose"/><category term="Guard Duty"/><category term="HP-UX"/><category term="HQL"/><category term="Handle class"/><category term="Hibernate"/><category term="IAM"/><category term="IBM WebSphere Application"/><category term="IDE"/><category term="IOPS"/><category term="Inheritance in Spring Bean"/><category term="Init method"/><category term="Install Linux OS"/><category term="Install Oracle 11g Express edition"/><category term="Install Ubuntu"/><category term="Internet Gateway"/><category term="Intrinsic functions"/><category term="IoT"/><category term="Iphone Game"/><category term="JBoss Messaging"/><category term="JDBC"/><category term="JMS"/><category term="JProbe"/><category term="JSP"/><category term="Java Garbage Collection"/><category term="Java certification"/><category term="Jboss"/><category term="Kenisis"/><category term="Kinesis"/><category term="Machine Learning"/><category term="Make file"/><category term="Maven"/><category term="Meaning of Solution Architecture"/><category term="NACL"/><category term="NAT Gateway"/><category term="Node class"/><category term="OLAP Data Set"/><category term="OLTP"/><category term="OOPs"/><category term="OpsWork"/><category term="Oracle"/><category term="Outputs"/><category term="Parameters"/><category term="Penetration testing"/><category term="PermSize"/><category term="QuickSight"/><category term="Resful web service"/><category term="S3"/><category term="SMI"/><category term="SMI Framework"/><category term="SQS"/><category term="SQS timeout"/><category term="SSD"/><category term="STS"/><category term="Security groups"/><category term="Serverless computing"/><category term="Servlet"/><category term="Shallow copy"/><category term="Solaris"/><category term="Solution Architect in an Organization"/><category term="Specialty exam"/><category term="Specialty exam notes"/><category term="Spring Bean Life Cycle"/><category term="Spring Bean definition inheritance"/><category term="Spring Maven"/><category term="Spring mvc"/><category term="Spring restful"/><category term="StackCreation"/><category term="Static"/><category term="Static Method Invocation"/><category term="Strings"/><category term="Structure Padding"/><category term="Study Based Exam Notes"/><category term="Subnet"/><category term="Templates"/><category term="The Solution Architect&#39;s Handbook"/><category term="Throughput"/><category term="USB install"/><category term="Ubuntu"/><category term="Unix command"/><category term="Useful Unix and Linux command"/><category term="VPC"/><category term="VPC Endpoints"/><category term="VPC Peering"/><category term="VS2005"/><category term="Vi editor"/><category term="Virtual Machine not found"/><category term="Virtual Reality"/><category term="Visual Studio"/><category term="Volatile"/><category term="WAF"/><category term="Windows Server"/><category term="Xms"/><category term="Xmx"/><category term="YAML"/><category term="array"/><category term="bigdata"/><category term="bootable USB"/><category term="class"/><category term="code"/><category term="console window"/><category term="container"/><category term="create"/><category term="create schema"/><category term="datasource bean"/><category term="delete"/><category term="delete item in"/><category term="derived classes"/><category term="diamond problem"/><category term="digit"/><category term="display node"/><category term="dynamic class loading"/><category term="exception"/><category term="explicitly initialized"/><category term="fault-tolerance solution"/><category term="find command"/><category term="getResultList()"/><category term="getResultList() return same row multiple time"/><category term="grep command"/><category term="hadoop"/><category term="heap dump"/><category term="http status  404 error"/><category term="iOS 6 error"/><category term="iOS6"/><category term="iPhone App"/><category term="insert"/><category term="keyword"/><category term="multiple inheritance"/><category term="number of occurrences"/><category term="ojdbc14.jar"/><category term="operator overloading"/><category term="postProcessAfterInitialization"/><category term="procstack"/><category term="ps command"/><category term="re:invent"/><category term="selection sorting"/><category term="solution architect"/><category term="solution architecture design"/><category term="sorted Array"/><category term="sorting"/><category term="source code"/><category term="spark"/><category term="spring bean type"/><category term="static class loading"/><category term="storage class"/><category term="to get Physical Address. Mac Address"/><category term="tomcat server"/><category term="traverse"/><category term="uninstall Windows7"/><category term="unsorted Array"/><category term="use F12"/><category term="user-defined type"/><category term="virtual base class"/><category term="virtual classes"/><category term="virtual function"/><category term="xcode 4.6"/><title type='text'>A space for tech geek and cloud cloud aspirants</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-3848021109569882130</id><published>2021-03-26T00:51:00.009-04:00</published><updated>2021-03-26T00:54:15.837-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aurora"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Database"/><category scheme="http://www.blogger.com/atom/ns#" term="DMS"/><category scheme="http://www.blogger.com/atom/ns#" term="DynamoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="RDS"/><category scheme="http://www.blogger.com/atom/ns#" term="RedShift"/><category scheme="http://www.blogger.com/atom/ns#" term="Specialty exam"/><title type='text'>AWS Certified Database – Specialty exam study plan and notes</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img alt=&quot;AWS Certified Database – Specialty&quot; class=&quot;share-ui__badge-image&quot; height=&quot;192&quot; src=&quot;https://images.youracclaim.com/size/110x110/images/d4c85f5c-63fa-44a5-b174-e79f5f0cc6fc/AWS-Database-Specialty-2020.png&quot; width=&quot;192&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I
 gave my last certification &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2019/07/aws-certified-machine-learning.html&quot;&gt;AWS Certified Machine Learning Specialty&lt;/a&gt; almost a year ago. In 2020, I took break from certifications and mostly worked to launch my book &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution&#39;s Architect Handbook&lt;/a&gt; . I got very positive response for the book, which brought by 5000+ aspiring solutions architect&amp;nbsp; across world.&amp;nbsp; You can find more details in latest post - &lt;a href=&quot;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&quot; target=&quot;_blank&quot;&gt;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&amp;nbsp; &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Finally,&amp;nbsp; I completed AWS Certified Database Specialty Certification with that achieved 10th AWS 
certifications . As I mentioned earlier , its better to take&amp;nbsp;
break between the certification to keep your knowledge fresh and 
progress with continuous learning. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Here is my&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; study plan for AWS Certified Database Specialty exam:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;p161&quot;&gt;This exam is easier &lt;span id=&quot;181&quot;&gt;than&lt;/span&gt; either of the &lt;span id=&quot;261&quot;&gt;Professional &lt;/span&gt;&lt;span id=&quot;183-201-261&quot;&gt;exams&lt;/span&gt; and harder &lt;span id=&quot;182&quot;&gt;than&lt;/span&gt; any of the associate &lt;span id=&quot;184-202&quot;&gt;exams&lt;/span&gt;.&lt;/span&gt;&lt;span id=&quot;p289&quot;&gt;
 At high level, this exam have good complexity, Exam 
expect you to have good understanding of overall database concept , and how to utilize AWS services and tools
 to solve database use cases.&lt;/span&gt; Exam mostly cover Amazon RDS, Amazon Aurora, Amazon Redshift and AWS DMS. &lt;br /&gt;
&lt;br /&gt;
To know more about certification, Visit &lt;a href=&quot;https://aws.amazon.com/certification/certified-database-specialty/&quot; target=&quot;_blank&quot;&gt;AWS Database Specialty Certification webpage.&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;To start the First step&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Course: &lt;/b&gt;Recommend must go through Udemy course &quot;&lt;a href=&quot;https://www.udemy.com/course/aws-certified-database-specialty-dbs/&quot; target=&quot;_blank&quot;&gt;Ultimate AWS Certified Database Specialty 2021&lt;/a&gt;&quot; by Stephen Maarek and Ryaz Sayyed&amp;nbsp; .&amp;nbsp; They have done pretty good job to cover all th exam topic in very detail.&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Read slides came with &lt;a href=&quot;https://www.udemy.com/course/aws-certified-database-specialty-dbs/&quot; target=&quot;_blank&quot;&gt;Ultimate AWS Certified Database Specialty 2021&lt;/a&gt;. Its 650 slides covering everything . &lt;br /&gt;&lt;/li&gt;&lt;li&gt;As I have put my notes mostly focused on some key points at the bottom of this post .&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Practice Test:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Practice test by &quot;&lt;a href=&quot;https://www.udemy.com/course/practice-exams-aws-certified-database-specialty/&quot;&gt;Practice Exam | AWS Certified Database Specialty&lt;/a&gt;&quot; available in Udemy from Stephen Maarek and Ryaz Sayyed - It has one full exam practice test with 65 question. This is well aligned to exam. &lt;/li&gt;&lt;li&gt;Finally Whizlab launch good practice test around &lt;a href=&quot;https://shareasale.com/r.cfm?b=1526877&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=0&quot;&gt;AWS Database Specialty exam having 145 question&lt;/a&gt;. You can &lt;a href=&quot;https://shareasale.com/r.cfm?b=1526877&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=0&quot;&gt;purchase here&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;BrainCert has nice set of 150 questions which is very close to exam . It is must read. &lt;a href=&quot;https://www.braincert.com/course/27002-AWS-Certified-Database-Specialty-Practice-Exams&quot; target=&quot;_blank&quot;&gt;You can purchase here.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;Lab:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Labs are must pass this exam. Make
 sure follow along labs for all Udemy course practical videos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What Exam Covers:&lt;/b&gt;&lt;br /&gt;



















&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: black; font-size: 11pt;&quot;&gt;Below are topics
you need good knowledge. Topics from notes.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: black; font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Redshift encryption modify cluster&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Secrets manager and DB params in cloud formation&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DB end to end encryption needs certificate on
     user end and request have to signed&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Deletion protection for database CloudFormation&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DNS caching for aurora.&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DynamoDB TTL&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;RDS audit log&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;RDS event subscription&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Redis requires auth-token&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Redis cluster and non-cluster differences&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;RDS postgres to Aurora migaration is just
     creating read replica of aurora from RDS (it’s a feature)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Placement of DMS replication instance ( near
     target always)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Aurora clone and backtrack functions&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Changeset in CFN&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Redshift copy grant KMS cross region snapshots (
     this is one special video in course)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Reshift classic vs elastic resize&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;RDS performance insights&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Aurora replica priority ( you will for sure get
     question of that)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DMS data validation&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DDB global table and stream ( DDB latency 1 Sec
     and DDB Stream is mili second) so pay close attention what exam is asking&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Calculate RCU and WCU DDB&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DDB Provisioned capacity vs on-demand (make sure
     you know diffrences)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DDB Burst capacity and autoscaling ( it can only
     handle spike for 5 mins)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Non encrypt to encrypt RDS migration from onprem
     ( snapshot does the magic)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;To migrate DW onprem to redshift use SCT to
     covert schema and agent to migrate to S3 and copy data from s3 to redshift&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Oracle LOB migration ( 100% exam question)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DDB backup ( make sure what is not copied over
     IAM policy and TTL doesn’t copy)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Aurora keep alive setting&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;When to use Aurora serverless ( 1 question for
     sure)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Aurora fault injection&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Full load with CDC vs patrial load DMS&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Lazy loading of read replica&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;





&lt;style&gt;@font-face
	{font-family:&quot;Cambria Math&quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	margin:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}div.WordSection1
	{page:WordSection1;}ol
	{margin-bottom:0in;}ul
	{margin-bottom:0in;}&lt;/style&gt;
&lt;br /&gt;
&lt;div&gt;&lt;b&gt;My Exam Notes:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;


















&lt;/b&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DynamoDB does not have
snapshot or automated backup capability nut you can take manual backup. When
you restore using point-in-time recovery, DynamoDB restores your table data to
the state based on the selected date and time (day:hour:minute:second) to a new
table. You restore a table without consuming any provisioned throughput on the
table. You can do a full table restore using point-in-time recovery, or you can
configure the destination table settings. When you do a full table restore, all
table settings for the restored table come from the current settings of the
source table at the time of the restore. You can also restore your DynamoDB
table data across AWS Regions such that the restored table is created in a
different Region from where the source table resides. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;When an RDS DB instance is in the &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Status.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;incompatible-parameters&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt; state, at least one of the parameters in the
associated group is set with a value that&#39;s not compatible with the current
engine version or DB instance class. To resolve this issue, change the value of
each incompatible parameter to a compatible value using one of the following
options:&lt;/span&gt;&lt;/p&gt;

&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Reset
     all the parameters in the parameter group to the default value. &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Reset
     the values of the parameters that are incompatible.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;By default, the time zone for
a MariaDB DB instance is Universal Time Coordinated (UTC). You can set the time
zone for your DB instance to the local time zone for your application instead.
After you set the local time zone, all new connections to the database reflect
the change. If you have any open connections to your database when you change
the local time zone, you won&#39;t see the local time zone update until after you
close the connection and open a new connection. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;To read data from a table,
you use operations such as GetItem, Query, or Scan. Amazon DynamoDB returns all
the item attributes by default. To get only some, rather than all of the
attributes, use a projection expression. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can authenticate to your
DB cluster using AWS IAM database authentication. IAM database authentication
works with Aurora MySQL and Aurora PostgreSQL. With this authentication method,
you don&#39;t need to use a password when you connect to a DB cluster. Instead, you
use an authentication token. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A Redis (cluster mode
disabled) cluster always has a single shard with up to 5 read replica nodes. A
Redis (cluster mode enabled) cluster has up to 250 shards with 1 to 5 read
replica nodes in each. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Redis (cluster
mode disabled) supports scaling. You can scale read capacity by adding or
deleting replica nodes, or you can scale capacity by scaling up to a larger
node type. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.Redis-RedisCluster.html&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.Redis-RedisCluster.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;If you want to back up or
process items that are deleted by &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Time to Live&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;
(TTL) then enable &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Amazon DynamoDB
Streams on the table and processing the streams records of the expired items. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can use the
high-performance Advanced Auditing feature in Amazon Aurora MySQL to audit
database activity. To do so, you enable the collection of audit logs by setting
several DB cluster parameters. When Advanced Auditing is enabled, you can use
it to log any combination of supported events. You can view or download the
audit logs to review them. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Amazon RDS supports native
backup and restore for Microsoft SQL Server databases using full backup files
(.bak files). When you use RDS, you access files stored in Amazon S3 rather
than using the local file system on the database server. Alternatively, you can
choose to have a new bucket created for you when you add the
SQLSERVER_BACKUP_RESTORE option.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;For the MariaDB DB engine,
automated backups are only supported with the InnoDB storage engine (version
10.2 and later) and XtraDB storage engine (versions 10.0 and 10.1). &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The Query operation in Amazon DynamoDB finds
items based on primary key values.You must provide the name of the partition
key attribute and a single value for that attribute. Query returns all items
with that partition key value. If you need to further refine the Query results,
you can optionally provide a filter expression. A &lt;i&gt;filter expression&lt;/i&gt;
determines which items within the Query results should be returned to you. All
of the other results are discarded.A filter expression is applied after a Query
finishes, but before the results are returned. Therefore, a Query consumes the
same amount of read capacity, regardless of whether a filter expression is
present. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can&#39;t share a snapshot that&#39;s encrypted
using the default AWS KMS encryption key. To share an encrypted Amazon RDS DB
snapshot- 1/Add the target account to a custom (non-default) KMS key. 2/Copy
the snapshot using the customer managed key 3/share the snapshot with the
target account 4/ Copy the shared DB snapshot to the target account.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Redis authentication tokens
enable Redis to require a token (password) before allowing clients to run
commands, thereby improving data security. You can require that users enter a
token on a token-protected Redis server. You also need to include it in all
subsequent commands to the replication group or cluster.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Multi-AZ deployments for RDS
MySQL follow synchronous replication whereas Multi-AZ deployments for Aurora
MySQL follow asynchronous replication. Read Replicas can be manually promoted to
a standalone database instance for RDS MySQL whereas Read Replicas for Aurora
MySQL can be promoted to the primary instance&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The primary and standby DB
instances are upgraded at the same time for RDS MySQL Multi-AZ. All instances
are upgraded at the same time for Aurora MySQL&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can stop and start a DB
instance whether it is configured for a single Availability Zone or for
Multi-AZ, for database engines that support Multi-AZ deployments. You can&#39;t
stop an Amazon RDS for SQL Server DB instance in a Multi-AZ configuration. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Connect to your Aurora
PostgreSQL DB cluster over SSL.When you connect using SSL, If your connection
parameters specify sslmode=verify-ca or sslmode=verify-full, then your client
requires the RDS CA certificates to be in their trust store or referenced in
the connection URL. You can require that connections to your Aurora PostgreSQL
DB cluster use SSL by using the &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;rds.force_ssl&lt;/span&gt;&lt;/code&gt;
parameter. By default, the &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;rds.force_ssl&lt;/span&gt;&lt;/code&gt;
parameter is set to 0 (off). You can set the &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;rds.force_ssl&lt;/span&gt;&lt;/code&gt;
parameter to 1 (on) to require SSL for connections to your DB cluster. For
PostgreSQL, if the IAM role (&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;rds_iam&lt;/span&gt;&lt;/code&gt;)
is added to the master user, IAM authentication takes precedence over Password
authentication so the master user has to log in as an IAM user. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;For MS SQL pass the
application connects using SSL, and the server certificate must be verified
with &quot;Encrypt=True;TrustServerCertificate=False;&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can use the Oracle
parameter &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;SSL_SERVER_DN_MATCH&lt;/span&gt;&lt;/code&gt; = true to
enforce that the distinguished name (DN) for the database server matches its
service name. If you enforce the match verifications, then SSL ensures that the
certificate is from the server. If you don&#39;t enforce the match verification,
then SSL performs the check but allows the connection, regardless if there is a
match. If you do not enforce the match, you allow the server to potentially
fake it’s identify. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;To grant role to document DB
user you can use db.grantRolesToUser(&quot;user3&quot;, [{role: &quot;read&quot;,
db: &quot;sample-database-2&quot;}])&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;By using the Global Datastore
for Redis feature, you can work with fully managed, fast, reliable, and secure
replication across AWS Regions. Using this feature, you can create cross-Region
read replica clusters for ElastiCache for Redis to enable low-latency reads and
disaster recovery across AWS Regions. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Amazon DynamoDB integrates
with &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights.html&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Amazon CloudWatch Contributor Insights&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt; to provide information about the most accessed and
throttled items in a table or global secondary index. DynamoDB delivers this
information to you via CloudWatch Contributor Insights &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights-RuleSyntax.html&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;rules&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights-ViewReports.html&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;reports&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;, and
graphs of report data. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;For mongo DB to document DB
migration &lt;/span&gt;&lt;/p&gt;

&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Application
     continues to write to source&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Dump
     indexes using the Amazon DocumentDB Index Tool&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Restore
     indexes using the Amazon DocumentDB Index Tool&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Perform
     full load and replicate data with &lt;/span&gt;&lt;a href=&quot;http://aws.amazon.com/dms&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;AWS DMS&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l4 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Change
     application endpoint to Amazon DocumentDB cluster&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;In Document DB - Specifying a
secondaryPreferred read preference ensures that reads are routed to a read
replica when one or more replicas are active. You can use the profiler in
Amazon DocumentDB (with MongoDB compatibility) to log the execution time and
details of operations that were performed on your cluster. The profiler is
useful for monitoring the slowest operations on your cluster to help you
improve individual query performance and overall cluster performance. To find
long running queries that slow down due to a suboptimal query plan, or queries
that are blocked due to resource contention, use the currentOp command. You can
filter the command to help narrow down the list of relevant queries to
terminate. You must have opid associated with the long running query to be able
to terminate the query. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;AWS CloudTrail does not support logging of DynamoDB
data-plane operations, such as PutItem. So you might want to consider using
Amazon DynamoDB Streams as a source for these events occurring in your
environment. DynamoDB is integrated with AWS Lambda so that you can create
triggers—pieces of code that automatically respond to events in DynamoDB
Streams. With triggers, you can build applications that react to data
modifications in DynamoDB tables. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can use the LOAD DATA
FROM S3 or LOAD XML FROM S3 statement to load data from files stored in an
Amazon S3 bucket to RDS.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can invoke an AWS Lambda
function from an Amazon Aurora with MySQL compatibility DB cluster with a
native function or a stored procedure. Before invoking a Lambda function from
an Aurora MySQL, the Aurora DB cluster must have access to Lambda. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;By using the Data API for
Aurora Serverless, you can work with a web-services interface to your Aurora
Serverless DB cluster. The Data API doesn&#39;t require a persistent connection to
the DB cluster. Instead, it provides a secure HTTP endpoint and integration
with AWS SDKs. You can use the endpoint to run SQL statements without managing
connections. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;If you delete a source DB
instance without deleting its read replicas in the same AWS Region, each read
replica is promoted to a standalone DB instance. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can create an Amazon RDS
event notification subscription so you can be notified when an event occurs for
a given DB instance, DB snapshot, DB security group, or DB parameter group. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;An Aurora global database
consists of one &lt;i&gt;primary&lt;/i&gt; AWS Region where your data is mastered, and up
to five read-only &lt;i&gt;secondary&lt;/i&gt; AWS Regions. You issue write operations
directly to the primary DB cluster in the primary AWS Region. Aurora replicates
data to the secondary AWS Regions using dedicated infrastructure, with latency
typically under a second. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;To monitor database activity
with Amazon Aurora, you can use the Database Activity Streams feature. Database
activity streams provide a near real-time stream of the activity in your
relational database. When you integrate database activity streams with
monitoring tools, you can monitor and audit database activity. A stream of
database activity is pushed from Aurora to an Amazon Kinesis data stream that
is created on behalf of your Aurora DB cluster. From Kinesis, AWS services such
as Amazon Kinesis Data Firehose and AWS Lambda can consume the activity stream.
Database Activity Streams is a free feature, but Amazon Kinesis charges for its
streams. An activity stream can also be consumed by applications for compliance
management.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;It is possible to map multiple IAM users or roles to
the same database user account.If your application is running on Amazon EC2,
then you can use EC2 instance profile credentials to access the database. You
don&#39;t need to store database passwords on your instance.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;When using IAM database authentication with MySQL, you
are limited to a maximum of 200 new connections per second. If you are using a
db.t2.micro DB instance class, the limit is 10 connections per second.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Conditional writes&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt; - DynamoDB optionally supports conditional writes for write operations
(PutItem, UpdateItem, DeleteItem). A conditional write succeeds only if the
item attributes meet one or more expected conditions. Otherwise, it returns an
error.For example, you might want a PutItem operation to succeed only if there
is no other item with that same primary key. Or you could prevent an UpdateItem
operation from modifying an item if one of its attributes has a certain value.
Conditional writes are helpful in cases where multiple users attempt to modify
the same item. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can&#39;t convert an
unencrypted Aurora DB cluster to an encrypted one. However, you can restore an
unencrypted Aurora DB cluster snapshot to an encrypted Aurora DB cluster. You
can&#39;t restore an unencrypted backup or snapshot to an encrypted Amazon RDS DB
instance.To encrypt an unencrypted DB instance, 1/ Take snapshot which will be unencrypted
2/ copy unencrypted snapshot by selecting encryption option 3/ Restore a new
RDS DB instance from the encrypted snapshot to deploy a new encrypted DB
instance.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Here are some of the ways to prevent deletion or
updates to resources in an AWS CloudFormation stack: Set the DeletionPolicy
attribute to prevent the deletion of an individual resource at the stack level.
Use IAM policies to restrict the ability of users to delete or update a stack
and its resources. Enable termination protection to prevent users from deleting
the stack from the AWS CloudFormation console or CLI.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A custom endpoint for an
Aurora cluster represents a set of DB instances that you choose. When you
connect to the endpoint, Aurora performs load balancing and chooses one of the
instances in the group to handle the connection. An Aurora DB cluster has no
custom endpoints until you create one. You can create up to five custom
endpoints for each provisioned Aurora cluster.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;AuroraReplicaLag is a measure
of lag in milliseconds when replicating updates from the primary Aurora DB
instance to the reader nodes in an Aurora DB cluster. To be sure that your
changes are propagated among the reader nodes, you must invalidate the cached
data for read consistency. In some cases, there can be a delay when propagating
changes across the reader nodes. You can observe this through an increase in
the AuroraReplicaLag metric in CloudWatch, which leads to an eventual restart.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A read capacity unit (RCU)
represents one strongly consistent read per second, or two eventually
consistent reads per second, for an item up to 4 KB in size. For example,
suppose that you create a table with 10 provisioned read capacity units. This
allows you to perform 10 strongly consistent reads per second, or 20 eventually
consistent reads per second, for items up to 4 KB. Transactional read requests
require two read capacity units to perform one read per second for items up to
4 KB. For 20 RSU&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Strongly consistent reads = 20 * 4 = 80KB/sec&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Eventually consistent reads = 20 * 4 * 2 = 160KB/sec&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Transactional read requests = (20 * 4)/2 = 40KB/sec&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;To create a Read Replica for
a source DB instance, you must enable automatic backups on the source DB
instance by setting the backup retention period to a value other than 0. This
requirement also applies to a Read Replica that is the source DB instance for
another Read Replica.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Automated backups are limited
to a single AWS Region while manual snapshots and Read Replicas are supported
across multiple Regions. Unlike an Amazon RDS Multi-AZ configuration, failover
to a Read Replica is not an automated process. If you are using cross-Region
Read Replicas, you should be certain that you want to switch your AWS resources
between Regions. Cross-Region traffic can experience latency, and reconfiguring
applications can be complicated.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You cannot clone databases
across AWS regions. The clone databases must be created in the same region as
the source databases. Currently, you are limited to 15 clones based on a copy,
including clones based on other clones. After that, only copies can be created.
However, each copy can also have up to 15 clones.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;DynamoDB backups will backup the following from the
source table : Global secondary indexes (GSIs), Local secondary indexes (LSIs),
billing mode, Provisioned read and write capacity, Encryption settings.The
following must be manually set up on the restored table: Autoscaling policies,
AWS Identity and Access Management (IAM) policies, Amazon CloudWatch metrics
and alarms, Tags, Stream settings, Time to Live (TTL) settings.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The default backup retention
period is one day if you create the DB instance using the Amazon RDS API or the
AWS CLI. The default backup retention period is seven days if you create the DB
instance using the console. DB Snapshots can be created with the AWS Management
Console, CreateDBSnapshot API, or create-db-snapshot command and are kept until
you explicitly delete them. Disabling automatic backups for a DB instance
deletes all existing automated backups for the instance. If you disable and
then re-enable automated backups, you are only able to restore starting from
the time you re-enabled automated backups. Manual snapshot limits (of 100 per
region) do not apply to automated backups.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Read Replicas can also be
created in a different Region than the source database. Using a cross-Region
Read Replica can help ensure that you get back up and running if you experience
a regional availability issue. Automated backups are limited to a single AWS
Region while manual snapshots and Read Replicas are supported across multiple
Regions. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can&#39;t stop a DB instance
if that instance has a read replica or that instance itself is a read replica.
Therefore, you must delete all Read Replicas before stopping the corresponding
primary RDS DB instance.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Upgrades to the database
engine level require downtime. Even if your RDS DB instance uses a Multi-AZ deployment,
both the primary and standby DB instances are upgraded at the same time. This
causes downtime until the upgrade is complete, and the duration of the downtime
varies based on the size of your DB instance.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Amazon Aurora, Amazon RDS for
MySQL and MariaDB allow you to create a second-tier read replica from an
existing first-tier read replica. Amazon RDS for PostgreSQL, Oracle and SQL
Server do not support Read Replicas of Read Replicas. An Amazon RDS for MySQL
or MariaDB read replica will stay active and continue accepting read traffic
even after its corresponding source DB instance has been deleted. If you delete
an Amazon RDS for PostgreSQL DB Instance that has Read Replicas, all Read
Replicas will be promoted to standalone DB Instances and will be able to accept
both read and write traffic.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The Aurora cluster cache
management (CCM) feature improves the performance of the new primary/writer
instance after failover occurs. The replica preemptively reads frequently
accessed buffers cached from the &amp;nbsp;primary/writer instance. With CCM, you
can designate a specific Aurora PostgreSQL replica as the failover target. CCM
ensures that data in the designated replica’s cache is synchronized with the
data in the primary DB instance’s cache. To designate a specific replica for
CCM, set the promotion tier priority to 0 for that Aurora replica and keep it
same instance class.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You cannot change existing
Redis cluster from cluster mode disable to enable. Insufficient reserved memory
is often the cause of backup failures. Therefore, make sure that you have
sufficient reserved memory before attempting a backup. If you have insufficient
memory, you can either evict some keys or increase the value of
reserved-memory-percent. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Amazon Neptune provides a Loader command for loading
data from external files directly into a Neptune DB instance. You can use this
command instead of executing a large number of INSERT statements, addV and addE
steps, or other API calls.The Neptune &lt;b&gt;Loader&lt;/b&gt; command is faster, has less
overhead, is optimized for large datasets, and supports both Gremlin data and
the RDF (Resource Description Framework) data used by SPARQL.Here are the steps
of the loading process:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Copy the data
files to an Amazon Simple Storage Service (Amazon S3) bucket.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Create an IAM role
with Read and List access to the bucket.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Create an Amazon
S3 VPC endpoint.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Start the Neptune
loader by sending a request via HTTP to the Neptune DB instance.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The Neptune DB
instance assumes the IAM role to load the data from the bucket&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can view, download, and
watch database logs using the AWS Management Console, the AWS CLI, or the
Amazon RDS API, however Viewing, downloading, or watching transaction logs
isn&#39;t supported. In addition to viewing and downloading DB instance logs, you
can publish logs to Amazon CloudWatch Logs. With CloudWatch Logs, you can
perform real-time analysis of the log data, store the data in highly durable
storage, and manage the data with the CloudWatch Logs Agent. AWS retains log
data published to CloudWatch Logs for an indefinite time period unless you
specify a retention period.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;If you enable copying of
Amazon Redshift snapshots to another AWS Region, and the source cluster and its
snapshots are encrypted using a master key from AWS KMS, you need to configure
a grant for Amazon Redshift to use a master key in the destination AWS Region.
This grant enables Amazon Redshift to encrypt snapshots in the destination AWS
Region.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;After you create an Amazon RDS DB instance,
you can&#39;t modify the allocated storage size of the DB instance to decrease the
total storage space it uses. To decrease the storage size of your DB instance,
create a new DB instance that has less provisioned storage size. Then, migrate
your data into the new DB instance using one of the following methods:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l2 level1 lfo4; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Use the database engine&#39;s native dump and restore
method.&lt;b&gt;&lt;br /&gt;
Note:&lt;/b&gt; This method causes some downtime. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l2 level1 lfo4; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Use AWS Database Migration Service (AWS DMS) for
minimal downtime.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;If your database instance
runs out of storage, its status changes to storage-full. add more storage space
to your instance using the ModifyDBInstance API operation.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can reduce the lag between updates to a
source DB instance and the subsequent updates to the read replica by doing the
following: &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l6 level1 lfo5; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Set the DB instance class of the read replica to have
a storage size comparable to that of the source DB instance. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l6 level1 lfo5; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The value for the max_allowed_packet parameter for a
read replica is less than the max_allowed_packet parameter for the source DB
instance. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l6 level1 lfo5; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Disable the query cache. For tables that are modified
often, using the query cache can increase replica lag because the cache is
locked and refreshed often. If this is the case, you might see less replica lag
if you disable the query cache. You can disable the query cache by setting the &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;query_cache_type
parameter&lt;/span&gt;&lt;/code&gt; to 0 in the DB parameter group for the DB instance. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;To set the retention period
for system logs, use the rds.log_retention_period parameter. You can find
rds.log_retention_period in the DB parameter group associated with your DB
instance. The unit for this parameter is minutes. For example, a setting of
1,440 retains logs for one day. The default value is 4,320 (three days). The
maximum value is 10,080 (seven days). Your instance must have enough allocated
storage to contain the retained log files. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Connect to Amazon Neptune
using the Gremlin Console with Signature Version 4 authentication. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Global tables build on the
global Amazon DynamoDB footprint to provide you with a fully managed,
multi-region, and multi-active database that delivers fast, local, read and
write performance for massively scaled, global applications. Global tables
replicate your DynamoDB tables automatically across your choice of AWS Regions.
Amazon Aurora global databases span multiple AWS Regions, enabling low latency
global reads and providing fast recovery from the rare outage that might affect
an entire AWS Region. An Aurora global database has a primary DB cluster in one
Region, and up to five secondary DB clusters in different Regions. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can prevent &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;stack resources&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;
from being unintentionally updated or deleted during a stack update by using a
stack policy. A stack policy is a JSON document that defines the update actions
that can be performed on designated resources. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;After you set a stack policy, all of the
resources in the stack are protected by default. To allow updates on specific
resources, you specify an explicit &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-font-size: 11.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;Allow&lt;/span&gt;&lt;/code&gt;
statement for those resources in your stack policy. You can define only one
stack policy per stack, but, you can protect multiple resources within a single
policy. A stack policy applies to all AWS CloudFormation users who attempt to
update the stack. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;The maximum number of connections allowed to an Aurora
MySQL DB instance is determined by the max_connections parameter in the
instance-level parameter group for the DB instance. You can increase the
maximum number of connections to your Aurora MySQL DB instance by scaling the
instance up to a DB instance class with more memory, or by setting a larger
value for the max_connections parameter in the DB parameter group for your
instance, up to 16,000. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You can use the existing
Parameters section of your CloudFormation template to define Systems Manager
parameters, along with other parameters. Systems Manager parameters are a
unique type that is different from existing parameters because they refer to
actual values in the Parameter Store. The value for this type of parameter would
be the Systems Manager (SSM) parameter key instead of a string or other value.
CloudFormation will fetch values stored against these keys in Systems Manager
in your account and use them for the current stack operation.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;When you opt to use an HSM
for management of your cluster key, you need to configure a trusted network
link between Amazon Redshift and your HSM. Doing this requires configuration of
client and server certificates. The trusted connection is used to pass the
encryption keys between the HSM and Amazon Redshift during encryption and
decryption operations. There was no way to roll the certs on an existing
cluster, you need to spin up an entirely new cluster with new certs, and then
migrate over to your new Cluster.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;If your MySQL DB instance is currently in use with a
production application, you can use the procedure to upgrade the database
version for your DB instance.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;procedure
can reduce the amount of downtime for your application. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;By using a read replica, you can perform most of the
maintenance steps ahead of time and minimize the necessary changes during the
actual outage. With this technique, you can test and prepare the new DB
instance without making any changes to your existing DB instance. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;In Redshift , You can modify an unencrypted cluster to
use AWS KMS encryption, using either an AWS-managed key or a customer-managed
key (CMK). When you modify your cluster to enable KMS encryption, Amazon
Redshift automatically migrates your data to a new encrypted cluster. You can
also migrate an unencrypted cluster to an encrypted cluster by modifying the
cluster. During the migration operation, your cluster is available in read-only
mode, and the cluster status appears as &lt;b&gt;resizing&lt;/b&gt;. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;server_audit_events&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;- &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Contains
the comma-delimited list of events to log. Events must be specified in all
caps, and there should be no white space between the list elements, for
example: CONNECT,QUERY_DDL. This parameter defaults to an empty string. You can
log any combination of the following events: &lt;/span&gt;&lt;/p&gt;

&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;CONNECT
     – Logs both successful and failed connections and also disconnections.
     This event includes user information. &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;QUERY
     – Logs all queries in plain text, including queries that fail due to
     syntax or permission errors. &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;QUERY_DCL
     – Similar to the QUERY event, but returns only data control language (DCL)
     queries (GRANT, REVOKE, and so on). &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;QUERY_DDL
     – Similar to the QUERY event, but returns only data definition language
     (DDL) queries (CREATE, ALTER, and so on). &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;QUERY_DML
     – Similar to the QUERY event, but returns only data manipulation language
     (DML) queries (INSERT, UPDATE, and so on, and also SELECT). &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;TABLE
     – Logs the tables that were affected by query execution. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;In RDS , If you need space for additional data, you can
scale up the storage of an existing DB instance. If your workload is
unpredictable, you can enable storage autoscaling for an Amazon RDS DB
instance. &lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;IO:XactSync – is a wait state in PostgreSQL where a session
is issuing COMMIT / ROLLBACK and RDS Aurora is waiting for storage to
acknowledge persistence&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;• Can arise when there is a very high rate of commits on the
system - modify your application to commit transactions in batches&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;• If seen along with high CPU waits, it often means DB load
exceeds allocated vCPUs - Reduce those workloads or scale up to higher CPUs&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;Many applications can benefit from using parallel &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Scan&lt;/span&gt; operations
rather than sequential scans. For example, an application that processes a
large table of historical data can perform a parallel scan much faster than a
sequential one. Multiple worker threads in a background &quot;sweeper&quot;
process could scan a table at a low priority without affecting production
traffic. In each of these examples, a parallel &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Scan&lt;/span&gt; is used in such a way that it does not
starve other applications of provisioned throughput resources. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;A parallel scan can be the right choice if the
following conditions are met:&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l5 level1 lfo7; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The
table size is 20 GB or larger.&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l5 level1 lfo7; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The
table&#39;s provisioned read throughput is not being fully used.&lt;/p&gt;

&lt;p style=&quot;margin-left: 0.5in; mso-list: l5 level1 lfo7; tab-stops: list .5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sequential
&lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Scan&lt;/span&gt;&lt;/code&gt; operations are too
slow. &lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;Because a Scan operation reads an entire page (by default, 1
MB), you can reduce the impact of the scan operation by setting a smaller page
size. The &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Scan&lt;/span&gt;
operation provides a &lt;i&gt;Limit&lt;/i&gt; parameter that you can use to set the page
size for your request. Each &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Query&lt;/span&gt;
or &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Scan&lt;/span&gt; request
that has a smaller page size uses fewer read operations and creates a
&quot;pause&quot; between each request.&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in;&quot;&gt;&amp;nbsp;&lt;/p&gt;





&lt;b&gt;&lt;style&gt;@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;
	mso-font-charset:77;
	mso-generic-font-family:decorative;
	mso-font-pitch:variable;
	mso-font-signature:3 268435456 0 0 -2147483647 0;}@font-face
	{font-family:&quot;Cambria Math&quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	margin:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:#954F72;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}code
	{mso-style-noshow:yes;
	mso-style-priority:99;
	font-family:&quot;Courier New&quot;;
	mso-ascii-font-family:&quot;Courier New&quot;;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-hansi-font-family:&quot;Courier New&quot;;
	mso-bidi-font-family:&quot;Courier New&quot;;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}div.WordSection1
	{page:WordSection1;}ol
	{margin-bottom:0in;}ul
	{margin-bottom:0in;}&lt;/style&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Cloud Practitioner&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&quot;&gt;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Specialist Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Security Speciality: &lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html &amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/3848021109569882130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2021/03/aws-certified-database-specialty-exam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3848021109569882130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3848021109569882130'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2021/03/aws-certified-database-specialty-exam.html' title='AWS Certified Database – Specialty exam study plan and notes'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-9128494620775005630</id><published>2020-03-23T23:20:00.000-04:00</published><updated>2020-03-23T23:20:54.095-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fault-tolerance solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Meaning of Solution Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="solution architect"/><category scheme="http://www.blogger.com/atom/ns#" term="Solution Architect in an Organization"/><category scheme="http://www.blogger.com/atom/ns#" term="solution architecture design"/><category scheme="http://www.blogger.com/atom/ns#" term="The Solution Architect&#39;s Handbook"/><title type='text'>The Solution Architect&#39;s Handbook - Kickstart your solution architect career by learning architecture design principles and strategies</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;


















&lt;br /&gt;
&lt;div class=&quot;mce-root&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;


















&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-no-proof: yes;&quot;&gt;&quot;Solution
Architect&#39;s Handbook&quot; is available now- &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;&lt;span style=&quot;color: #0563c1;&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/span&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I wrote this book with my years of experience in the solution architecture area.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;mce-root&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:&quot;Cambria Math&quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536859905 -1073732485 9 0 511 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}
span.EmailStyle15
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSectio&lt;/style&gt;The
&lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;Solution Architect&#39;s handbook &lt;/a&gt;guide readers to create a robust, scaled, high
available, and fault-tolerance solution by learning a different aspect of
solution architecture and next-generation architecture design in the Cloud
environment. This book will start with detailing solution architecture
understanding and how does it fit in an agile enterprise environment. It will
further take the reader through the journey of solution architecture design by
providing detailed knowledge of design pillars, advance design patterns,
anti-patterns, and cloud-native aspect of modern software design. The reader
will further dive deep into performance optimization, security, compliance,
reliability, cost optimization, and operational excellence of solution design.
This book provides an in-depth understanding of the automation of security,
infrastructure, DevOps, Disasters Recovery, and documentation of solution
architecture. This book also provides a good understating of future proof
architecture design with Data engineering, Machine learning, and IoT. As a
bonus, this book will also offer a soft skill aspect of solution architect and
continuous learning technique.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;mce-root&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;What this book covers:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter1&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;The Meaning of Solution
Architecture&lt;/em&gt;, used as a base to define what solution architecture is and
its importance. It explains various benefits of having a solution architecture
in place and talks about architecting on the public cloud.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter2&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Solution Architect in an
Organization&lt;/em&gt;, talks about the different types of solution architect roles
and how they fit in the organizational structure. It explores the various
responsibilities of the solution architect in detail. It further explains the
solution architect role fit in an agile organization along with agile
processes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter3&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Attributes of Solution
Architecture&lt;/em&gt;, throw light on various attributes of solution architect such
as scalability, resiliency, disaster recovery, accessibility, usability,
security, and cost. It explains the co-existence and utilization of these
architectural attributes to create an efficient solution design.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter4&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Principles of Solution
Architecture Design&lt;/em&gt;, talks about architecture principles to create
scalable, resilient, and high-performance architecture. It explains efficient
architecture design by applying security, overcoming constraints, applying
changes along with test and automation approach. It explores architecture
principals to use design thinking effectively by taking service orient
architecture and data-driven approach.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter5&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Cloud Migration&lt;/em&gt;,
explains the benefits of cloud and approach to design cloud-native
architecture. It gives an understanding of different cloud migration strategies
and migration steps. It talks about hybrid cloud design and explores popular
public cloud providers.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter6&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Solution Architecture Design
Patterns,&lt;/em&gt;&amp;nbsp;explore various architecture design patterns such as
layered, microservice, event-driven, queue-based, serverless, cache-based,
service-oriented, etc. with example. It demonstrates the applicability of
solution architecture attributes and principles to design the best architecture
as per business requirements.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter7&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Performance Considerations&lt;/em&gt;,
provide an understanding of essential attributes of application performance
improvement such as latency, throughput, and concurrency. It explains various
technology choices to improve performance at the multiple layers of
architecture such as compute, storage, database, and networking, along with
performance monitoring.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter8&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Security Considerations&lt;/em&gt;,
talks about various design principles applicable to secure your workload.
Security needs to apply at every layer and every component of architecture, and
this chapter helps you to get an understanding of the right selection of
technology to ensure your architecture secure at every layer. It explores
industry compliance applicable to architecture design as needed and explains
security in the cloud with a shared responsibility model.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter9&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;&lt;b&gt;Reliability
Considerations&lt;/b&gt;&lt;/em&gt;, talks about design principles to make your
architecture reliable. It explores various disaster recovery techniques to
ensure high availabilities of your application and data replication methods for
business process continuations. It explains bast practice and role of cloud in
application to achieve reliability&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter10&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Operational Excellence
Considerations&lt;/em&gt;, talks about various processes and methods to achieve
operational excellence for application. It explains best practices and technology
selection to apply throughout application design, implementation, and
post-production to improve application operability. It explores operational
excellence for cloud workload.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter11&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Cost Considerations&lt;/em&gt;,
talks about various techniques to optimizing cost without risking business
agility, and outcome. It explains multiple methods to monitor the cost and
apply governance for cost control. It helps you to understand cost optimization
using the cloud.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter12&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;DevOps and Solution
Architecture Framework&lt;/em&gt;, explains the importance of DevOps in application
deployment, testing, and security. It explores DevSecOps and its role in the
application&#39;s continuous deployment and delivery pipeline. It talks about
DevOps and best practices and different tools and techniques to implement them.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter13&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Data Engineering and
Machine Learning&lt;/em&gt;, talks about how to design big data and analytics
architecture. It explains steps to create a big data pipeline, including data
ingestion, storage, processing, and visualization. It helps you to understand
concepts and technology for Internet of Things (IoT). It explores details about
machine learning, model evaluation technique, and overview of various machine
learning algorithms.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter14&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Architecting Legacy System&lt;/em&gt;,
talks about various challenges and modernization drivers for legacy systems. It
explains strategy and techniques to modernization legacy systems as the public
cloud is becoming a go-to strategy for many organizations, so chapter explores
cloud migration of legacy systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter15&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Documentation of Solution
Architecture&lt;/em&gt;, talks about solution architecture document with its
structure and various details required to accommodate in the documentation. It
explores various IT procurement documentation such as RFP, RFI, and RFQ, where
solution architecture participates in providing feedback.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;https://www.packtpub.com/web-development/solution-architect-s-handbook&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt;&quot;&gt;Chapter16&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;,&amp;nbsp;&lt;em&gt;Soft Skills to become a
Better Solution Architect&lt;/em&gt;, talks about various soft skills required for a
solution architect to be successful in the role. It helps you to understand
methods to acquire strategic skills such as pre-sales and executive
communication, develop design thinking and personal leadership skill such as
think big and ownership. It explores techniques to establish yourself as a
leader and continue improving your skillset.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;Order your copy today -&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-no-proof: yes;&quot;&gt; &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;&lt;span style=&quot;color: #0563c1;&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-no-proof: yes;&quot;&gt;&lt;span style=&quot;color: #0563c1;&quot;&gt;This book will help you to not only become better solutions architect but also crack tough interview questions.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:&quot;Cambria Math&quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536859905 -1073732485 9 0 511 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}
h1
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:&quot;Heading 1 Char&quot;;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	mso-outline-level:1;
	font-size:24.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:#954F72;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}
span.Heading1Char
	{mso-style-name:&quot;Heading 1 Char&quot;;
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:&quot;Heading 1&quot;;
	mso-ansi-font-size:24.0pt;
	mso-bidi-font-size:24.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-ascii-font-family:&quot;Times New Roman&quot;;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-hansi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-font-kerning:18.0pt;
	font-weight:bold;}
p.mce-root, li.mce-root, div.mce-root
	{mso-style-name:mce-root;
	mso-style-unhide:no;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;,serif;
	mso-fareast-font-family:&quot;Times New Roman&quot;;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}&lt;/style&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/9128494620775005630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/9128494620775005630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/9128494620775005630'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html' title='The Solution Architect&#39;s Handbook - Kickstart your solution architect career by learning architecture design principles and strategies'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-6002027197941895236</id><published>2019-12-03T04:06:00.001-05:00</published><updated>2020-04-12T21:33:25.674-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Machine Learning – Specialty exam"/><category scheme="http://www.blogger.com/atom/ns#" term="Confusion matrix"/><category scheme="http://www.blogger.com/atom/ns#" term="Specialty exam notes"/><title type='text'>AWS Certified Machine Learning – Specialty exam notes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Disclaimer :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;This is my personal raw notes so ignore any typo or formatting mistakes.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;I have good experience in data engineering so so you will find notes mostly focused on&amp;nbsp;&amp;nbsp; Machine leaning part of exam only.&amp;nbsp;&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgodm3JEsmiQzybxIKs_mvLVlCHq89zz1w-pNPAC4btGDRowENqk1ShlmP_Zh3thbV7shiN571MYUMlIw8enozGDmG3TvdNxB-cIySHHVlx4ZLrJpmy_If7AoVoAsulQ6czkQOJxpFCkR4/s1600/AWS-Certified_Machine-Learning_Specialty_512x512.6ac490d15fe033a3d67ca544ecd0bcbcb10d391a.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;512&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgodm3JEsmiQzybxIKs_mvLVlCHq89zz1w-pNPAC4btGDRowENqk1ShlmP_Zh3thbV7shiN571MYUMlIw8enozGDmG3TvdNxB-cIySHHVlx4ZLrJpmy_If7AoVoAsulQ6czkQOJxpFCkR4/s200/AWS-Certified_Machine-Learning_Specialty_512x512.6ac490d15fe033a3d67ca544ecd0bcbcb10d391a.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;AWS AI/ML specialty certification &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;notes:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Confusion matrix:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #8EAADB; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 94.25pt;&quot; valign=&quot;top&quot; width=&quot;126&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #8EAADB; border-left: none; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 85.5pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;True
  (Actual)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #8EAADB; border-left: none; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 85.5pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;False
  (Actual)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;background: #8EAADB; border-top: none; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 94.25pt;&quot; valign=&quot;top&quot; width=&quot;126&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;True
  (Predicted)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #A8D08D; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-background-themecolor: accent6; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 85.5pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;True
  Positive&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: red; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 85.5pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;False
  Positive &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #8EAADB; border-top: none; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 94.25pt;&quot; valign=&quot;top&quot; width=&quot;126&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;False
  (Predicted)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: red; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 85.5pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;False
  Negative &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #A8D08D; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-background-themecolor: accent6; mso-background-themetint: 153; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 85.5pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;True
  Negative &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Recall (Sensitivity, completeness, True positive rate) =
true positives / (true positives + false negatives) = TP/(TP+FN)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Specificity (True negative rate) = TN/ (TP+FP) &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
precision (Precision, relevance) = true positives / (true positives
+ false positives.) = TP/(TP+FP)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Precision is defined as the ratio of True Positives over the
sum of all Predicted Positives, which includes correctly labeled trues and
those that we predicted as true but were really false (false positives).
Another term for False Positives is Type I error and false negative is Type II
error.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
False Positive Rate (FPR) = FP / (FP + TN) &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Accuracy = (TP+TN)/Total&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
F1 Score= 2x [(Precision x Recall) / (Precision + Recall)]&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
the Macro F1 Score is an average of all F1 scores and a
higher F1 score indicates more accuracy. If the average F1 score is 0.28 and
one genre (for example fiction movie or kids book) has 0.9, then this indicates
that the model has a much greater accuracy with that single genre. That could
mean that we have bias in our training or testing data toward that specific
genre or that our data was not sufficiently randomized. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Combination:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
TP/TP+FN – TP over actual true – sensitivity for bank = TPR&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;TN/TP+FP – TN over
predicted true – specificity for e-mail spam &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
TP/TP+FP – TP over predicted true&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;- precision more relevant &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
FP/TN+FP, TN over actual false, 1- specificity &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;= FPR&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
TP+TN/TP+TN+FP+FN , all right prediction over all
prediction&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://towardsdatascience.com/various-ways-to-evaluate-a-machine-learning-models-performance-230449055f15&quot;&gt;https://towardsdatascience.com/various-ways-to-evaluate-a-machine-learning-models-performance-230449055f15&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
AUC Curve – sensitive Vs 1- specificity , TPR vs FPR, for
balance data like cat vs dog&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
PR Curve – Precision Vs Recall&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;, use for imbalance class like cancer
detection , absence&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;of TN&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The precision-recall curves are not impacted by the addition
of patients without disease and with low test results. It is highly recommended
to use precision-recall curves as a supplement to the routinely used ROC curves
to get the full picture when evaluating and comparing tests.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://acutecaretesting.org/en/articles/precision-recall-curves-what-are-they-and-how-are-they-used&quot;&gt;https://acutecaretesting.org/en/articles/precision-recall-curves-what-are-they-and-how-are-they-used&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Pipe mode allows you to stream in data from S3, instead of
copying the entire dataset to every machine you are training on. For large data
sets this can make a big difference. With LDA, pipe mode is only supported with
RecordIO format, and LDA only supports training on a single-instance CPU.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Factorization Machines are unusual in that they expect
float32 data, not integers. Factorization machines are relevant to handling
sparse data for recommendation, but they don&#39;t perform dimensionality reduction
per se. Factorization Machines is most often associated with high-dimensional
sparse datasets that we are likely to see in one-hot encoded datasets. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Your XGBoost model has high accuracy on its training set,
but poor accuracy on its validation set, suggesting overfitting. the
&quot;subsample&quot; parameter directly addresses overfitting, but other
parameters such as eta, gamma, lambda, and alpha may also have an effect. Refer
to &lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/xgboost_hyperparameters.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/xgboost_hyperparameters.html&lt;/a&gt;
. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
XGBoost is a CPU-only algorithm, and won&#39;t benefit from the
GPU&#39;s of a P3 or P2. It is also memory-bound, making M4 a better choice than
C4. It can be parallelize.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The SageMakerEstimator classes allow tight integration
between Spark and SageMaker for several models including XGBoost, and offers
the simplest solution. You can&#39;t deploy SageMaker to an EMR cluster, and
XGBoost actually requires LibSVM or CSV input, not RecordIO.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For XGBoost Hyperparameter :&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Optional :&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Alpha – adjust L1 regulation terms &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Base_Score – set initial predication score for all instances&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Eta – prevent overfitting&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Gamma – set minimum loss reduction for partition on leaf
node of tree&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Required are:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Num_round – number of round to run for hyperparamter tuning&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Num_class -&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The
number of classes.Required if objective is set to multi:softmax or
multi:softprob.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
SageMaker Neo provides a way to compile XGBoost models,
which are optimized for the ARM processor in the Raspberry Pi.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Amazon SageMaker Latent Dirichlet Allocation (LDA)
algorithm is an unsupervised learning algorithm that attempts to describe a set
of observations as a mixture of distinct categories. LDA is most commonly used
to discover a user-specified number of topics shared by documents within a text
corpus. LDA doesn’t provide context of topic but number of occurrences in set
of documents where you can present them in a histogram. LDA is not deep
learning.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Neural Topic Modeling (NTM) is deep learning algorithm for
topic modeling and able to latent (conclude) topic out of known input. For
example , Documents that contain frequent occurrences of words such as
&quot;bike,&quot; &quot;car,&quot; &quot;train,&quot; &quot;mileage,&quot; and
&quot;speed&quot; are likely to share a topic on &quot;transportation,&quot;. Amazon
SageMaker NTM is an unsupervised learning algorithm that is used to organize a
corpus of documents into topics that contain word groupings based on their
statistical distribution. Topic modeling can be used to classify or summarize documents
based on the topics detected or to retrieve information or recommend content
based on topic similarities.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Amazon SageMaker BlazingText algorithm provides highly
optimized implementations of the Word2vec and text classification algorithms.
The Word2vec algorithm is useful for many downstream natural language
processing (NLP) tasks, such as sentiment analysis, named entity recognition,
machine translation, etc. This is not the optimal choice for identifying key
topics.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For training SageMaker&#39;s supervised BlazingText use file
mode. Each line of the input file contains a training sentence per line, along
with their labels. Labels must be prefixed with __label__, and the tokens
within the sentence - including punctuation - should be space separated. For
example&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;__label__4 you are ready for
exam , trainer said .&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When using SageMaker&#39;s BlazingText algorithm in Word2Vec
mode, A &quot;continuous bag of words&quot; can be thought of as a jumble of
words in a bag. Order doesn&#39;t matter. BlazingText doesn&#39;t use LSTM or CNN but
do embedding (grouping) of text . &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Object2Vec is capable of creating embeddings for arbitrary
objects, such as Tweets. BlazingText can only find relationships between
individual words, not entire Tweets. Amazon SageMaker Object2Vec generalizes
the Word2Vec embedding technique for words to more complex objects, such as
sentences and paragraphs. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Semantic Segmentation produces segmentation masks that
identify classifications for each individual pixel in an image. It uses MXNet
and the ResNet architecture to do this.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In addition to language translation Seq-to-seq is good for
taking audio and generate sequence of token for IVR response processing . For
machine translation you first need to tokenize your words into integers, which
refer to vocabulary files you also must provide. Pass training data in RecordIO
formant with integer token.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Valid approach for determining the optimal value of k in
k-Means clustering is use the elbow method on a plot of the total
within-cluster sum of square (WSS) as a function of k. K-means is an
unsupervised learning method, and the best we can do is try to optimize the
tightness of the resulting clusters. WSS is one way to measure that. The other
choices assume a supervised learning environment.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Data Science &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;various
graph Summary : &lt;a href=&quot;https://www.analyticsvidhya.com/blog/2017/09/6-probability-distributions-data-science/&quot;&gt;https://www.analyticsvidhya.com/blog/2017/09/6-probability-distributions-data-science/&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Early stopping is a simple technique for preventing neural
networks from training too far, and learning patterns in the training data that
can&#39;t be generalized. Dropout regularization forces the learning to be spread
out amongst the artificial neurons, further preventing overfitting. Removing
layers, rather than adding them, might also help prevent an overly complex
model from being created - as would using fewer features, not more. Dropout
regularization and using fewer layers are two ways to prevent overfitting in a
neural network. Shuffling the input data every epoch would also help.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
SageMaker Neo is designed for compiling models using
TensorFlow and other frameworks to edge devices such as Nvidia Jetson. The low
latency requirement requires an edge solution, where the classification is
being done within the vehicle itself and not over the air. Rekognition (which
doesn&#39;t have an &quot;edge mode,&quot; but does integrate with DeepLens) can&#39;t
handle the very specific classification task of identifying different street
signs and what they mean.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Since the tuning process learns from each incremental step,
too much concurrency can actually hinder that learning. Logarithmic ranges tend
to find optimal values more quickly than linear ranges. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Some of the best practice to tune hyper parameter is to
choose smallest possible range of hyper parameter and run only one training job
at a time. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For reference, see &quot;Best Practices for HyperParameter
Tuning&quot; in the SageMaker developer guide at &lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-considerations.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-considerations.html&lt;/a&gt;
. You should understand this document; some of the recommendations surrounding
choosing the best number of training jobs and how many instances to use can
seem counter-intuitive.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Unless you add a policy with S3FullAccess permission to the
role, SageMaker is restricted to buckets with &quot;sagemaker&quot; in the
bucket name&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When you are deploying your own custom inference container
on Amazon SageMaker. Your inference container responds to port 8080, and must
respond to ping requests in under 2 seconds. Model artifacts need to be
compressed in tar format, not zip.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A &quot;vanishing gradient&quot; results from multiplying
together many small derivates of the sigmoid activation function in multiple
layers. ReLU does not have a small derivative, and avoids this problem.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In CNN, Transfer learning generally involves using an
existing model, or adding additional layers on top of one. Retraining the whole
thing isn&#39;t transfer learning.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Synthetic samples may be created using SMOTE. With datasets
that are not fully populated, the Synthetic Minority Over-sampling Technique
(SMOTE) adds new information by adding synthetic data points to the minority
class. &lt;a href=&quot;http://rikunert.com/SMOTE_explained&quot;&gt;http://rikunert.com/SMOTE_explained&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A regression model on a dataset having many features, and
the resulting model appears to be underfitting. L1 effectively removes features
that are unimportant, and doing this too aggressively can lead to underfitting.
L2 weighs each feature instead of removing them entirely, which can lead to
better accuracy. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Quantile binning splits data into a fixed number of buckets,
with the same number of observations in each bin.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A learning rate that is too large may overshoot the true
minima, while a learning rate that is too small will slow down convergence. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A large batch size can stuck in local minima and may not
able to find minimum slop. Small batch size is better to find right local
minima but too small size may need increase training.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If loss function is very curvy and has multiple local minima
where the training is &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
getting stuck. Decreasing the batch size would help the Data
Scientist stochastically get out of the local minima saddles. Decreasing the
learning rate would prevent overshooting the global loss function minimum. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A term frequency–inverse document frequency (tf–idf) matrix
using both unigrams and bigrams is built from a text corpus consisting of the
following two sentences: &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
1. Please call the number below. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
2. Please do not call us. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
There are 2 sentences, 8 unique unigrams, and 8 unique
bigrams, so the result would be (2,16). &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Please do not call us.” Each word individually (unigram) is
“Please,” “call,” ”the,” ”number,” “below,” “do,” “not,” and “us.” &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The unique bigrams are “Please call,” “call the,” ”the
number,” “number below,” “Please do,” “do not,” “not call,” and “call us.” &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The idea behind &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;StandardScaler&lt;/span&gt; is that it will transform your data such
that its distribution will have a mean value 0 and standard deviation of 1.
Given the distribution of the data, each value in the dataset will have the
sample mean value subtracted, and then divided by the standard deviation of the
whole dataset.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Ordinal Encoder transform is better choice to fill missing
value for feature, that has ordinal value like rating H(High)&amp;gt;M(Medium)&amp;gt;L(Low)&amp;gt;N(No)
or&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;size data
L(Large)&amp;gt;M(Medium)&amp;gt;S(Small)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;SimpleImputer&lt;/b&gt; is a scikit-learn class which is
helpful in handling the missing data in the predictive model dataset. It
replaces the NaN values with a specified placeholder.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Labelbinarizer transform a binary label like Y and N in a
one Vs all fashion.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
MinMaxScaler transformer transforms feature by scaling each
feature to a given range.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Data transformation - &lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/data-transformations-reference.html&quot;&gt;https://docs.aws.amazon.com/machine-learning/latest/dg/data-transformations-reference.html&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Cartesian product transformation takes categorical
variables or text as input, and produces new features that capture the interaction
between these input variables.&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Textbook &lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Title &lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Binding &lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Cartesian
  product of no_punct(Title) and Binding &lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
1 &lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
Economics: Principles, Problems, Policies &lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
Hardcover &lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
{&quot;Economics_Hardcover&quot;,
  &quot;Principles_Hardcover&quot;, &quot;Problems_Hardcover&quot;,
  &quot;Policies_Hardcover&quot;} &lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Protobuf used for multi-part data for large data set. For
file based input use text or csv. For unsupervised learning pass label_size =0
which means there is no target data available.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;pass label_size =1 means your target have one column with target data
and applicable to supervised learning. Example Input data channel specification
is – text/csv;label_size=0&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If no label size mentioned then it default to 1 which means
one column has target data.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon sagemaker require that a csv file doesn’t have header
record and that the target variable in first column. For example text/csv. For
inference , its assume that csv input has no lable column .&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
One hot encoder has option None, first or array to drop a feature.
None is default.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cross validations - &lt;a href=&quot;https://medium.com/datadriveninvestor/k-fold-and-other-cross-validation-techniques-6c03a2563f1e&quot;&gt;https://medium.com/datadriveninvestor/k-fold-and-other-cross-validation-techniques-6c03a2563f1e&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
OSB (Orthogonal Sparse Bigram)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;create groups of words and output the pair of
words that include the first word.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
TF-IDF (Term frequency – Inverse document Frequency)
determine how important a word in a document by giving weight to the word that
are common. This determine just count of the word not importance of the word.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Bag-of-word depict token of input document text and give
statically depiction like histogram showing count of each word.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
N-gram give multi-word phrase in a text document. 1-gram
output individual word while 2-gram give pair of word etc.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Setting low learning_rate like 0.1 means your model will
learn slowly and less sensitive to outliers. High learning_rate like 0.8 will
make learn quickly and more sensitive to outliers.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Model hosting and inference :&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-inference-code.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-inference-code.html&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works-hosting.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works-hosting.html&lt;/a&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
In your &lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModel.html&quot;&gt;CreateModel&lt;/a&gt;
request, the container definition includes the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;ModelDataUrl&lt;/span&gt;&lt;/code&gt; parameter, which identifies the S3 location
where model artifacts are stored. Amazon SageMaker uses this information to
determine where to copy the model artifacts from. It copies the artifacts to
the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;/opt/ml/model&lt;/span&gt;&lt;/code&gt; directory
for use by your inference code.The &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;ModelDataUrl&lt;/span&gt;&lt;/code&gt;
must point to a tar.gz file. Otherwise, Amazon SageMaker won&#39;t download the
file. &lt;br /&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;Amazon SageMaker strips all &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;POST&lt;/span&gt; headers
     except those supported by &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;InvokeEndpoint&lt;/span&gt;.
     Amazon SageMaker might add additional headers. Inference containers must
     be able to safely ignore these additional headers. &lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;To receive inference
     requests, the container must have a web server listening on port 8080 and
     must accept &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;POST&lt;/span&gt;
     requests to the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;/invocations&lt;/span&gt;
     endpoint. &lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;A customer&#39;s model containers
     must accept socket connection requests within 250 ms. &lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;A customer&#39;s model containers
     must respond to requests within 60 seconds. The model itself can have a
     maximum processing time of 60 seconds before responding to the
     /invocations. If your model is going to take 50-60 seconds of processing
     time, the SDK socket timeout should be set to be 70 seconds. &lt;/li&gt;
&lt;/ul&gt;
Ground Truth provides two features that help improve the accuracy of your
data labels and reduce the total cost of labeling your data. The first feature
is &lt;i&gt;annotation consolidation&lt;/i&gt;. This helps to improve the accuracy of
your data object&#39;s labels. It combines the results of multiple worker&#39;s
annotation tasks into one high-fidelity label. The second feature is &lt;i&gt;automated
data labeling&lt;/i&gt;. This uses machine learning to label portions of your data
automatically without having to send them to human workers. &lt;br /&gt;
Sagemaker support two kind of hyperparameter tuning :&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Random Search: In a random search, hyperparameter tuning
chooses a random combination of values from within the ranges that you specify
for hyperparameters for each training job it launches. Because the choice of
hyperparameter values doesn&#39;t depend on the results of previous training jobs,
you can run the maximum number of concurrent training jobs without affecting
the performance of the search. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Bayesian Search: Bayesian search treats hyperparameter
tuning like a &lt;a href=&quot;https://docs.aws.amazon.com/general/latest/gr/glos-chap.html#[regression]&quot;&gt;&lt;i&gt;[regression]&lt;/i&gt;&lt;/a&gt;
problem. Given a set of input features (the hyperparameters), hyperparameter
tuning optimizes a model for the metric that you choose. To solve a regression
problem, hyperparameter tuning makes guesses about which hyperparameter
combinations are likely to get the best results, and runs training jobs to test
these values. After testing the first set of hyperparameter values,
hyperparameter tuning uses regression to choose the next set of hyperparameter
values to test. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
With the new model tracking capabilities in Amazon
SageMaker, you can quickly identify the most relevant model by searching
through different parameters including the learning algorithm, the
hyperparameter settings, and any tags that have been added during training
runs. You can also compare and rank training runs based on their performance
metrics, such as training loss and validation accuracy, to quickly identify the
highest performing models.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
You
can use various AWS services to transform or preprocess records prior to
running inference. At a minimum, you need to convert the data for the
following: &lt;/div&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l2 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;Inference request
     serialization (handled by you) &lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l2 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;Inference request
     deserialization (handled by the algorithm) &lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l2 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;Inference response
     serialization (handled by the algorithm) &lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l2 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;Inference response
     deserialization (handled by you) &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://aws.amazon.com/data-visualization/&quot;&gt;https://aws.amazon.com/data-visualization/&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When specifying a training or inference container, use the
:1 tag at the end of the path to use the stable version. If you want the latest
version, use :latest but that might not be backward compatible.&lt;/div&gt;
To Creates a model in Amazon SageMaker. In the request, you name the model
and describe a primary container. For the primary container, you specify the
docker image containing inference code, artifacts (from prior training), and
custom environment map that the inference code uses when you deploy the model
for predictions. In the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;CreateModel&lt;/span&gt;&lt;/code&gt;
request, you must define a container with the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;PrimaryContainer&lt;/span&gt;&lt;/code&gt; parameter. &lt;br /&gt;
To host your model, you create an endpoint configuration with the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;CreateEndpointConfig&lt;/span&gt;&lt;/code&gt; API, and then
create an endpoint with the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;CreateEndpoint&lt;/span&gt;&lt;/code&gt;
API. Amazon SageMaker then deploys all of the containers that you defined for
the model in the hosting environment. &lt;br /&gt;
To run a batch transform using your model, you start a job with the &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;CreateTransformJob&lt;/span&gt;&lt;/code&gt; API. Amazon SageMaker
uses your model and your dataset to get inferences which are then saved to a
specified S3 location. &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When using a k-fold cross validation method, we want to see
that all k-groups have close to the same error rate. Otherwise, this may
indicate that the data was not properly randomized before the training process.
&lt;span class=&quot;quiz-engine--summary-link&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;quiz-engine--summary-description&quot;&gt;
If the Hadoop cluster has Spark, you
can use the SageMaker Spark Library to convert Spark DataFrame format into
protobuf and load onto S3. From there, you can use SageMaker as normal. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We can introduce more data, add early stopping to the
training job and reduce features among other things to help return the model to
a generalizer.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When both training and testing error is high, it indicates
that our model is underfitting the data. We can try to add more details to the
dataset, gather more data for training and/or run the training session longer.
We might also need to identify a better algorithm.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Residual is the actual value minus the predicted value. If
most of our residuals are positive numbers, that means that our predicted
values are mostly less than the actual values. This means that our model is
consistently underestimating&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When using a custom algorithm, you need to ensure that the
desired metrics are emitted to stdout output. You also need to include the
metric definition and regex expression for the metric in the stdout output when
defining the training job. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Root Mean Square Error (RMSE) is the standard deviation of
the residuals (prediction errors). Residuals are a measure of how far from the
regression line data points are; RMSE is a measure of how spread out these
residuals are. The Root Mean Square Error (RMSE) metric is a distance measure
between the predicted numeric target and the actual numeric answer (ground
truth). The smaller the value of the RMSE, the better the predictive accuracy
of the model. A model with perfectly correct predictions would have an RMSE of
0.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon SageMaker Containers is a library that implements the
functionality you need to create containers to run scripts, train algorithms,
or deploy models that are compatible with Amazon SageMaker.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Algorithm :&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Supervised :&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Linear models&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;XGBoost (eXtreme Gradient Boosting)&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;k-nearest neighbors (k-NN)&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;factorization machine &lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;BlazingText multi-class, multi-label text
classification&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;DeepAR forecasting&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SageMaker Object2Vec&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sequence to Sequence&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Un-supervised :&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;IP Insights&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;K-means&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;BlazingText Skip-gram and continuous
bag-of-words (CBOW)&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Latent Dirichlet Allocation (LDA) algorithm&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo5; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;NTM (Neural Topic Modeling)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
With the &lt;b&gt;BlazingText algorithm&lt;/b&gt;, you can scale to
large datasets easily. Similar to Word2vec, it provides the Skip-gram and
continuous bag-of-words (CBOW) training architectures as &lt;b&gt;&lt;span style=&quot;background: lime; mso-highlight: lime;&quot;&gt;unsupervised&lt;/span&gt;&lt;/b&gt; learning.
BlazingText&#39;s implementation of the &lt;b&gt;&lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;
&lt;/span&gt;multi-class, multi-label text classification algorithm extends the
fastText text classifier to use GPU acceleration with custom &lt;a href=&quot;https://docs.nvidia.com/cuda/index.html&quot; target=&quot;_blank&quot;&gt;CUDA &lt;/a&gt;kernels.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
For
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;supervised&lt;/span&gt;
mode, the training/validation file should contain a training sentence per line
along with the labels. Labels are words that are prefixed by the string &lt;i&gt;__label__&lt;/i&gt;.
Here is an example of a training/validation file: &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
__label__4&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;linux ready for prime time , intel says ,
despite all the linux hype , the open-source movement has yet to make a huge
splash in the desktop market . that may be about to change , thanks to
chipmaking giant intel corp .&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Amazon &lt;b&gt;SageMaker DeepAR forecasting algorithm &lt;/b&gt;is
a &lt;b&gt;&lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt; &lt;/span&gt;learning algorithm for
forecasting scalar (one-dimensional) time series using recurrent neural
networks (RNN). When your dataset contains hundreds of related time series,
DeepAR outperforms the standard ARIMA and ETS methods. You can also use the
trained model to generate forecasts for new time series that are similar to the
ones it has been trained on. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon SageMaker trains the DeepAR model by randomly
sampling training examples from each target time series in the training
dataset. Each training example consists of a pair of adjacent context and
prediction windows with fixed predefined lengths. To control how far in the
past the network can see, use the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;context_length&lt;/span&gt; hyperparameter. To control how far in the
future predictions can be made, use the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;prediction_length&lt;/span&gt; hyperparameter. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
You can create training and test datasets that satisfy this
criteria by using the entire dataset (the full length of all time series that
are available) as a test set and removing the last &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;prediction_length&lt;/span&gt; points from each time
series for training. During training, the model doesn&#39;t see the target values
for time points on which it is evaluated during testing. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A &lt;b&gt;factorization machine&lt;/b&gt; is a general-purpose &lt;b&gt;&lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt; &lt;/span&gt;learning algorithm that
you can use for both classification and regression tasks. It is an extension of
a linear model that is designed to capture interactions between features within
high dimensional sparse datasets economically. For example, in a click prediction
system, the factorization machine model can capture click rate patterns
observed when ads from a certain ad-category are placed on pages from a certain
page-category. Factorization machines are a good choice for tasks dealing with
high dimensional sparse datasets, such as click prediction and item
recommendation. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Amazon SageMaker &lt;b&gt;image classification&lt;/b&gt; algorithm
is a &lt;b&gt;supervised&lt;/b&gt; learning algorithm that supports multi-label
classification. It takes an image as input and outputs one or more labels
assigned to that image. It uses a convolutional neural network (ResNet) that
can be trained from scratch or trained using transfer learning when a large
number of training images are not available. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon SageMaker&lt;b&gt; IP Insights&lt;/b&gt; is an &lt;b&gt;&lt;span style=&quot;background: lime; mso-highlight: lime;&quot;&gt;unsupervised&lt;/span&gt;&lt;/b&gt; learning
algorithm that learns the usage patterns for IPv4 addresses. It is designed to
capture associations between IPv4 addresses and various entities, such as user
IDs or account numbers. You can use it to identify a user attempting to log
into a web service from an anomalous IP address, for example. Or you can use it
to identify an account that is attempting to create computing resources from an
unusual IP address.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
K-means
is an &lt;span style=&quot;background: lime; mso-highlight: lime;&quot;&gt;unsupervised&lt;/span&gt;
learning algorithm. It attempts to find discrete groupings within data, where
members of a group are as similar as possible to one another and as different
as possible from members of other groups. You define the attributes that you
want the algorithm to use to determine similarity. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
Amazon
SageMaker uses a modified version of the web-scale k-means clustering
algorithm. Compared with the original version of the algorithm, the version
used by Amazon SageMaker is more accurate. Like the original algorithm, it
scales to massive datasets and delivers improvements in training time. To do
this, the version used by Amazon SageMaker streams mini-batches (small, random
subsets) of the training data.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
For
training, the k-means algorithm expects data to be provided in the &lt;i&gt;train&lt;/i&gt;
channel (recommended &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;S3DataDistributionType=ShardedByS3Key&lt;/span&gt;),
with an optional &lt;i&gt;test&lt;/i&gt; channel (recommended &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;S3DataDistributionType=FullyReplicated&lt;/span&gt;) to
score the data on. Both &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;recordIO-wrapped-protobuf&lt;/span&gt;
and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;CSV&lt;/span&gt; formats
are supported for training. You can use either File mode or Pipe mode to train
models on data that is formatted as &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;recordIO-wrapped-protobuf&lt;/span&gt; or as &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;CSV&lt;/span&gt;. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
For
inference, &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;text/csv&lt;/span&gt;,
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;application/json&lt;/span&gt;,
and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;application/x-recordio-protobuf&lt;/span&gt;
are supported. k-means returns a &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;closest_cluster&lt;/span&gt; label and the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;distance_to_cluster&lt;/span&gt; for each
observation. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon SageMaker &lt;b&gt;k-nearest neighbors (k-NN) &lt;/b&gt;algorithm
is an index-based algorithm and &lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised&lt;/span&gt;.
It uses a non-parametric method for classification or regression. For
classification problems, the algorithm queries the &lt;i&gt;k&lt;/i&gt; points that are
closest to the sample point and returns the most frequently used label of their
class as the predicted label. For regression problems, the algorithm queries
the &lt;i&gt;k&lt;/i&gt; closest points to the sample point and returns the average of
their feature values as the predicted value. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Training with the k-NN algorithm has three steps: sampling,
dimension reduction, and index building. Sampling reduces the size of the
initial dataset so that it fits into memory. For dimension reduction, the
algorithm decreases the feature dimension of the data to reduce the footprint
of the k-NN model in memory and inference latency. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Typically, you use dimension reduction for high-dimensional
(d &amp;gt;1000) datasets to avoid the “curse of dimensionality” that troubles the
statistical analysis of data that becomes sparse as dimensionality increases.
The main objective of k-NN&#39;s training is to construct the index. The index
enables efficient lookups of distances between points whose values or class
labels have not yet been determined and the k nearest points to use for inference.
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Amazon &lt;b&gt;SageMaker Latent Dirichlet Allocation (LDA)
algorithm&lt;/b&gt; is an &lt;span style=&quot;background: lime; mso-highlight: lime;&quot;&gt;unsupervised&lt;/span&gt;
learning algorithm that attempts to describe a set of observations as a mixture
of distinct categories. LDA is most commonly used to discover a user-specified
number of topics shared by documents within a text corpus. Here each
observation is a document, the features are the presence (or occurrence count)
of each word, and the categories are the topics. Since the method is
unsupervised, the topics are not specified up front, and are not guaranteed to
align with how a human may naturally categorize documents. The topics are
learned as a probability distribution over the words that occur in each
document. Each document, in turn, is described as a mixture of topics. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;i&gt;Linear models&lt;/i&gt;&lt;/b&gt; are &lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised &lt;/span&gt;learning algorithms used for solving
either classification or regression problems. For input, you give the model
labeled examples (&lt;i&gt;x&lt;/i&gt;, &lt;i&gt;y&lt;/i&gt;). &lt;i&gt;x&lt;/i&gt; is a high-dimensional vector
and &lt;i&gt;y&lt;/i&gt; is a numeric label. For binary classification problems, the label
must be either 0 or 1. For multiclass classification problems, the labels must
be from 0 to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;num_classes&lt;/span&gt;
- 1. For regression problems, &lt;i&gt;y&lt;/i&gt; is a real number. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
The best model optimizes either of the following: &lt;br /&gt;
&lt;div style=&quot;margin-left: .5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Continuous
objectives, such as mean square error, cross entropy loss, absolute error. &lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; mso-list: l3 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Discrete
objectives suited for classification, such as F1 measure, precision, recall, or
accuracy. &lt;/div&gt;
Amazon &lt;b&gt;SageMaker NTM (Neural Topic Modeling)&lt;/b&gt; is an &lt;span style=&quot;background: lime; mso-highlight: lime;&quot;&gt;unsupervised&lt;/span&gt; learning
algorithm that is used to organize a corpus of documents into &lt;i&gt;topics&lt;/i&gt;
that contain word groupings based on their statistical distribution. Documents
that contain frequent occurrences of words such as &quot;bike&quot;,
&quot;car&quot;, &quot;train&quot;, &quot;mileage&quot;, and &quot;speed&quot;
are likely to share a topic on &quot;transportation&quot; for example. Topic
modeling can be used to classify or summarize documents based on the topics
detected or to retrieve information or recommend content based on topic similarities.
The topics from documents that NTM learns are characterized as a &lt;i&gt;latent
representation&lt;/i&gt; because the topics are inferred from the observed word
distributions in the corpus. The semantics of topics are usually inferred by
examining the top ranking words they contain. &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Although you can use both the Amazon SageMaker NTM and LDA
algorithms for topic modeling, they are distinct algorithms and can be expected
to produce different results on the same input data. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The &lt;b&gt;Amazon SageMaker Object2Vec&lt;/b&gt; algorithm is a
general-purpose neural embedding algorithm that is highly customizable. It can
learn low-dimensional dense embeddings of high-dimensional objects. The
embeddings are learned in a way that preserves the semantics of the
relationship between pairs of objects in the original space in the embedding
space. You can use the learned embeddings to efficiently compute nearest
neighbors of objects and to visualize natural clusters of related objects in
low-dimensional space, for example. You can also use the embeddings as features
of the corresponding objects in downstream &lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised &lt;/span&gt;tasks, such as classification or
regression. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon SageMaker &lt;b&gt;Sequence to Sequence&lt;/b&gt; is a &lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised &lt;/span&gt;learning
algorithm where the input is a sequence of tokens (for example, text, audio)
and the output generated is another sequence of tokens. Example applications
include: machine translation (input a sentence from one language and predict
what that sentence would be in another language), text summarization (input a
longer string of words and predict a shorter string of words that is a
summary), speech-to-text (audio clips converted into output sentences in
tokens). Amazon SageMaker seq2seq uses Recurrent Neural Networks (RNNs) and
Convolutional Neural Network (CNN) models with attention as encoder-decoder architectures.
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The &lt;a href=&quot;https://github.com/dmlc/xgboost&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;XGBoost&lt;/b&gt;&lt;/a&gt;&lt;b&gt;
(eXtreme Gradient Boosting) &lt;/b&gt;is a popular and efficient open-source
implementation of the gradient boosted trees algorithm. Gradient boosting is a &lt;span style=&quot;color: #5b9bd5; mso-themecolor: accent5;&quot;&gt;supervised &lt;/span&gt;learning algorithm
that attempts to accurately predict a target variable by combining an ensemble
of estimates from a set of simpler, weaker models. XGBoost a solid choice for
problems in regression, classification (binary and multiclass), and ranking. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
he Amazon SageMaker implementation of XGBoost supports CSV and libsvm
formats for training and inference: &lt;br /&gt;
&lt;div style=&quot;margin-left: .5in; mso-list: l4 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;For
Training ContentType, valid inputs are &lt;i&gt;text/libsvm&lt;/i&gt; (default) or &lt;i&gt;text/csv&lt;/i&gt;.
&lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; mso-list: l4 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;For
Inference ContentType, valid inputs are &lt;i&gt;text/libsvm&lt;/i&gt; or (the default) &lt;i&gt;text/csv&lt;/i&gt;.
&lt;/div&gt;
&lt;div class=&quot;aws-note&quot;&gt;
Note&lt;/div&gt;
For CSV training, the algorithm assumes that the target variable is in the
first column and that the CSV does not have a header record. For CSV inference,
the algorithm assumes that CSV input does not have the label column. &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Learn more details on various algorithm:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Finally glad to announce that , my book - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution&#39;s Architect Handbook &lt;/a&gt;got published . Order your copy &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and&amp;nbsp; find more details in latest post - &lt;a href=&quot;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&quot; target=&quot;_blank&quot;&gt;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&amp;nbsp; &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;
 mso-font-charset:2;
 mso-generic-font-family:decorative;
 mso-font-pitch:variable;
 mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1107305727 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin:0in;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:#0563C1;
 mso-themecolor:hyperlink;
 text-decoration:underline;
 text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:#954F72;
 mso-themecolor:followedhyperlink;
 text-decoration:underline;
 text-underline:single;}
p
 {mso-style-priority:99;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
code
 {mso-style-noshow:yes;
 mso-style-priority:99;
 font-family:&quot;Courier New&quot;;
 mso-ascii-font-family:&quot;Courier New&quot;;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-hansi-font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Courier New&quot;;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:0in;
 margin-left:.5in;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-type:export-only;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:0in;
 margin-left:.5in;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-type:export-only;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:0in;
 margin-left:.5in;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-type:export-only;
 margin-top:0in;
 margin-right:0in;
 margin-bottom:0in;
 margin-left:.5in;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
span.quiz-engine--summary-link
 {mso-style-name:quiz-engine--summary-link;
 mso-style-unhide:no;}
p.quiz-engine--summary-description, li.quiz-engine--summary-description, div.quiz-engine--summary-description
 {mso-style-name:quiz-engine--summary-description;
 mso-style-unhide:no;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
p.aws-note, li.aws-note, div.aws-note
 {mso-style-name:aws-note;
 mso-style-unhide:no;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
 /* List Definitions */
 @list l0
 {mso-list-id:250507009;
 mso-list-type:hybrid;
 mso-list-template-ids:-1953075986 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Symbol;}
@list l0:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:&quot;Courier New&quot;;}
@list l0:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Wingdings;}
@list l0:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Symbol;}
@list l0:level5
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:&quot;Courier New&quot;;}
@list l0:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Wingdings;}
@list l0:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Symbol;}
@list l0:level8
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:&quot;Courier New&quot;;}
@list l0:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-.25in;
 font-family:Wingdings;}
@list l1
 {mso-list-id:880020155;
 mso-list-template-ids:-1269923584;}
@list l1:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level2
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2
 {mso-list-id:931472221;
 mso-list-template-ids:-807623622;}
@list l2:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level2
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3
 {mso-list-id:1135487504;
 mso-list-template-ids:-1442427626;}
@list l3:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level2
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4
 {mso-list-id:1464420950;
 mso-list-template-ids:-40879152;}
@list l4:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level2
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
ol
 {margin-bottom:0in;}
ul
 {margin-bottom:0in;}
--&gt;
&lt;/style&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/6002027197941895236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2019/12/aws-certified-machine-learning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/6002027197941895236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/6002027197941895236'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2019/12/aws-certified-machine-learning.html' title='AWS Certified Machine Learning – Specialty exam notes'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgodm3JEsmiQzybxIKs_mvLVlCHq89zz1w-pNPAC4btGDRowENqk1ShlmP_Zh3thbV7shiN571MYUMlIw8enozGDmG3TvdNxB-cIySHHVlx4ZLrJpmy_If7AoVoAsulQ6czkQOJxpFCkR4/s72-c/AWS-Certified_Machine-Learning_Specialty_512x512.6ac490d15fe033a3d67ca544ecd0bcbcb10d391a.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-3275561543948192488</id><published>2019-07-04T13:39:00.000-04:00</published><updated>2020-04-12T21:33:54.283-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Machine Learning – Specialty exam"/><category scheme="http://www.blogger.com/atom/ns#" term="Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="ML"/><title type='text'>AWS Certified Machine Learning – Specialty exam study plan and notes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBQkIZyGbVDmn3tEH5MDIAIEk3OR3AVJlXy_B2VUoa2v7L497-YfVpyPat_5gqUlirNnXw0s4YhNR1HqSKMlhCb4J2M75csWKWwjBMObGkzl1mRtiYspyF3iim9v6iF0AWQHrWag2Glw/s1600/ml.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;478&quot; data-original-width=&quot;456&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBQkIZyGbVDmn3tEH5MDIAIEk3OR3AVJlXy_B2VUoa2v7L497-YfVpyPat_5gqUlirNnXw0s4YhNR1HqSKMlhCb4J2M75csWKWwjBMObGkzl1mRtiYspyF3iim9v6iF0AWQHrWag2Glw/s320/ml.png&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I gave my last certification AWS Certified Security Specialty in January-2019, and after 10 month gap I completed AWS Certified Machine Learning Specialty Certification with that achieved 9 of 11 certifications . As I mentioned earlier , its better to take 6 month break between the certification to keep your knowledge fresh and progress with continuous learning. Things got bit slow on certification side, as I am working on a book which should be publish in early 2020.&amp;nbsp; Writing 500 page book with full time job is very intense task. However , I used my travel time to watch certification video course and prepared full in final week before exam.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Finally glad to announce that , my book - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution&#39;s Architect Handbook &lt;/a&gt;got published . Order your copy &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and&amp;nbsp; find more details in latest post - &lt;a href=&quot;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&quot; target=&quot;_blank&quot;&gt;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&amp;nbsp; &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Here is my&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; study plan for AWS Certified Machine Learning – Specialty exam:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;p161&quot;&gt;This exam is easier &lt;span id=&quot;181&quot;&gt;than&lt;/span&gt; either of the &lt;span id=&quot;261&quot;&gt;Professional &lt;/span&gt;&lt;span id=&quot;183-201-261&quot;&gt;exams&lt;/span&gt; and harder &lt;span id=&quot;182&quot;&gt;than&lt;/span&gt; any of the associate &lt;span id=&quot;184-202&quot;&gt;exams&lt;/span&gt;.&lt;/span&gt;&lt;span id=&quot;p289&quot;&gt;
 At high level, this exam have pretty much good complexity, It not only test your AWS knowledge but in general machine learning knowledge. Exam expect you to have good understanding of overall machine learning concept and popular algorithm, and how to utilize AWS services and tools to solve machine learning use cases.&lt;/span&gt; &lt;span id=&quot;p289&quot;&gt;Data engineering is very important for machine learning so exam cover good amount of data preparation part and test your knowledge on that. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To know more about certification, Visit &lt;a href=&quot;https://aws.amazon.com/certification/certified-machine-learning-specialty/&quot;&gt;AWS Machine Learning Specialty Certification webpage.&lt;/a&gt;&lt;br /&gt;
To start the First step&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Course: &lt;/b&gt;Recommend must go through Cloud Guru Videos first and then Linux Academy. AWS has done pretty good job so must complete AWS trainings listed in Exam preparation page.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.acloud.guru/course/aws-certified-machine-learning-specialty/dashboard&quot;&gt;ACloudGuru Machine Learning Specialty Course&lt;/a&gt;
 -&amp;nbsp; If you are new to machine learning and data engineering so its recommended to go through their course first. However, aCloudGuru has prepared&amp;nbsp; detail course material but not very deep , 
I don&#39;t think it will be enough to clear exam but very good to build good foundation. This course is covering all data engineering and machine learning aspect like data collection, processing and visualization. Various Machine learning algorithm with example and covered overall machine learning cycle. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/cp/modules/view/id/340&quot;&gt;Linux Academy Machine Learning Specialty Course&lt;/a&gt; - Linux Academy have put excellent course which simplify understanding of complex topic in very creative way .&amp;nbsp; This course will help you to develop machine learning concept in very simple way. A must go course material for exam. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/training/learning-paths/machine-learning/exam-preparation/&quot;&gt;AWS Machine Learning Exam preparation&amp;nbsp; &lt;/a&gt;- Make sure to go through this digital training course to build good foundation in data science and general ML concept.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.udemy.com/course/aws-machine-learning/&quot;&gt;Udemy ML Course by Sundog education&lt;/a&gt; - I will say don&#39;t go for this course directly until if you have some good experience in ML concept.&amp;nbsp; There are lots of&amp;nbsp; theory and complicated explanation. You can use this as summary of your leaning and&amp;nbsp; take this course after Linux Academy as optional learning.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Make sure to learn detail working of each Sagemaker in-build algorithm from this &lt;a href=&quot;https://www.youtube.com/playlist?list=PLtgJR0xD2TPf9PAEm7LP82_-Oznho5Ms_&quot;&gt;Youtube playlist&amp;nbsp;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Get dive deep into Amazon Sagemaker with this &lt;a href=&quot;https://www.youtube.com/playlist?list=PLhr1KZpdzukcOr_6j_zmSrvYnLUtgqsZz&quot;&gt;Youtube Video playlist &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Read through Linux Academy slides provided in download section of their course.&lt;/li&gt;
&lt;li&gt;As I have good experience in data engineering so my notes mostly focused on ML model where I focused more - &lt;a href=&quot;https://getyouralgorithm.blogspot.com/2019/12/aws-certified-machine-learning.html&quot;&gt;https://getyouralgorithm.blogspot.com/2019/12/aws-certified-machine-learning.html &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Practice Test:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.udemy.com/course/aws-machine-learning-practice-exam/&quot;&gt;Udemy ML exam practice&amp;nbsp; test by sundog&lt;/a&gt; - It has one full exam practice test with 65 question. This is well aligned to exam. &lt;/li&gt;
&lt;li&gt;Finally Whizlab launch good practice test around &lt;a href=&quot;https://shareasale.com/r.cfm?b=1454807&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS ML Specialty exam having 145 question&lt;/a&gt;. You can &lt;a href=&quot;https://shareasale.com/r.cfm?b=1454807&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;purchase here&lt;/a&gt;.&amp;nbsp; However , This practice exam has question going deep into API and code level , where exam don&#39;t go into code level ask. But overall good to build concept.&lt;/li&gt;
&lt;li&gt;Take sample practice test from AWS certification portal. It has 20 question and give good idea of exam. However it is easier than final exam. &lt;/li&gt;
&lt;li&gt;Linux Academy practice test is good but much simpler than real exam.&lt;/li&gt;
&lt;li&gt;ACloudGuru has chapter practice test which is basic. &lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Lab:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Labs are must pass this exam. Make
 sure to go through all Linux Academy labs and follow along labs for all
 acloud guru practical videos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;WhitePaper:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/aws-power-ml-at-scale.pdf&quot;&gt;Machine leaning at Scale &lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/machine-learning-foundations.pdf&quot;&gt;Machine Learning Foundation&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/aws-managing-ml-projects.pdf&quot;&gt;Managing Machine Learning Project&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Blogs and AWS UserDocs: &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b&gt;Must go through - &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;
















&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12.0pt;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html&lt;/a&gt;
&lt;/span&gt;



&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1107305727 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin:0in;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:#0563C1;
 mso-themecolor:hyperlink;
 text-decoration:underline;
 text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:#954F72;
 mso-themecolor:followedhyperlink;
 text-decoration:underline;
 text-underline:single;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
--&gt;
&lt;/style&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;
















&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12.0pt;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-considerations.html&quot;&gt;https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-considerations.html&lt;/a&gt;&lt;/span&gt;



&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1107305727 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin:0in;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;,serif;
 mso-fareast-font-family:&quot;Times New Roman&quot;;}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:#0563C1;
 mso-themecolor:hyperlink;
 text-decoration:underline;
 text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:#954F72;
 mso-themecolor:followedhyperlink;
 text-decoration:underline;
 text-underline:single;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
--&gt; 
&lt;/style&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/associating-prediction-results-with-input-data-using-amazon-sagemaker-batch-transform/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/associating-prediction-results-with-input-data-using-amazon-sagemaker-batch-transform/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/turning-unstructured-text-into-insights-with-bewgle-powered-by-aws/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/turning-unstructured-text-into-insights-with-bewgle-powered-by-aws/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/powering-a-search-engine-with-amazon-sagemaker/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/powering-a-search-engine-with-amazon-sagemaker/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/build-end-to-end-machine-learning-workflows-with-amazon-sagemaker-and-apache-airflow/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/build-end-to-end-machine-learning-workflows-with-amazon-sagemaker-and-apache-airflow/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/analyze-content-with-amazon-comprehend-and-amazon-sagemaker-notebooks/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/analyze-content-with-amazon-comprehend-and-amazon-sagemaker-notebooks/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/extending-amazon-sagemaker-factorization-machines-algorithm-to-predict-top-x-recommendations/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/extending-amazon-sagemaker-factorization-machines-algorithm-to-predict-top-x-recommendations/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/amazon-sagemaker-automatic-model-tuning-now-supports-random-search-and-hyperparameter-scaling/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/amazon-sagemaker-automatic-model-tuning-now-supports-random-search-and-hyperparameter-scaling/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/bring-your-own-hyperparameter-optimization-algorithm-on-amazon-sagemaker/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/bring-your-own-hyperparameter-optimization-algorithm-on-amazon-sagemaker/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/preprocess-input-data-before-making-predictions-using-amazon-sagemaker-inference-pipelines-and-scikit-learn/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/preprocess-input-data-before-making-predictions-using-amazon-sagemaker-inference-pipelines-and-scikit-learn/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/identifying-bird-species-on-the-edge-using-the-amazon-sagemaker-built-in-object-detection-algorithm-and-aws-deeplens/&quot;&gt;https://aws.amazon.com/blogs/machine-learning/identifying-bird-species-on-the-edge-using-the-amazon-sagemaker-built-in-object-detection-algorithm-and-aws-deeplens/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
I will have more link in my exam notes.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;What Exam Covers:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Almost 3 to 4 questions on operating Amaszon Sagemaker over VPC and S3 VPC endpoint&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Couple of tricky question on confusion matrix &lt;b&gt;. &lt;/b&gt;You must understand concept of confusion matrix along with recall and precision . Don&#39;t just memorize it.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Lots of question in Data Engineering covering Glue, Athena, EMR and Kinesis&lt;/li&gt;
&lt;li&gt;Just couple of questions from managed AI service like comprehend, Polly, Lex etc.&lt;/li&gt;
&lt;li&gt;3 to 4 question on building automated data engineering pipeline using lambda funcation and event trigger.&lt;/li&gt;
&lt;li&gt;Lots of tricky question on hyper-parameter tuning for deep learning and other supervised/unsupervised algorithm.&lt;b&gt; &lt;/b&gt;Develop clear concept on early stopping, L1 and L2 regularization, model over-fitting and under-fitting, Learning rate, Cost function,&amp;nbsp; batch size, reduce model complexity , dimension reduction etc.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;5 to 6 question on Data exploration and analysis including charts.&lt;/li&gt;
&lt;li&gt;10 to 12 questions on choosing right algorithm as per business problem. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
Keep Visiting for updates.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Cloud Practitioner&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&quot;&gt;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Specialist Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Security Speciality: &lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html &amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/3275561543948192488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2019/07/aws-certified-machine-learning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3275561543948192488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3275561543948192488'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2019/07/aws-certified-machine-learning.html' title='AWS Certified Machine Learning – Specialty exam study plan and notes'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBQkIZyGbVDmn3tEH5MDIAIEk3OR3AVJlXy_B2VUoa2v7L497-YfVpyPat_5gqUlirNnXw0s4YhNR1HqSKMlhCb4J2M75csWKWwjBMObGkzl1mRtiYspyF3iim9v6iF0AWQHrWag2Glw/s72-c/ml.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-8437468811411395351</id><published>2019-01-02T21:02:00.001-05:00</published><updated>2020-04-12T21:37:18.238-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="DigitalTwin"/><category scheme="http://www.blogger.com/atom/ns#" term="IoT"/><category scheme="http://www.blogger.com/atom/ns#" term="ML"/><category scheme="http://www.blogger.com/atom/ns#" term="QuickSight"/><category scheme="http://www.blogger.com/atom/ns#" term="re:invent"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtual Reality"/><title type='text'>AWS re:Invent 2018: Meet Preston, and Explore Your Digital Twin in Virtu...</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Finally glad to announce that , my book - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution&#39;s Architect Handbook &lt;/a&gt;got published . Order your copy &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and&amp;nbsp; find more details in latest post - &lt;a href=&quot;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&quot; target=&quot;_blank&quot;&gt;https://getyouralgorithm.blogspot.com/2020/03/the-solution-architects-handbook.html&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/UH5r1rEz9Gg/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;466&quot; src=&quot;https://www.youtube.com/embed/UH5r1rEz9Gg?feature=player_embedded&quot; width=&quot;520&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.youtube.com/watch?v=UH5r1rEz9Gg&amp;amp;t=1266s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/8437468811411395351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2019/01/aws-reinvent-2018-meet-preston-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/8437468811411395351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/8437468811411395351'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2019/01/aws-reinvent-2018-meet-preston-and.html' title='AWS re:Invent 2018: Meet Preston, and Explore Your Digital Twin in Virtu...'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/UH5r1rEz9Gg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-5169165307095011258</id><published>2018-09-04T00:51:00.002-04:00</published><updated>2020-04-12T21:42:37.483-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Security"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Security Specialty Exam"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloudwatch Logs"/><category scheme="http://www.blogger.com/atom/ns#" term="Config"/><category scheme="http://www.blogger.com/atom/ns#" term="DDoS"/><category scheme="http://www.blogger.com/atom/ns#" term="Guard Duty"/><category scheme="http://www.blogger.com/atom/ns#" term="NACL"/><category scheme="http://www.blogger.com/atom/ns#" term="Penetration testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Security groups"/><category scheme="http://www.blogger.com/atom/ns#" term="STS"/><category scheme="http://www.blogger.com/atom/ns#" term="VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="VPC Endpoints"/><category scheme="http://www.blogger.com/atom/ns#" term="WAF"/><title type='text'>AWS Certified Security Specialty Exam Study Plan</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikkx9J-jhB5vhwAGDqTC3Kzls44WL10ly02Z9AM3zjAaLIox28Vh_A_2V6yc11jLl9bWUaMqTuQvMWBND3cjTYsA06JQOYQK-dRJZpwDCep-y-BFrIsPrTxN-dUpPmmuYKe4hKl93cfiM/s1600/Telerik.Web.UI.WebResource.axd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikkx9J-jhB5vhwAGDqTC3Kzls44WL10ly02Z9AM3zjAaLIox28Vh_A_2V6yc11jLl9bWUaMqTuQvMWBND3cjTYsA06JQOYQK-dRJZpwDCep-y-BFrIsPrTxN-dUpPmmuYKe4hKl93cfiM/s1600/Telerik.Web.UI.WebResource.axd.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span id=&quot;p81&quot;&gt;&lt;span id=&quot;88&quot;&gt;I&lt;/span&gt; normally like &lt;span id=&quot;103&quot;&gt;to &lt;/span&gt;&lt;span id=&quot;103-149-150&quot;&gt;take&lt;/span&gt; 4 to 6 months breaks between each &lt;span id=&quot;91-141&quot;&gt;certification&lt;/span&gt; to keep refreshing &lt;span id=&quot;95&quot;&gt;my&lt;/span&gt; &lt;span id=&quot;142-143&quot;&gt;knowledge&lt;/span&gt; on &lt;span id=&quot;84&quot;&gt;AWS&lt;/span&gt;.&lt;/span&gt;&lt;span id=&quot;p82&quot;&gt; &lt;span id=&quot;89&quot;&gt;I&lt;/span&gt; &lt;span id=&quot;98-151-152&quot;&gt;completed&lt;/span&gt; all &lt;span id=&quot;96&quot;&gt;my&lt;/span&gt; &lt;span id=&quot;105-144&quot;&gt;Associates&lt;/span&gt; and &lt;span id=&quot;145&quot;&gt;Pro &lt;/span&gt;&lt;span id=&quot;92-145&quot;&gt;certifications&lt;/span&gt; in 2017 and &lt;span id=&quot;153-154&quot;&gt;targetting&lt;/span&gt; to &lt;span id=&quot;99-155-156&quot;&gt;complete&lt;/span&gt; Specialities &lt;span id=&quot;93&quot;&gt;certification&lt;/span&gt; one in every 6 &lt;span id=&quot;146-147&quot;&gt;months&lt;/span&gt; to keep myself up-to-date.&lt;/span&gt;&lt;span id=&quot;p83&quot;&gt; In that series, &lt;span id=&quot;90&quot;&gt;I&lt;/span&gt; &lt;span id=&quot;100-157-158&quot;&gt;completed&lt;/span&gt; big data &lt;span id=&quot;94&quot;&gt;certification&lt;/span&gt; in &lt;span id=&quot;85&quot;&gt;Jun-2018&lt;/span&gt; and &lt;span id=&quot;104&quot;&gt;now&lt;/span&gt; &lt;span id=&quot;101&quot;&gt;completed&lt;/span&gt; &lt;span id=&quot;97&quot;&gt;my&lt;/span&gt; &lt;span id=&quot;86-148&quot;&gt;AWS&lt;/span&gt;&lt;span id=&quot;148&quot;&gt; Certified Security Specialty &lt;/span&gt;&lt;span id=&quot;106-148&quot;&gt;exam&lt;/span&gt; in &lt;span id=&quot;87&quot;&gt;January-2019&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Here is my&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; study plan for AWS Certified Security – Specialty exam:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;p161&quot;&gt;This exam is easier &lt;span id=&quot;181&quot;&gt;than&lt;/span&gt; either of the &lt;span id=&quot;261&quot;&gt;Professional &lt;/span&gt;&lt;span id=&quot;183-201-261&quot;&gt;exams&lt;/span&gt; and harder &lt;span id=&quot;182&quot;&gt;than&lt;/span&gt; any of the associate &lt;span id=&quot;184-202&quot;&gt;exams&lt;/span&gt;.&lt;/span&gt;&lt;span id=&quot;p289&quot;&gt;
 At high level, this exam have pretty much good complexity and include 
some new feature which you won&#39;t find any of the course covering.&lt;/span&gt;&lt;span id=&quot;p163&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;p164&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;p293&quot;&gt;I
 will give Kudos to Linux Academy course for covering the deep concept, 
which appeared in the exam but you must go through entire course twice 
and complete all labs to get success.&lt;/span&gt;&lt;span id=&quot;p294&quot;&gt; However, some concept you need to focus more, which is not covered in course mainly:&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Query logging using Athena&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Cloudtrail integration with Athena&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Amazon Macie&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Glacier Vault lock&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://www.siteground.com/tutorials/email/protocols-pop3-smtp-imap/&quot;&gt;Different e-mail protocols in secure port&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Quicksight &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span id=&quot;p296&quot;&gt;There &lt;span id=&quot;313-314&quot;&gt;is&lt;/span&gt; &lt;span id=&quot;304&quot;&gt;strong&lt;/span&gt; focus on &lt;span id=&quot;301&quot;&gt;KMS ,&lt;/span&gt; &lt;span id=&quot;297&quot;&gt;Mutli-account&lt;/span&gt; strategy using &lt;span id=&quot;299&quot;&gt;AWS&lt;/span&gt; Organization and many troubleshooting &lt;span id=&quot;311-312&quot;&gt;questions&lt;/span&gt;. See more details at the end of the blog.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To know more about certification, Visit &lt;a href=&quot;https://aws.amazon.com/certification/certified-security-specialty/&quot;&gt;AWS Security Specialty Certification webpage.&lt;/a&gt;&lt;br /&gt;
To start the First step&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For any AWS certification ,&amp;nbsp; You need to have solid understanding of architecture and how to apply various practice to optimize the solution in real time. I found &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution Architect&#39;s Handbook&lt;/a&gt; pretty useful . This is 490 pages of book covering all aspects of solution architecture and help you to not only clear the certification but also crack the interview.&amp;nbsp; I will say price is pretty reasonable given that details content . You can order from amazon - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Course: &lt;/b&gt;Recommend must go through Cloud Guru Videos first and then Linux Academy.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://acloud.guru/course/aws-certified-security-specialty/dashboard&quot;&gt;ACloudGuru Security Specialty Course&lt;/a&gt; - aCloudGuru has prepared&amp;nbsp; detail course material but not very deep , however it is covering all security aspect like KMS, IAM, securing S3, CloudTrail, CloudWatch, multiple AWS account access, Config, VPC, security groups, NACLs, and WAF.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/cp/modules/view/id/203&quot;&gt;Linux Academy Security Specialty Course&lt;/a&gt; - This is very detailed , deep and well alinged with exam along with labs. A must go course material for exam. Specially love their &lt;a href=&quot;https://interactive.linuxacademy.com/diagrams/SecuritySpecialtyRunbook.html&quot;&gt;security runbook&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Go through this &lt;a href=&quot;https://www.blogger.com/%E2%80%A2https://www.youtube.com/playlist?list=PLNV-8I8TDG4S8L-f6h8TdVuKnSy-T5ia9&quot;&gt;YouTube playlist &lt;/a&gt;for AWS re-invent videos.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://interactive.linuxacademy.com/diagrams/SecuritySpecialtyRunbook.html&quot;&gt;Read through linux academy security runbook.&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read through all &lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663284&quot;&gt;questions explanation in Whizlab&lt;/a&gt; . &lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Demo Test:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Whizlab test helped a lot to prepare well on many topics. &lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663284&quot;&gt;You can purchase test here with nominal price and 240 questions. &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Lab:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Labs are must pass this exam. Make sure to go through all Linux Academy labs and follow along labs for all acloud guru practical videos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;WhitePaper:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/Security/AWS_Security_Whitepaper.pdf&quot;&gt;Amazon Web Services: Overview of Security Processes &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/aws-kms-best-practices.pdf&quot;&gt;AMS Key Management Service Best Practice&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/compliance/AWSSecurityatScaleLogginginAWS_Whitepaper.pdf&quot;&gt;S3 Bucket Policies&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/architecture/AWS-Security-Pillar.pdf&quot;&gt;AWS Well Architected&amp;nbsp; Framework Security Piller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/Security/DDoS_White_Paper.pdf&quot;&gt;AWS Best Practices for DDoS Resiliency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/Security/Secure_content_delivery_with_CloudFront_whitepaper.pdf&quot;&gt;Secure Content Delivery with Amazon CloudFront&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/compliance/AWS_Security_at_Scale_Logging_in_AWS_Whitepaper.pdf&quot;&gt;Security at Scale: Logging in AWS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&amp;nbsp;Blogs and AWS UserDocs:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
You may not need to read all of them but it is great source to clarify concept in depth&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html&quot;&gt;https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/directoryservice/faqs/&quot;&gt;https://aws.amazon.com/directoryservice/faqs/&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-use-aws-config-to-monitor-for-and-respond-to-amazon-s3-buckets-allowing-public-access/&quot;&gt;https://aws.amazon.com/blogs/security/how-to-use-aws-config-to-monitor-for-and-respond-to-amazon-s3-buckets-allowing-public-access/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json&quot;&gt;https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/aws/launch-amazon-macie-securing-your-s3-buckets/&quot;&gt;https://aws.amazon.com/blogs/aws/launch-amazon-macie-securing-your-s3-buckets/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-actions.html&quot;&gt;https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-actions.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html&quot;&gt;https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-saml.html&quot;&gt;https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-saml.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/inspector/latest/userguide/inspector_concepts.html&quot;&gt;https://docs.aws.amazon.com/inspector/latest/userguide/inspector_concepts.html&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-restrict-amazon-s3-bucket-access-to-a-specific-iam-role/&quot;&gt;https://aws.amazon.com/blogs/security/how-to-restrict-amazon-s3-bucket-access-to-a-specific-iam-role/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-create-an-aws-iam-policy-to-grant-aws-lambda-access-to-an-amazon-dynamodb-table/&quot;&gt;https://aws.amazon.com/blogs/security/how-to-create-an-aws-iam-policy-to-grant-aws-lambda-access-to-an-amazon-dynamodb-table/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/aws-federated-authentication-with-active-directory-federation-services-ad-fs/&quot;&gt;https://aws.amazon.com/blogs/security/aws-federated-authentication-with-active-directory-federation-services-ad-fs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/aws/elastic-load-balancing-perfect-forward-secrecy-and-other-security-enhancements/&quot;&gt;https://aws.amazon.com/blogs/aws/elastic-load-balancing-perfect-forward-secrecy-and-other-security-enhancements/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-via-service&quot;&gt;https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-via-service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/aws/s3-encryption-with-your-keys/&quot;&gt;https://aws.amazon.com/blogs/aws/s3-encryption-with-your-keys/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/aws/new-amazon-s3-encryption-security-features/&quot;&gt;https://aws.amazon.com/blogs/aws/new-amazon-s3-encryption-security-features/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-encrypt-and-decrypt-your-data-with-the-aws-encryption-cli/&quot;&gt;https://aws.amazon.com/blogs/security/how-to-encrypt-and-decrypt-your-data-with-the-aws-encryption-cli/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/organizations/latest/userguide/orgsmanagepolicies_scp.html&quot;&gt;https://docs.aws.amazon.com/organizations/latest/userguide/orgsmanagepolicies_scp.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html&quot;&gt;https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/premiumsupport/knowledge-center/s3-bucket-owner-access/&quot;&gt;https://aws.amazon.com/premiumsupport/knowledge-center/s3-bucket-owner-access/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example1.html?shortFooter=true&quot;&gt;https://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example1.html?shortFooter=true&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/kms/latest/developerguide/services-parameter-store.html&quot;&gt;https://docs.aws.amazon.com/kms/latest/developerguide/services-parameter-store.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-encrypt-and-sign-dynamodb-data-in-your-application/&quot;&gt;https://aws.amazon.com/blogs/security/how-to-encrypt-and-sign-dynamodb-data-in-your-application/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/kms/latest/developerguide/services-rds.html&quot;&gt;https://docs.aws.amazon.com/kms/latest/developerguide/services-rds.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/encrypt-and-decrypt-amazon-kinesis-records-using-aws-kms/&quot;&gt;https://aws.amazon.com/blogs/big-data/encrypt-and-decrypt-amazon-kinesis-records-using-aws-kms/&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;What Exam Covers:&lt;/b&gt;&lt;br /&gt;
Config, Guard Duty, WAF, VPC, NACL, Security groups, VPC Endpoints, Cloudwatch Logs, Penetration testing, STS, Key Pairs, Cognito, Trusted Advisor, Cloudfront, DDOS.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;How to Restrict Amazon S3 Bucket Access to a Specific IAM Role&lt;/li&gt;
&lt;li&gt;Don’t create users and put your keys on github.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Classic load balancing and perfect forward secrecy especially based on it being essentially phased out.&lt;/li&gt;
&lt;li&gt;Using ALB and Cloudfront - how many certs you need and where they are taken from like Region&lt;/li&gt;
&lt;li&gt;Compromised EC2 and memory dumps&lt;/li&gt;
&lt;li&gt;Scenario based questions around buckets and keys, what key for each bucket and why.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Key rotation questions and KMS &#39;via-service&#39;&lt;/li&gt;
&lt;li&gt;Know how AWS services (DynamoDB, SSM, RDS, Kinesis, etc) integrate with and use KMS for encryption&lt;/li&gt;
&lt;li&gt;Use your own Encryption Keys with S3’s Server-Side Encryption&lt;/li&gt;
&lt;li&gt;New Amazon S3 Encryption &amp;amp; Security Features&lt;/li&gt;
&lt;li&gt;How to Encrypt and Decrypt Your Data with the AWS Encryption CLI&lt;/li&gt;
&lt;li&gt;Service Control Policies (SCPs)&lt;/li&gt;
&lt;li&gt;Rotating Customer Master Keys&lt;/li&gt;
&lt;li&gt;How can I make sure the bucket owner has access to resources that are copied or moved between Amazon S3 buckets owned by different AWS accounts?&lt;/li&gt;
&lt;li&gt;Bucket Permission examples&lt;/li&gt;
&lt;li&gt;How AWS Systems Manager Parameter Store Uses AWS KMS&lt;/li&gt;
&lt;li&gt;How to encrypt and sign DynamoDB data in your application&lt;/li&gt;
&lt;li&gt;How Amazon Relational Database Service Uses AWS KMS&lt;/li&gt;
&lt;li&gt;Encrypt and Decrypt Amazon Kinesis Records Using AWS KMS&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
Keep Visiting for updates.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Cloud Practitioner&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&quot;&gt;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Specialist Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Security Speciality: &lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html &amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/5169165307095011258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5169165307095011258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5169165307095011258'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html' title='AWS Certified Security Specialty Exam Study Plan'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikkx9J-jhB5vhwAGDqTC3Kzls44WL10ly02Z9AM3zjAaLIox28Vh_A_2V6yc11jLl9bWUaMqTuQvMWBND3cjTYsA06JQOYQK-dRJZpwDCep-y-BFrIsPrTxN-dUpPmmuYKe4hKl93cfiM/s72-c/Telerik.Web.UI.WebResource.axd.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-5830538442697922386</id><published>2018-08-07T22:08:00.003-04:00</published><updated>2019-02-01T14:05:07.216-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS API Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Cloud Practitioner"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="Disaster Recovery in AWS"/><title type='text'>Study Plan for AWS Certified Cloud Practitioner</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12OfQb0FhyphenhyphenPxW7X__nASPvL6znTicJOZeq4O6isyWP9bgbXjEWgKG7wS9ESuulQvcpjZ10HSohztde38wUqsFsPZ1Kgo_5Vgdaw6kP9G0wJMg1zQ9ocfXISzlOCMV0m7fGfq4oeOuBP0/s1600/h5gh43g5hj34hj5-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;300&quot; data-original-width=&quot;300&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12OfQb0FhyphenhyphenPxW7X__nASPvL6znTicJOZeq4O6isyWP9bgbXjEWgKG7wS9ESuulQvcpjZ10HSohztde38wUqsFsPZ1Kgo_5Vgdaw6kP9G0wJMg1zQ9ocfXISzlOCMV0m7fGfq4oeOuBP0/s200/h5gh43g5hj34hj5-1.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;p317&quot;&gt;I &lt;span id=&quot;337&quot;&gt;started&lt;/span&gt; receiving lots of &lt;span id=&quot;459-460&quot;&gt;requests&lt;/span&gt; to provide insight and study plan for &lt;span class=&quot;s-rg-t&quot; id=&quot;326-341&quot;&gt;AWS&lt;/span&gt; Certified Cloud Practitioner.&lt;/span&gt;&lt;span id=&quot;p318&quot;&gt; There &lt;span id=&quot;495-496&quot;&gt;are&lt;/span&gt; &lt;span id=&quot;461-462&quot;&gt;lots&lt;/span&gt; of professionals going for it, as it &lt;span id=&quot;497-498&quot;&gt;provides&lt;/span&gt; essential credential and &lt;span id=&quot;465-466&quot;&gt;knowledge&lt;/span&gt; to &lt;span id=&quot;467-468&quot;&gt;people&lt;/span&gt;, who &lt;span id=&quot;499-500&quot;&gt;want&lt;/span&gt; to &lt;span id=&quot;338-501-502&quot;&gt;start&lt;/span&gt; as &lt;span class=&quot;s-rg-t&quot; id=&quot;328-342-469-470&quot;&gt;AWS&lt;/span&gt;&lt;span id=&quot;469-470&quot;&gt; Account &lt;/span&gt;&lt;span id=&quot;345-469-470&quot;&gt;manager&lt;/span&gt;, Cloud project &lt;span id=&quot;346&quot;&gt;manager&lt;/span&gt;, Program &lt;span id=&quot;347&quot;&gt;Manager&lt;/span&gt; and Sales &lt;span id=&quot;348&quot;&gt;Manager&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id=&quot;p320&quot;&gt;I &lt;span id=&quot;503-504&quot;&gt;decided&lt;/span&gt; to &lt;span id=&quot;359-505-506&quot;&gt;give&lt;/span&gt; this &lt;span id=&quot;367-471&quot;&gt;exam&lt;/span&gt; to &lt;span id=&quot;507&quot;&gt;gauge&lt;/span&gt; the &lt;span id=&quot;472-473&quot;&gt;complexity&lt;/span&gt; from the point of &lt;span id=&quot;476-477&quot;&gt;professionals&lt;/span&gt; who are &lt;span id=&quot;358&quot;&gt;just&lt;/span&gt; &lt;span id=&quot;339&quot;&gt;starting&lt;/span&gt; on &lt;span class=&quot;s-rg-t&quot; id=&quot;331-343&quot;&gt;AWS&lt;/span&gt; and overall cloud journey.&lt;/span&gt;&lt;span id=&quot;p321&quot;&gt; I &lt;span id=&quot;508-509&quot;&gt;have&lt;/span&gt; to &lt;span id=&quot;510-511&quot;&gt;say&lt;/span&gt; this &lt;span id=&quot;368-478&quot;&gt;exam&lt;/span&gt; &lt;span id=&quot;361-512-513&quot;&gt;has&lt;/span&gt; significant complexity, if &lt;span id=&quot;349&quot;&gt;you&lt;/span&gt; are &lt;span id=&quot;360&quot;&gt;just&lt;/span&gt; &lt;span id=&quot;340&quot;&gt;starting&lt;/span&gt; on &lt;span class=&quot;s-rg-t&quot; id=&quot;332-344&quot;&gt;AWS&lt;/span&gt; and cloud space.&lt;/span&gt;&lt;span id=&quot;p322&quot;&gt; &lt;span id=&quot;350&quot;&gt;You&lt;/span&gt; &lt;span id=&quot;514-515&quot;&gt;need&lt;/span&gt; &lt;span id=&quot;355&quot;&gt;to &lt;/span&gt;&lt;span id=&quot;355-516-517&quot;&gt;build&lt;/span&gt; a &lt;span id=&quot;362&quot;&gt;strong&lt;/span&gt; foundation and &lt;span id=&quot;479-480&quot;&gt;understanding&lt;/span&gt; of scalable and fault-tolerance architecture.&lt;/span&gt;&lt;span id=&quot;p323&quot;&gt; &lt;span id=&quot;364&quot;&gt;Also&lt;/span&gt;, &lt;span id=&quot;351&quot;&gt;you&lt;/span&gt; &lt;span id=&quot;518-519&quot;&gt;need&lt;/span&gt; &lt;span id=&quot;356&quot;&gt;to get&lt;/span&gt; &lt;span id=&quot;363&quot;&gt;well&lt;/span&gt; familiar with the &lt;span id=&quot;481-482&quot;&gt;breath&lt;/span&gt; of &lt;span id=&quot;483-484&quot;&gt;services&lt;/span&gt; from networking. Storage, &lt;span id=&quot;520&quot;&gt;compute&lt;/span&gt;, &lt;span id=&quot;487-488&quot;&gt;security&lt;/span&gt;, &lt;span id=&quot;521&quot;&gt;billing&lt;/span&gt; &lt;span id=&quot;p525&quot;&gt;(cost explorer)&lt;/span&gt; &lt;span class=&quot;s-bl-t&quot; id=&quot;334&quot;&gt;etc&lt;/span&gt; .&lt;/span&gt;&lt;span id=&quot;p526&quot;&gt; If not already.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id=&quot;p527&quot;&gt;You
 don&#39;t need to go into the details of services, but you should know 
their role in overall architecture along with a brief overview.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;You can find more details regarding certification &lt;a href=&quot;https://aws.amazon.com/certification/certified-cloud-practitioner/&quot;&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;u style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Here is my&amp;nbsp;lesson learned for AWS Certified Cloud Practitioner exam:&lt;/u&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;The bar is high, if it is your first time on AWS and solution architecture, as most of the question involves a flavor of scenario. Good news is questioned format is short mostly from one to two lines. I found questions related to Scalability and &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;fault-tolerance could be tricky.&amp;nbsp; Lots of questions from security like protection from DDoS using WAF. Good amount of questions from trusted advisior, consolidated billing, EC2 cost tier (spot, on-demand, reserve), S3 , Glacier, CloudFront, architecture principal, IAM role, VPC. Couple of simple question about Cloudformation, Database, AutoScaling and AWS support.&amp;nbsp; Know Scalability and high-availability in the aspect of Multi-AZ Vs Multi-Region.&lt;/span&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;You can get an extra 30 minute time by using the following steps, especially if English is not your native language:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: outside none decimal; margin: 0.5em 0px; outline: medium none currentcolor; padding: 0px 0px 0px 2em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;From the top navigation, click Upcoming Exams&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;On the right, click the Request Exam Accommodations button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click the Request Accommodation button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Select ESL +30 Minutes from the accommodation dropdown&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Click Create&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; display: inline; float: none; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;To start with the First step&lt;/span&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Video Course:&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #333333; display: inline; float: none; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Recommend must go through Cloud Guru Videos first and then Linux Academy.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: outside none disc; margin: 0.5em 0px; outline: medium none currentcolor; padding: 0px 0px 0px 2em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://www.aws.training/learningobject/curriculum?id=16357&quot;&gt;AWS Cloud Practitioner Essentials (Digital)&lt;/a&gt; - This training offered by AWS itself so must go through it. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://linuxacademy.com/cp/modules/view/id/91&quot;&gt;Linux Academy AWS Essential -&lt;/a&gt;&amp;nbsp; You will learn AWS services in a very simple manner and this very good training if your first time with AWS. You can subscribe to Linux Academy by clicking&amp;nbsp;here.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://linuxacademy.com/cp/modules/view/id/154&quot;&gt;Linux Academy&amp;nbsp; AWS Certified Cloud Practitioner&lt;/a&gt; - Cover all aspects of AWS Certified Cloud Practitioner Exam.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://acloud.guru/learn/aws-certified-cloud-practitioner&quot; style=&quot;color: #009eb8; display: inline; outline: medium none currentcolor; text-decoration: none; transition: color 0.3s ease 0s;&quot; target=&quot;&quot;&gt;ACloudGuru Certified Cloud Practitioner Course&lt;/a&gt;&lt;a href=&quot;https://acloud.guru/learn/aws-certified-cloud-practitioner&quot;&gt; &lt;/a&gt;- aCloudGuru has prepare very detail course, must go to get success in the exam.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Demo Test:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: outside none disc; margin: 0.5em 0px; outline: medium none currentcolor; padding: 0px 0px 0px 2em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Whizlab test helped a lot to prepare well on any topics.&amp;nbsp;&lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663275&quot;&gt;You can purchase test here with nominal price and 240 questions.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; style=&quot;color: #009eb8; display: inline; outline: medium none currentcolor; text-decoration: none; transition: color 0.3s ease 0s;&quot; target=&quot;_blank&quot;&gt;Linux Academy Demo test is worth taking a look which comes with 40 questions.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Lab:&amp;nbsp;&lt;/b&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; display: inline; float: none; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Labs are must pass this exam. Make sure to go through all Linux Academy labs and follow along labs for all acloud guru practical videos.&lt;/span&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Whitepaper:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-style: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Consider this as your exam notes :)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws-overview.pdf&quot;&gt;Overview of Amazon Web Services&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf&quot;&gt;Architecting for the Cloud: AWS Best Practices&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws_pricing_overview.pdf&quot;&gt;How AWS Pricing Works&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/aws-tco-web-applications.pdf&quot;&gt;The Total Cost of (Non) Ownership of Web Applications in the Cloud&lt;/a&gt; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/premiumsupport/compare-plans/&quot;&gt;Compare AWS Support Plans&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; outline: medium none currentcolor; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Keep Visiting for updates.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; outline: medium none currentcolor; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; outline: medium none currentcolor; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Next Steps:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; outline: medium none currentcolor; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; outline: medium none currentcolor; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Cloud Practitioner&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&quot;&gt;http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Specialist Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Security Speciality: &lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/09/aws-certified-security-specialty-exam.html &amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/5830538442697922386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5830538442697922386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5830538442697922386'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/08/study-plan-for-aws-certified-cloud.html' title='Study Plan for AWS Certified Cloud Practitioner'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12OfQb0FhyphenhyphenPxW7X__nASPvL6znTicJOZeq4O6isyWP9bgbXjEWgKG7wS9ESuulQvcpjZ10HSohztde38wUqsFsPZ1Kgo_5Vgdaw6kP9G0wJMg1zQ9ocfXISzlOCMV0m7fGfq4oeOuBP0/s72-c/h5gh43g5hj34hj5-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-7319145803250625777</id><published>2018-06-21T10:53:00.000-04:00</published><updated>2018-06-21T11:01:41.644-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Web Servcie"/><category scheme="http://www.blogger.com/atom/ns#" term="Athena"/><category scheme="http://www.blogger.com/atom/ns#" term="Aurora"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="Disaster Recovery in AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="ExaData"/><category scheme="http://www.blogger.com/atom/ns#" term="OLAP Data Set"/><category scheme="http://www.blogger.com/atom/ns#" term="OLTP"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="RedShift"/><title type='text'>Migrate your Oracle Exadata workload to Amazon Web Services</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica&amp;quot;; font-size: 18.0pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The &lt;a href=&quot;https://en.wikipedia.org/wiki/Oracle_Exadata&quot;&gt;&lt;b&gt;Oracle Exadata&lt;/b&gt;&lt;/a&gt; Database Machine is a combined compute and storage system for running &lt;a href=&quot;https://en.wikipedia.org/wiki/Oracle_Database&quot; title=&quot;Oracle Database&quot;&gt;Oracle Database&lt;/a&gt; software. I&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;t is a single piece of hardware that incorporates the database engine, the storage engines and the networking components you need to create a full stack solution.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Oracle Exadata doesn&#39;t offer a lot of flexibility and very expensive when its come to scale capacity as you either have to buy a quarter rack, half rack or full rack. Below table showing number of&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Database and storage servers configure for Oracle Exadata X6-2. Suppose, If your application needs five database servers then you have to buy a full rack, where other three servers sitting idle, while you are paying for it. Also, storage and computes are tightly coupled, so you end up paying for high compute even if you are just looking for more storage.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 110.7pt;&quot; valign=&quot;top&quot; width=&quot;148&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.6in;&quot; valign=&quot;top&quot; width=&quot;154&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Full Rack &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Half Rack &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Quarter Rack &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 110.7pt;&quot; valign=&quot;top&quot; width=&quot;148&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Database Servers &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.6in;&quot; valign=&quot;top&quot; width=&quot;154&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;8 (352 cores )&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;4 (176 cores )&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2 (88 cores )&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 110.7pt;&quot; valign=&quot;top&quot; width=&quot;148&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Exadata Storage &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Servers &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.6in;&quot; valign=&quot;top&quot; width=&quot;154&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;14 (280 cores , 1,344 TB)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;7 (140 cores , 672 TB)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3 (60 cores , 288 TB)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Another problem is, &lt;/span&gt;Relational databases are not designed for mixed workloads. &lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;When discussing mixed workloads, it is helpful to differentiate between the two types of workloads that relational databases are designed to handle—operational and analytical. With relational databases, you have to choose which workload to optimize for. You cannot have both. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Also, complex ETL need to create a maintain every time new query comes from business, In most organizations, each time a new question needs to be asked or a new application built, a newer, better model is created—and no model is ever the same. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Why consider migrating your workload from Oracle Exadata to Amazon Web Services?&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Amazon Web Services (AWS) has different services available as per your workload requirement. You have options to decouple storage from your compute requirement and save lots of costs while able to achieve high performance at the same time. Your team can be more agile by getting the flexibility to experiment with pay as you go pricing model. You get the advantage of leveraging a wide array of integrated AWS services, which makes your data more discoverable and future proof.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For your relational data, You can orchestrate high performance and highly available application database using &lt;a href=&quot;https://aws.amazon.com/rds/&quot;&gt;Amazon RDS&lt;/a&gt; fully managed relation database, &lt;a href=&quot;https://aws.amazon.com/rds/details/read-replicas/&quot;&gt;Amazon RDS read replicas&lt;/a&gt; and &lt;a href=&quot;https://aws.amazon.com/elasticache/&quot;&gt;Amazon elasticache&lt;/a&gt; without going through database administration hassle. Even, you can achieve horizontal scaling with &lt;a href=&quot;https://aws.amazon.com/rds/aurora/serverless/&quot;&gt;Amazon Aurora Serverless&lt;/a&gt; managed database service.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For your analytics data, you can create serverless data lake in &lt;a href=&quot;https://aws.amazon.com/s3/&quot;&gt;Amazon S3&lt;/a&gt; and run an ad-hoc query using &lt;a href=&quot;https://aws.amazon.com/athena/&quot;&gt;Amazon Athena&lt;/a&gt; by leveraging schema on read feature. You can process your data without writing complex ETL code using &lt;a href=&quot;https://aws.amazon.com/glue/&quot;&gt;AWS Glue&lt;/a&gt; and create a centralized data catalog for all your datastore. Your Data engineers and Data scientists can avail data directly from Amazon S3 store for different machine learning user cases using &lt;a href=&quot;https://aws.amazon.com/sagemaker/&quot;&gt;Amazon SageMaker&lt;/a&gt; or by running Spark ML in &lt;a href=&quot;https://aws.amazon.com/emr/&quot;&gt;Amazon EMR&lt;/a&gt;. You can use petabyte scale &lt;a href=&quot;https://aws.amazon.com/redshift/&quot;&gt;Amazon Redshift&lt;/a&gt; data warehousing solution which is highly optimized to run analytics workload.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We will discuss more details as move forward in this post, but being data in the cloud like AWS open ample opportunities for your data discovery and utilization by different means of modern technologies.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Data Discovery to move your workload from Exadata to AWS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
To create a migration plan, you need to discover current data situation and design flexibility.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;You need to &lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;define success criteria with the key performance indicators while moving your data to AWS, for example, save cost by XX% and match or beat the current performance metrics observed in the Exadata on-premise platform. You need to collect answers to following discovery questions to plan a robust design :&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l7 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;What is current on-premise Exadata server configuration?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l6 level2 lfo3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Exadata version with quarter rack, half rack or full rack&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l6 level2 lfo3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;How many database and storage server in use and what is excess capacity?&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l6 level2 lfo3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;How many environments are there like production, test, and development? &lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l6 level2 lfo3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;What is disaster recovery plan?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l7 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;What is the type of data whether it is transaction data (OLTP) or analytics data (OLAP) or both?&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l7 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;How much data need to move for each category OLAP and OLTP.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l7 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;If your data is Hot (Online and should always available), Warm (Online but less frequent used) or Cold (rarely used and can be archived)&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; mso-list: l7 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;What is Current network latency and performance? What is the % of improvement you are looking for after moving to&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;AWS? For Example – A large report execution completed in 20 minutes, which must be achieved to define migration success criteria.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l7 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;If your organization is flexible to make some changes in application and performance tune their query while moving to AWS? &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Exadata to AWS Services options:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;You can consider following AWS services based on amount and type of data. You can dive deep into the suggested solution once choice being made based on amount and nature of data.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;OLTP Data Set:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;OLTP (On-line Transaction Processing) is involved in the operation of a particular system. OLTP is characterized by a large number of short online transactions (INSERT, UPDATE, DELETE). The main emphasis for OLTP systems is put on very fast query processing, maintaining data integrity in multi-access environments and an effectiveness measured by the number of transactions per second. OLTP &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;data primarily accessed by a software application and hosted in the database where both read and write transaction should be recorded.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Followings are the options to consider in AWS to migrate OLTP data:&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l4 level1 lfo1; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/rds/aurora/&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Aurora RDS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;: Aurora is a high performance and cost-effective database solution created by Amazon. Aurora provides multi-AZ hosting for DR, 15 read replicas which can auto scale for reading load scaling along with quick vertical scaling option for write load. &lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/rds/aurora/serverless/&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Aurora serverless&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt; provide horizontal scaling where the customer can choose an option to pay as you go based on there fluctuating workload. RDS provides auto and manual snapshot option which stored in S3 with very high durability and availability. RDS can help to achieve near-zero RTO and RPO. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo1; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/rds/oracle/&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Oracle on RDS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Oracle on RDS provide multi-AZ hosting for DR, 5 read replica and quick vertical scaling option for write load. You can bring your own oracle license or take oracle license from AWS.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;RDS provides auto and manual snapshot option which stored in S3 with very high durability and availability. RDS can help to achieve near-zero RTO and RPO.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l4 level1 lfo1; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Oracle Hosted on EC2:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;if you want to have more granular control to OS for your Database then AWS provides set of the EC2 instance which can be used to install Oracle software and use it same as the on-premise environment. The customer has the flexibility to choose from the vast variety of available EC2 instance. One should evaluate Oracle licensing cost before choosing this option as Oracle has the different licensing model for EC2 instances. Find more details in &lt;/span&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws-advanced-architectures-for-oracle-db-on-ec2.pdf&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Whitepaper&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;OLAP Data Set:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;OLAP (On-line Analytical Processing) deals with the Historical and large volume of data. Queries are often very complex and involve aggregations. For OLAP systems a response time is an effectiveness measure. OLAP applications are widely used by Data Mining techniques. In OLAP database there is aggregated, historical data, stored in multi-dimensional schemas (usually star schema). &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;OLAP data primarily accessed by reporting tools and hosted in data warehouse, where only read access required to execute the complex query.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Followings are the options to consider in AWS to migrate OLAP data:&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l4 level1 lfo1; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/athena/&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Amazon Athena&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;: &lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;You can load your data in S3 and use &lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon Athena to query that data using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run. Consider this option if you have limited number of queries to run per day. It is natively integrated with &lt;/span&gt;&lt;a href=&quot;https://quicksight.aws/&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon Quicksight&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; for data visualization. &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Athena can be very cost effective after applying proper data partition and data compression as it will reduce the per-query data scan significantly, which will save cost and increase performance significantly. Amazon Athena is Apache Hive metastore compatible and integrated with &lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/glue/&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AWS Glue&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; Data Catalog. You can use Amazon Glue a fully managed ETL service to convert data in the compressed columnar format like Parque with the click of a button without writing any ETL code.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l2 level1 lfo4; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/redshift/&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Amazon Redshift&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;Amazon Redshift is a fast, fully managed&amp;nbsp;&lt;a href=&quot;https://aws.amazon.com/data-warehouse/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;data warehouse&lt;/span&gt;&lt;/a&gt;&amp;nbsp;which is cost-effective to analyze all your data using standard SQL and your existing Business Intelligence (BI) tools. It allows you to run complex analytic queries against petabytes of structured data, using sophisticated query optimization, columnar storage on high-performance local disks, and massively parallel query execution. &lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Amazon Redshift also includes &lt;a href=&quot;https://aws.amazon.com/redshift/spectrum/&quot;&gt;&lt;span style=&quot;color: #0070c0;&quot;&gt;Redshift Spectrum&lt;/span&gt;&lt;/a&gt;, allowing you to directly run SQL queries against exabytes of unstructured data in &lt;a href=&quot;https://aws.amazon.com/s3/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;Amazon S3&lt;/span&gt;&lt;/a&gt;. No loading or transformation is required, and you can use most of the open data formats.&lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Redshift is again natively integrated with Amazon quick sight for data visualization.&lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Exadata to AWS Migration Approach :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;To make your workload migration ready, consider following five dimensions :&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-add-space: auto; mso-list: l1 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Create Proof Of Concept in AWS and Define baseline&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; –To start, you should identify your data which you can bring in AWS and run a proof of concept to build performance baseline.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l1 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Tune your Database&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; -&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;It may be the case your database becomes very large and not optimized . as the team may get defocused from optimization when you get a large Exadata machine with excess capacity and start dumping everything there.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Think if you have multiple large schemas living in the same database and they can be divided. You can also cold data which is sitting idle in the database and can be archived to save extra cost and increase performance.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l1 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Go native&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; – Think Cloud native approach and if your database can be converted to managed native AWS database like Amazon Aurora, where you can leverage high performance in very low cost compared to licensed software like Oracle.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l1 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Tune your infrastructure-&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; Tune your infrastructures like memory, core, and storage to meet or beat your performance. Every application has a different need for performance and you need to find the right fit as per your use cases by making adjustments in your infrastructure setting.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-add-space: auto; mso-list: l1 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Tune your Application&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; - &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Think about tuning your application by pointing all read transactions to multiple read replicas and add caching layer for complex calculations, which will lead to lessen the burden on master database node and improve overall application performance.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-add-space: auto; mso-list: l1 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;On-premise Oracle Exadata to Disaster Recovery in AWS:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You may also start with creating a disaster recovery plan in AWS while your data living in on-premise Oracle Exadata rack. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For multi-site strategy, You can do replication of database changes from the on-premises setup to Amazon RDS using Oracle Streams.&lt;/span&gt; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;file:////Users/saursh/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image001.jpg&quot; width=&quot;0&quot; /&gt;&lt;img alt=&quot;&quot; height=&quot;337&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Oracle Streams replicates information from one Oracle database to another and can capture both data definition language (DDL) and data manipulation language (DML) changes. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For backup and restore strategy, you can use AWS &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;in combination with the data replication mechanism Oracle Data Guard to provide cloud-based infrastructure for disaster recovery processes. You can store DB snapshot in AWS by &lt;/span&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;setting up an Amazon EC2 instance in the AWS region with Amazon EBS Volume and stored EBS snapshots in S3 bucket.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;about:invalid#zClosurez&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;454&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Post Migration High Available deployment Model in AWS:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
For enhanced availability and durability for Amazon RDS DB instances, you can do Multi-AZ deployments model. You can deploy your application servers and the database on Amazon RDS across multiple Availability Zones (AZs).&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;about:invalid#zClosurez&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; height=&quot;468&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;
When you provision a Multi-AZ RDS Database instance, Amazon RDS automatically creates a primary DB instance and synchronously replicates the data to a &lt;a href=&quot;https://aws.amazon.com/blogs/database/australia-finance-groups-journey-to-cloud-databases/#_&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;standby instance&lt;/span&gt;&lt;/a&gt; in a different AZ. In case of an infrastructure failure, Amazon RDS performs an automatic failover to the standby instance, which becomes the new primary. Because the endpoint for your DB instance remains the same after a failover, the application servers can connect to the new primary instance and resume operations without any data loss.&lt;/div&gt;
&lt;div style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Making your data future proof by migrating to AWS:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;After moving your data to AWS, You open up the door to make it future proof for more advanced use cases like Machine Learning and Data Science.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data lakes in the cloud area key driver of digital transformation initiatives. They enable data and operational agility by enabling access to historical and real-time data for analytics. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can design your data lake in the layerd model and make it more organized as shown below:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;287&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;You can ingest the data using service like &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/dms/&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AWS Data Migration Service&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; (DMS) and design a layered Data Lake architecture. Use AWS Glue to transform your data and load your data in Amazon Redshift for Analytics need and Amazon EMR to perform machine learning like recommendation and predictive analysis.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can think about the following layers in your enterprise data lake :&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Tier 1 Data Lake (Raw Data):&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In Tier 1 layer , Data got ingested from various source and landed into Amazon S3 DataLake . Followings are the properties of raw data lake.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-add-space: auto; mso-list: l0 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Single Source of Truth for Raw Data&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l0 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use Least Transformations&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l0 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use Lifecycle policies to S3-IA or Glacier&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-add-space: auto; mso-list: l0 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use Athena for the ad-hoc query in Raw data.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-add-space: auto; mso-list: l0 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Tier 2 Data Lake (Proceesed Data):&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In Tier 2 layer , You consumed data from Raw data lake to processe it using ETL tool like AWS Glue&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;and store in processed Amazon S3 Data Lake . Followings are the properties of processed data lake.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-add-space: auto; mso-list: l3 level1 lfo7; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use columnar formats &lt;/span&gt;&lt;span lang=&quot;MR&quot; style=&quot;mso-bidi-language: MR; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; Parquet/ORC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l3 level1 lfo7; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Organized into Partitions&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l3 level1 lfo7; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Coalescing to Larger Partitions over time&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-add-space: auto; mso-list: l3 level1 lfo7; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Optimized for Analytics&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Tier 3 Data Lake (Organized Data):&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In Tier 3 layer , You consumed data from processed data lake and organized it for different prupouse and business use cases . Followings are the properties of processed data lake.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-add-space: auto; mso-list: l5 level1 lfo8; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Domain Level DataMart&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-add-space: auto; mso-list: l5 level1 lfo8; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Organized by use cases&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-add-space: auto; mso-list: l5 level1 lfo8; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Optimized for Specialized Analysis&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Above layers make your data clean and ready to use for analytics and machine learning need.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Customer Reference:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Australia Finance Group (AFG) is one of the largest mortgage aggregators in Australia moved their Oracle ExaData workload to Amazon RDS. Please refer below blog to get details on their journey to Cloud Database:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://aws.amazon.com/blogs/database/australia-finance-groups-journey-to-cloud-databases/&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;https://aws.amazon.com/blogs/database/australia-finance-groups-journey-to-cloud-databases/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Founded in 1997, &lt;a href=&quot;https://www.thetrainline.com/&quot; target=&quot;_blank&quot;&gt;Trainline&lt;/a&gt; is a website and app dedicated to making train travel easier, cheaper, and smarter. Trainline move their large Exadata workload to AWS . Find more details in below case study link :&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://aws.amazon.com/solutions/case-studies/trainline/&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;https://aws.amazon.com/solutions/case-studies/trainline/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Conclusion:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
You can see AWS has a large array of services to fulfill all enterprise data need. AWS scalability, security, compliance and high availability model making it a natural fit for production database workloads. There are many large enterprise customers leveraging migrated their workload from Oracle Exadata to AWS and able to achieve desired performance with low cost.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Customers are able to get more agile and innovative with their data by leveraging AWS cutting-edge technologies to get the immense business benefit. Team get more agile for experiment with data and utilize the full capacity of collected data by increasing data discoverability.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;style&gt; &lt;!-- /* Font Definitions */ @font-face  {font-family:Helvetica;  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:-536870145 1342208091 0 0 415 0;} @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:decorative;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:&quot;MS Mincho&quot;;  panose-1:2 2 6 9 4 2 5 8 3 4;  mso-font-alt:&quot;ＭＳ 明朝&quot;;  mso-font-charset:128;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-536870145 1791491579 134217746 0 131231 0;} @font-face  {font-family:&quot;MS Gothic&quot;;  panose-1:2 11 6 9 7 2 5 8 2 4;  mso-font-alt:&quot;ＭＳ ゴシック&quot;;  mso-font-charset:128;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-536870145 1791491579 134217746 0 131231 0;} @font-face  {font-family:&quot;Cambria Math&quot;;  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-536859905 -1073732485 9 0 511 0;} @font-face  {font-family:&quot;\@MS Gothic&quot;;  panose-1:2 11 6 9 7 2 5 8 2 4;  mso-font-charset:128;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-536870145 1791491579 134217746 0 131231 0;} @font-face  {font-family:&quot;\@MS Mincho&quot;;  panose-1:2 2 6 9 4 2 5 8 3 4;  mso-font-charset:128;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-536870145 1791491579 134217746 0 131231 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:&quot;&quot;;  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} p.MsoHeader, li.MsoHeader, div.MsoHeader  {mso-style-priority:99;  mso-style-link:&quot;Header Char&quot;;  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  tab-stops:center 3.25in right 6.5in;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} p.MsoFooter, li.MsoFooter, div.MsoFooter  {mso-style-priority:99;  mso-style-link:&quot;Footer Char&quot;;  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  tab-stops:center 3.25in right 6.5in;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} a:link, span.MsoHyperlink  {mso-style-priority:99;  color:blue;  mso-themecolor:hyperlink;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {mso-style-noshow:yes;  mso-style-priority:99;  color:purple;  mso-themecolor:followedhyperlink;  text-decoration:underline;  text-underline:single;} p  {mso-style-priority:99;  mso-margin-top-alt:auto;  margin-right:0in;  mso-margin-bottom-alt:auto;  margin-left:0in;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;Times New Roman&quot;;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  margin-top:0in;  margin-right:0in;  margin-bottom:0in;  margin-left:.5in;  margin-bottom:.0001pt;  mso-add-space:auto;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0in;  margin-right:0in;  margin-bottom:0in;  margin-left:.5in;  margin-bottom:.0001pt;  mso-add-space:auto;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0in;  margin-right:0in;  margin-bottom:0in;  margin-left:.5in;  margin-bottom:.0001pt;  mso-add-space:auto;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0in;  margin-right:0in;  margin-bottom:0in;  margin-left:.5in;  margin-bottom:.0001pt;  mso-add-space:auto;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;,serif;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;} span.HeaderChar  {mso-style-name:&quot;Header Char&quot;;  mso-style-priority:99;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:Header;  font-family:&quot;Times New Roman&quot;,serif;  mso-ascii-font-family:&quot;Times New Roman&quot;;  mso-hansi-font-family:&quot;Times New Roman&quot;;  mso-bidi-font-family:&quot;Times New Roman&quot;;} span.FooterChar  {mso-style-name:&quot;Footer Char&quot;;  mso-style-priority:99;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:Footer;  font-family:&quot;Times New Roman&quot;,serif;  mso-ascii-font-family:&quot;Times New Roman&quot;;  mso-hansi-font-family:&quot;Times New Roman&quot;;  mso-bidi-font-family:&quot;Times New Roman&quot;;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-family:&quot;Cambria&quot;,serif;  mso-ascii-font-family:Cambria;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:&quot;MS Mincho&quot;;  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Cambria;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;} @page WordSection1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.WordSection1  {page:WordSection1;} /* List Definitions */ @list l0  {mso-list-id:157234472;  mso-list-type:hybrid;  mso-list-template-ids:-675486600 1335262246 593767396 987534832 -1054154214 -1075039776 -573646348 -65629172 161529106 -738449838;} @list l0:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l0:level2  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l0:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l0:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l0:level5  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l0:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l0:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l0:level8  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l0:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l1  {mso-list-id:470485544;  mso-list-type:hybrid;  mso-list-template-ids:-1849775466 -1722882486 1581025208 1012720292 1829111314 602307440 179724338 -983371360 1151492454 -401436968;} @list l1:level1  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;} @list l1:level2  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;} @list l1:level3  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:right;  text-indent:-9.0pt;} @list l1:level4  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;} @list l1:level5  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;} @list l1:level6  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:right;  text-indent:-9.0pt;} @list l1:level7  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;} @list l1:level8  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;} @list l1:level9  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:right;  text-indent:-9.0pt;} @list l2  {mso-list-id:919755436;  mso-list-type:hybrid;  mso-list-template-ids:-16987602 -66173978 1122511334 -1605085920 821719142 -2003259542 516836356 -1862484486 -1563247324 -1279331306;} @list l2:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l2:level2  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l2:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l2:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l2:level5  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l2:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l2:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l2:level8  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l2:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l3  {mso-list-id:960384110;  mso-list-type:hybrid;  mso-list-template-ids:-1137944782 1980121766 954760478 -1903886726 1007334566 -145878048 -1140849934 1215714052 1266743250 -1196376682;} @list l3:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l3:level2  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l3:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l3:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l3:level5  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l3:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l3:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l3:level8  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l3:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l4  {mso-list-id:1083407634;  mso-list-type:hybrid;  mso-list-template-ids:-857707552 -1354173656 289021970 -570801456 2131528402 -91071910 -2066699370 540865708 203608626 2117108144;} @list l4:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l4:level2  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l4:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l4:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l4:level5  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l4:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l4:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l4:level8  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l4:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l5  {mso-list-id:1398557325;  mso-list-type:hybrid;  mso-list-template-ids:-1245783378 1697665372 -962707814 -25237646 -998103074 -32327026 1824790482 502950638 -1453839286 -1579802328;} @list l5:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l5:level2  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l5:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l5:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l5:level5  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l5:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l5:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} @list l5:level8  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:&quot;Courier New&quot;;} @list l5:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Wingdings;} @list l6  {mso-list-id:1464739154;  mso-list-template-ids:-1002417698;} @list l6:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level2  {mso-level-number-format:bullet;  mso-level-text:o;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:&quot;Courier New&quot;;} @list l6:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:1.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:2.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level5  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:2.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:3.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:3.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level8  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:4.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l6:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:4.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7  {mso-list-id:1618296457;  mso-list-template-ids:-2010194060;} @list l7:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level2  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:1.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level3  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:1.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level4  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:2.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level5  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:2.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level6  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:3.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level7  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:3.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level8  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:4.0in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l7:level9  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:4.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/7319145803250625777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/06/migrate-your-oracle-exadata-workload-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/7319145803250625777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/7319145803250625777'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/06/migrate-your-oracle-exadata-workload-to.html' title='Migrate your Oracle Exadata workload to Amazon Web Services'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-3851903484733570517</id><published>2018-06-10T21:58:00.003-04:00</published><updated>2020-04-12T21:43:11.394-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Big Data"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Big Data – Specialty"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamo DB"/><category scheme="http://www.blogger.com/atom/ns#" term="EMR"/><category scheme="http://www.blogger.com/atom/ns#" term="Kinesis"/><category scheme="http://www.blogger.com/atom/ns#" term="RedShift"/><category scheme="http://www.blogger.com/atom/ns#" term="Study Based Exam Notes"/><title type='text'>Study Based Exam Notes For AWS Certified Big Data – Specialty</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
My notes based on the Whizlab test. &lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663282&quot;&gt;You can purchase test here with nominal price and 240 questions.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Read&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt; my study plan&lt;/a&gt; before going through notes.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;EMR:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;EMR security :&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data at rest&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;margin-left: 80px; text-align: left;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data residing on &lt;/span&gt;&lt;a href=&quot;https://aws.amazon.com/s3&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon S3&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;—S3 client-side encryption with EMR&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data residing on disk—the Amazon EC2 instance store volumes (except boot volumes) and the attached Amazon EBS volumes of cluster instances are encrypted using Linux Unified Key System (LUKS)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data in transit&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;margin-left: 80px; text-align: left;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data in transit from E,MR to S3, or vice versa—S3 client-side encryption with EMR&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data in transit between nodes in a cluster—in-transit encryption via Secure Sockets Layer (SSL) for MapReduce and Simple Authentication and Security Layer (SASL) for Spark shuffle encryption&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data being spilled to disk or cached during a shuffle phase—Spark shuffle encryption or LUKS encryption&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/secure-amazon-emr-with-encryption/&quot;&gt;https://aws.amazon.com/blogs/big-data/secure-amazon-emr-with-encryption/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 80px; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;EMR Consistent View:&lt;/b&gt;EMRFS consistent view is an optional feature available when using Amazon EMR release version 3.2.1 or later. Consistent view allows EMR clusters to check for list and read-after-write consistency for Amazon S3 objects written by or synced with EMRFS. When you create a cluster with consistent view enabled, Amazon EMR uses an Amazon DynamoDB database to store object metadata and track consistency with Amazon S3. If consistent view determines that Amazon S3 is inconsistent during a file system operation, it retries that operation according to rules that you can define. By default, the DynamoDB database has 500 read capacity and 100 write capacity. You can configure read/write capacity settings depending on the number of objects that EMRFS tracks and the number of nodes concurrently using the metadata.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use Apache Zeppelin as a notebook for interactive data exploration.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Apache Zeppelin is an open source GUI which creates interactive and collaborative notebooks for data exploration using Spark. You can use Scala, Python, SQL (using Spark SQL), or HiveQL to manipulate data and quickly visualize results. &lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The Ganglia open source project is a scalable, distributed system designed to monitor clusters and grids while minimizing the impact on their performance. When you enable Ganglia on your cluster, you can generate reports and view the performance of the cluster as a whole, as well as inspect the performance of individual node instances. Ganglia is also configured to ingest and visualize Hadoop and Spark metrics.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Apache Cassandra and &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Apache_HBase&quot;&gt;Apache HBase&lt;/a&gt; are columnar Database.&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compare to Dynamo DB, Apache HBase is much more flexible in terms of what you can store (size and data type wise).&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Apache HBase gives you the option to have very flexible row key data types, whereas DynamoDB only allows scalar types for the primary key attributes. DynamoDB, on the other hand, provides very easy creation and maintenance of secondary indexes, something that you have to do manually in Apache HBase. &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In EMR, The default input format for a cluster is text files with each line separated by a newline (\n) character, which is the input format most commonly used. If your input data is in a format other than the default text files, you can use the Hadoop interface to&lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;InputFormat&lt;/span&gt;&lt;/code&gt; specify other input types.&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;If you are using Hive, you can use a serializer/deserializer (SerDe) to read data in from a given format into HDFS.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;


















&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Hue (Hadoop User Experience) is an open-source, web-based, graphical user interface for use with Amazon EMR and Apache Hadoop. Hue groups together several different Hadoop ecosystem projects into a configurable interface. Hue acts as a front-end for applications that run on your cluster, allowing you to interact with applications using an interface that may be more familiar or user-friendly. The applications in Hue, such as the Hive and Pig editors, replace the need to log in to the cluster to run scripts interactively using each application&#39;s respective shell. After a cluster launches, you might interact entirely with applications using Hue or a similar interface.&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;Amazon EMR supports Apache Mahout, a machine learning framework for Apache Hadoop. Mahout is a machine learning library with tools for clustering, classification, and several types of recommenders, including tools to calculate most-similar items or build item recommendations for users. Mahout employs the Hadoop framework to distribute calculations across a cluster, and now includes additional work distribution methods, including Spark. &lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can run your EMR cluster as a transient process: one that launches the cluster, loads the input data, processes the data, stores the output results, and then automatically shuts down. This is the standard model for a cluster that performs a periodic processing task. Shutting down the cluster automatically ensures that you are only billed for the time required to process your data.&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Spark has micro-batching but can guarantee only-once-delivery if configured.&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Spark’s four modules are MLlib, SparkSQL, Spark Streaming, and GraphX. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;When your cluster runs, Hadoop creates a number of map&amp;nbsp;and reduce tasks. These determine the number of tasks that can run simultaneously during your cluster. Run too few tasks and you have nodes sitting idle; run too many and there is significant framework overhead.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If you want that data to be encrypted in-transit between nodes, then Hadoop encrypted shuffle has to be setup. Encrypted Shuffle capability allows encryption of the MapReduce shuffle using HTTPS. When you select the in-transit encryption checkbox in the EMR security configuration, Hadoop Encrypted Shuffle is automatically setup for you upon cluster launch&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Do not use Spark for batch processing. With Spark, there is minimal disk I/O, and the data being queried from the multiple data stores needs to fit into memory. Queries that require a lot of memory can fail. For large batch jobs, consider Hive. Also avoid using Spark for multi-user reporting with many concurrent requests. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;RedShift :&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;When you create a table, you designate one of three distribution styles; EVEN, KEY, or ALL.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Even distribution&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;
The leader node &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;distributes the rows across the slices in a round-robin fashion&lt;/b&gt;, regardless of the values in any particular column. &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;EVEN distribution is appropriate when a table does not participate in joins &lt;/b&gt;or when there is not a clear choice between KEY distribution and ALL distribution. &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;EVEN distribution is the default distribution style.&lt;/b&gt; &lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Key distribution&lt;/b&gt; : The rows are &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;distributed according to the values in one column&lt;/b&gt;. The leader node will attempt to place matching values on the same node slice. &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;If you distribute a pair of tables on the joining keys, the leader node collocates the rows on the slices according to the values in the joining&lt;/b&gt; columns so that matching values from the common columns are physically stored together.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;ALL distribution : A copy of the entire table is distributed to every node. &lt;/b&gt;Where EVEN distribution or KEY distribution place only a portion of a table&#39;s rows on each node, ALL distribution ensures that every row is collocated for every join that the table participates in.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;ALL distribution multiplies the storage required by the number of nodes in the cluster, and so it takes much longer to load, update, or insert data into multiple tables. ALL &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;distribution is appropriate only for relatively slow-moving tables; that is, tables that are not updated frequently or extensively.&lt;/b&gt; Small dimension tables do not benefit significantly from ALL distribution, because the cost of redistribution is low.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;RedShift UNLOAD:&lt;/b&gt; Unloads the result of a query to one or more files on S3, using Amazon S3 server-side encryption (SSE-S3). You can also specify server-side encryption with an AWS Key Management Service key (SSE-KMS) or client-side encryption with a customer-managed key (CSE-CMK).You can manage the size of files on Amazon S3, and, by extension, the number of files, by setting the MAXFILESIZE parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Number of the slice in Redshift Node&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ds2.xlarge , dc1.large,&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;dc2.large = 2&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ds2.8xlarge,&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;dc2.8xlarge = 16&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;dc1.8xlarge = 32&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For Redshift COPY command, Split your load data files so that the files are about equal size, between 1 MB and 1 GB after compression. The number of files should be a multiple of the number of slices in your cluster. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To validate the data in the Amazon S3 input files or Amazon DynamoDB table before you actually load the data in Redshift, use the NOLOAD option with the &lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html&quot;&gt;COPY&lt;/a&gt; command. Use NOLOAD with the same COPY commands you use to actually load the data. NOLOAD checks the integrity of all of the data without loading it into the database. The NOLOAD option displays any errors ins same manner as that would occur if you had attempted to load the data.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;There are two types of snapshots: &lt;i&gt;automated&lt;/i&gt; and &lt;i&gt;manual&lt;/i&gt;. Amazon Redshift stores these snapshots internally in Amazon S3 by using an encrypted Secure Sockets Layer (SSL) connection. If you need to restore from a snapshot, Amazon Redshift creates a new cluster and imports data from the snapshot that you specify.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Read more - &lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-snapshots.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-snapshots.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can use a manifest to ensure that the COPY command loads all of the required files, and only the required files, for a data load. Instead of supplying an object path for the COPY command, you supply the name of a JSON-formatted text file that explicitly lists the files to be loaded. The URL in the manifest must specify the bucket name and full object path for the file, not just a prefix. You can use a manifest to load files from different buckets or files that do not share the same prefix.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;&quot;&gt;RedshiftCopyActivity&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;: Copies data from DynamoDB or Amazon S3 to Amazon Redshift. You can load data into a new table, or easily merge data into an existing table. In addition, &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;&quot;&gt;RedshiftCopyActivity&lt;/span&gt;&lt;/code&gt; let&#39;s you work with an &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;&quot;&gt;S3DataNode&lt;/span&gt;&lt;/code&gt;, since it supports a manifest file.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In Redshift, You can efficiently add new data to an existing table by using a combination of updates and inserts from a staging table. While Amazon Redshift does not support a single &lt;i&gt;merge&lt;/i&gt;, or &lt;i&gt;upsert&lt;/i&gt;, command to update a table from a single data source, you can perform a merge operation by creating a staging table&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Redshift cluster resizing - &lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/rs-resize-tutorial.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/mgmt/rs-resize-tutorial.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;EXPLAIN command Displays the execution plan for a query statement without running the query in Redshift&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;By default, Amazon Redshift configures one queue with a &lt;i&gt;concurrency level&lt;/i&gt; of five, which enables up to five queries to run concurrently, plus one predefined Superuser queue, with a concurrency level of one. You can define up to eight queues. Each queue can be configured with a maximum concurrency level of 50. The maximum total concurrency level for all user-defined queues (not including the Superuser queue) is 50. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In Redshift , If you enable SQA, you can reduce or eliminate workload management (WLM) queues that are dedicated to running short queries. In addition, long-running queries don&#39;t need to contend with short queries for slots in a queue, so you can configure your WLM queues to use fewer query slots. When you use lower concurrency, query throughput is increased and overall system performance is improved for most workloads.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In RedShift , Short query acceleration (SQA) prioritizes selected short-running queries ahead of longer-running queries. SQA executes short-running queries in a dedicated space, so that SQA queries aren&#39;t forced to wait in queues behind longer queries. With SQA, short-running queries begin running more quickly and users see results sooner.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In Redshift The CASE expression is a conditional expression, similar to if/then/else statements found in other languages. CASE is used to specify a result when there are multiple conditions.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In Redshift , You enable encryption when you launch a cluster. To migrate from an unencrypted cluster to an encrypted cluster, you first unload your data from the existing, source cluster. Then you reload the data in a new, target cluster with the chosen encryption setting. During the migration process, your source cluster is available for read-only queries until the last step. The last step is to rename the target and source clusters, which switches endpoints so all traffic is routed to the new, target cluster&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon Redshift logs information about connections and user activities in your database. These logs help you to monitor the database for security and troubleshooting purposes, for database auditing. The logs are stored in the S3 buckets for convenient access with data security features for users who are responsible for monitoring activities in the database. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3, DynamoDB, and EMR/EC2 instances directly integrate with Redshift using the COPY command. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt; &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The UNLOAD ENCRYPTED command automatically stores the data encrypted using client side encryption and uses HTTPS to encrypt the data during the transfer to S3.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If you want to ensure files are automatically encrypted on S3 with server-side encryption, no special action is needed. The unload command automatically creates files using Amazon S3 server-side encryption with AWS-managed encryption keys (SSE-S3). &lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For RedShift data , bzip2 compression algorithm has the highest compression ratio. &lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;To manually migrate an Amazon Redshift cluster to another AWS account&lt;/b&gt;, follow these steps:&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px; text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/managing-snapshots-console.html#snapshot-create&quot; target=&quot;_blank&quot;&gt;Create a manual snapshot&lt;/a&gt; of the cluster you want to migrate.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/managing-snapshots-console.html#snapshot-share&quot; target=&quot;_blank&quot;&gt;Share the cluster snapshot&lt;/a&gt; with another AWS account to view and restore the snapshot.&lt;/li&gt;
&lt;li&gt;Before you copy a snapshot to another region, first &lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/managing-snapshots-console.html#snapshot-crossregioncopy-configure&quot; target=&quot;_blank&quot;&gt;enable cross-region snapshots&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In the destination AWS account, &lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/managing-snapshots-console.html#snapshot-restore&quot; target=&quot;_blank&quot;&gt;restore the shared cluster snapshot&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt;Kinesis: &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The unit of data stored by Kinesis Data Streams is a &lt;i&gt;data record&lt;/i&gt;. A &lt;i&gt;stream&lt;/i&gt; represents a group of data records. The data records in a stream are distributed into shards.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A &lt;i&gt;shard&lt;/i&gt; has a sequence of data records in a stream. When you create a stream, you specify the number of shards for the stream. Each shard can support up to 5 transactions per second for reads, up to a maximum total data read rate of 2 MB per second. Shards also support up to 1,000 records per second for writes, up to a maximum total data write rate of 1 MB per second (including partition keys). The total capacity of a stream is the sum of the capacities of its shards. You can increase or decrease the number of shards in a stream as needed. However, you are charged on a per-shard basis.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;If you have sensitive data, you can enable server-side data encryption when you use Amazon Kinesis Data Firehose. However, this is only possible if you use a Kinesis stream as your data source. When you configure a Kinesis stream as the data source of a Kinesis Data Firehose delivery stream, Kinesis Data Firehose no longer stores the data at rest. Instead, the data is stored in the Kinesis stream.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;When you send data from your data producers to your Kinesis stream, the Kinesis Data Streams service encrypts your data using an AWS KMS key before storing it at rest. When your Kinesis Data Firehose delivery stream reads the data from your Kinesis stream, the Kinesis Data Streams service first decrypts the data and then sends it to Kinesis Data Firehose. Kinesis Data Firehose buffers the data in memory based on the buffering hints that you specify and then delivers it to your destinations without storing the unencrypted data at rest.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In Kinesis , To prevent skipped records, handle all exceptions within &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;processRecords&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; appropriately. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For each Amazon Kinesis Data Streams application, the KCL uses a unique Amazon DynamoDB table to keep track of the application&#39;s state. Because the KCL uses the name of the Amazon Kinesis Data Streams application to create the name of the table, each application name must be unique. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If your Amazon Kinesis Data Streams application receives provisioned-throughput exceptions, you should increase the provisioned throughput for the DynamoDB table. The KCL creates the table with a provisioned throughput of 10 reads per second and 10 writes per second, but this might not be sufficient for your application. For example, if your Amazon Kinesis Data Streams application does frequent checkpointing or operates on a stream that is composed of many shards, you might need more throughput. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;PutRecord&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record. Sequence numbers increase over time and are specific to a shard within a stream, not across all shards within a stream. To guarantee strictly increasing ordering, write serially to a shard and use the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;SequenceNumberForOrdering&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; parameter.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Details regarding Kinesis records :&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-scaling.html&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;https://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-scaling.html&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;





&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For live streaming Kinesis gets ruled out if record size greater than 1 MB , in that case Kafka can support bigger records. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can trigger One lambda per shard. If you want to use Lambda with Kinesis Streams, you need to create Lambda functions to automatically read batches of records off your Amazon Kinesis stream and process them if records are detected on the stream. AWS Lambda then polls the stream periodically (once per second) for new records. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In Kinesis stream ,the PutRecordBatch() operation can take up to 500 records per call or 4 MB per call, whichever is smaller. Buffer size ranges from 1 MB to 128 MB. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In circumstances where data delivery to the destination is falling behind data ingestion into the delivery stream, Amazon Kinesis Firehose raises the buffer size automatically to catch up and make sure that all data is delivered to the destination.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If data delivery to &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Redshift fail from Kinesis Firehose , Amazon Kinesis Firehose retries data delivery every 5 minutes for up to a maximum period of 60 minutes. After 60 minutes, Amazon Kinesis Firehose skips the current batch of S3 objects that are ready for COPY and moves on to the next batch. The information about the skipped objects is delivered to your S3 bucket as a manifest file in the errors folder, which you can use for manual backfill. For information about how to COPY data manually with manifest files, see Using a Manifest to Specify Data Files.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If data delivery to your Amazon S3 bucket fails , Amazon Kinesis Firehose retries to deliver data every 5 seconds for up to a maximum period of 24 hours. If the issue continues beyond the 24-hour maximum retention period, it discards the data. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Aggregation refers to the storage of multiple records in a Streams record. Aggregation allows customers to increase the number of records sent per API call, which effectively increases producer throughput.&lt;/span&gt;&lt;i&gt; Aggregation &lt;/i&gt;Storing multiple records within a single Kinesis Data Streams record&lt;i&gt; while&lt;/i&gt;&lt;i&gt; Collection&lt;/i&gt; using the API operation &lt;code&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;PutRecords&lt;/span&gt;&lt;/code&gt; to send multiple Kinesis Data Streams records to one or more shards in your Kinesis data stream.You can first aggregate stream record and then send them to stream using collection putrecords() in multiple shard.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Spark Streaming uses the Kinesis Client Library (KCL) to consume data from a Kinesis stream. KCL handles complex tasks like load balancing, failure recovery, and check-pointing&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;&quot;&gt;Amazon Kinesis Connector Library&lt;/span&gt;&lt;/b&gt; helps Java developers integrate &lt;a href=&quot;http://aws.amazon.com/kinesis/&quot;&gt;Amazon Kinesis&lt;/a&gt; with other AWS and non-AWS services. The current version of the library provides connectors for &lt;a href=&quot;http://aws.amazon.com/dynamodb/&quot;&gt;Amazon DynamoDB&lt;/a&gt;, &lt;a href=&quot;http://aws.amazon.com/redshift/&quot;&gt;Amazon Redshift&lt;/a&gt;, &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon S3&lt;/a&gt;, &lt;a href=&quot;http://www.elasticsearch.org/&quot;&gt;Elasticsearch&lt;/a&gt;. &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Apache_Cassandra&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Amazon ML: &lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Amazon ML Key component :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#datasources&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Datasources&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; contain metadata associated with data inputs to Amazon ML &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#ml-models&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ML Models&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; generate predictions using the patterns extracted from the input data &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#evaluations&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Evaluations&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; measure the quality of ML models &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Batch Predictions &lt;/span&gt;&lt;/u&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;asynchronously&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; generate predictions for multiple input data observations &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#real-time-predictions&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Real-time Predictions&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;i&gt;synchronously&lt;/i&gt; generate predictions for individual data observations &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon ML supports three types of ML models: binary classification, multiclass (Categorial) classification, and regression. - &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/types-of-ml-models.html&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;https://docs.aws.amazon.com/machine-learning/latest/dg/types-of-ml-models.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;

&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Details on Amazon ML - &lt;a href=&quot;https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html&quot;&gt;https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AUC &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0.75pt; text-align: center;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Area Under the Curve (AUC) measures the ability of a binary ML model to predict a higher score for positive examples as compared to negative examples. &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;
  &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Macro-averaged F1-score &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The macro-averaged F1-score is used to evaluate the predictive performance of multiclass ML models. &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;
  &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;RMSE &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The Root Mean Square Error (RMSE) is a metric used to evaluate the predictive performance of regression ML models. &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A lower Area Under Curve (AUC) reduces accuracy of the prediction; AUC values well below 0.5 may indicate a problem with the data. &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The F1 score&#39;s range is 0 to 1. A larger value indicates better predictive accuracy.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon ML is limited to 100 &#39;categorical&#39; recommendations . Amazon ML can support up to 100 GB of data.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You must upload your input data to S3 because Amazon ML reads data from Amazon S3 locations. You can upload your data directly to Amazon S3, or Amazon ML can copy data that you&#39;ve stored in Redshift or RDS into a .csv file and upload it to S3. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ElasticSearch :&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ElasticSearch is suitable to analyze large set of streaming data from Kinesis.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Elastic Search Snapshots are backups of a cluster&#39;s data and state. They provide a convenient way to migrate data across Amazon Elasticsearch Service domains and recover from failure. The service supports restoring from snapshots taken on both Amazon ES domains and self-managed Elasticsearch clusters.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Amazon ES takes daily automated snapshots of the primary index shards in a domain, as described in &lt;a href=&quot;https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-snapshots&quot;&gt;Configuring Automatic Snapshots&lt;/a&gt;. The service stores up to 14 of these snapshots for no more than 30 days in a preconfigured Amazon S3 bucket at no additional charge to you. You can use these snapshots to restore the domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IoT and Others:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For AWS IoT - Devices connect using your choice of identity (X.509 certificates, IAM users and groups, Amazon Cognito identities, or custom authentication tokens) over a secure connection according to the AWS IoT connection model. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Note that KMS is not in list.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AWS IoT rule actions specify what to do when a rule is triggered. You can create actions for the following services: CloudWatch, DynamoDB, Elasticsearch, Kinesis Firehose, Kinesis Streams, Kinesis Firehose, Lambda, S3, SNS, and SQS. Not for any relational store like Aurora and Redshift.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The Rules Engine transforms messages using a SQL-based syntax. The Device Gateway (Message Broker) uses topics to route messages from publishing clients to subscribing clients. Then a message is published to the topic, the SQL statement is evaluated and rule action is triggered, sending the message to another AWS service. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In AWS Data Pipeline, a precondition is a pipeline component containing conditional statements that must be true before an activity can run. For example, a precondition can check whether source data is present before a pipeline activity attempts to copy it. AWS Data Pipeline provides several pre-packaged preconditions that accommodate common scenarios, such as whether a database table exists, whether an Amazon S3 key is present, and so on. However, preconditions are extensible and allow you to run your own custom scripts to support endless combinations. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AWS Data Pipeline supports A JDBC database , A RDS Database and Redshift . computational resource that perform the work on &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;EC2 and EMR cluster.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Data Pipeline integrate with on-premise servers. AWS provides you with a Task Runner package that you install on your on-premise hosts. Once installed, the package polls Data Pipeline for work to perform. If it detects that an activity needs to run on your on-premise host (based on the schedule in Data Pipeline), the Task Runner will issue the appropriate command to run the activity, which can be running a stored procedure or a database dump or another database activity.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A QuickSight Dashboard is a read-only snapshot of an analysis. You can share it with other Quicksight users for reporting. The data in the dashboard reflects the data set that is used by the analysis. If you share a dashboard with users, they can then view and filter the dashboard data, but they cannot save any filters applied to the dashboard. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Dynamo DB:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Number of Dynamo DB partition = readCapacityUnit/3000 + WriteCapacityUnit/1000. 10 GB data per partition after that it create new partition.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Details on GSI Vs LSI in Dynamo DB - &lt;a href=&quot;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SecondaryIndexes.html&quot;&gt;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SecondaryIndexes.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;COPY command used for Loading Data from DynamoDB Into Amazon Redshift.&lt;/li&gt;
&lt;li&gt;


















&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;DAX (&lt;i&gt;DynamoDB Accelerator&lt;/i&gt;)is a DynamoDB-compatible caching service that enables you to benefit from fast in-memory performance for demanding application.&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A &lt;i&gt;VPC endpoint&lt;/i&gt; for DynamoDB and S3 enables Amazon EC2 instances in your VPC to use their private IP addresses to access DynamoDB/S3 with no exposure to the public Internet. &lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;DynamoDB Streams supports the following stream &lt;i&gt;record&lt;/i&gt; views:&lt;/span&gt;

&lt;ul type=&quot;circle&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;KEYS_ONLY&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;—Only the key attributes of the modified item&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;NEW_IMAGE&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;—The entire item, as it appears after it was modified&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;OLD_IMAGE&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;—The entire item, as it appears before it was modified&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; font-size: 10.0pt;&quot;&gt;NEW_AND_OLD_IMAGES&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;—Both the new and the old images of the item&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;DynamoDB supports many different data types for attributes within a table. They can be categorized as follows:&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0.25in; text-indent: -0.25in;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Scalar Types&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; – A scalar type can represent exactly one value. The scalar types are number, string, binary, Boolean, and null. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Document Types&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; – A document type can represent a complex structure with nested attributes—such as you would find in a JSON document. The document types are list and map. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .75in; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Set Types&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot; , serif; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; – A set type can represent multiple scalar values. The set types are string set, number set, and binary set. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Book:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For any AWS certification ,&amp;nbsp; You 
need to have solid understanding of architecture and how to apply 
various practice to optimize the solution in real time. I found &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution Architect&#39;s Handbook&lt;/a&gt;
 pretty useful . This is 490 pages of book covering all aspects of 
solution architecture and help you to not only clear the certification 
but also crack the interview.&amp;nbsp; I will say price is pretty reasonable 
given that details content . You can order from amazon - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt; &lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/3851903484733570517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3851903484733570517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3851903484733570517'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html' title='Study Based Exam Notes For AWS Certified Big Data – Specialty'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-8776313888698069024</id><published>2018-01-18T18:16:00.000-05:00</published><updated>2020-04-12T21:43:31.254-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Big Data"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Specialty certification"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamo DB"/><category scheme="http://www.blogger.com/atom/ns#" term="EMR"/><category scheme="http://www.blogger.com/atom/ns#" term="Firehose"/><category scheme="http://www.blogger.com/atom/ns#" term="hadoop"/><category scheme="http://www.blogger.com/atom/ns#" term="Kenisis"/><category scheme="http://www.blogger.com/atom/ns#" term="RedShift"/><category scheme="http://www.blogger.com/atom/ns#" term="spark"/><category scheme="http://www.blogger.com/atom/ns#" term="Whizlab Test"/><title type='text'> Study Plan For AWS Certified Big Data – Specialty</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBynAuUvQbDf9U-AiOO78uECFExemaXh4kooVVXMjvWBrsf2seEoC-0JkMKTr7ggLIgNpkWRti4i3Sj_E7BqBdBRIpVHVaI9nWNy8GKoigOKnvg4Y2mAWbyz4Akf6EsQTvJ7BKR0qVs0w/s1600/ext.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;512&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBynAuUvQbDf9U-AiOO78uECFExemaXh4kooVVXMjvWBrsf2seEoC-0JkMKTr7ggLIgNpkWRti4i3Sj_E7BqBdBRIpVHVaI9nWNy8GKoigOKnvg4Y2mAWbyz4Akf6EsQTvJ7BKR0qVs0w/s200/ext.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;After achieving my 2017 resolution by becoming AWS all 5/5 certified. I have setup new challenges for me in 2018 to become big data and AI/ML, expert.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Things are on right track, Now &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;I am working as Big Data SME for AWS customers and &lt;/span&gt;&lt;/span&gt;passed my AWS Certified Big Data Specialty exam on Jun-2018.&amp;nbsp; My Machine Learning University course started with very deep insight on Machine learning, which will be expected to continue for a year with rigorous learning in Artificial Intelligence and Machine Learning area.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Here is my&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; lesson learn for AWS Certified Big Data – Specialty exam:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bar is very high as most of the question were scenario based and long format . I found questions related to Kinesis and Dynamo DB pretty complex . For Kinesis , you will get very confusing options between Kinesis stream and Kinesis&amp;nbsp; firehose , so make sure to dive deep on that to know clear difference between them with use cases. For Dynamo DB , make sure to get very deep understanding on best practice to design LSI/GSI and table partition .&amp;nbsp; EMR and Hadoop questions has medium complexity and they are not only limited to AWS, but addressing other Hadoop eco-system&amp;nbsp; open source technologies as well.&amp;nbsp; Machine Learning and Redshift questions were relatively easy , so that is scoring point. Only one question from QuickSight. All security-related questions were very tricky and storage use cases were relatively easy .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;I didn&#39;t leverage that, but you can get extra 30 minute time by using following steps , specially if English is not your native language:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;From the top navigation, click Upcoming Exams&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;On the right, click the Request Exam Accommodations button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click the Request Accommodation button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Select ESL +30 Minutes from the accommodation dropdown&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Click Create &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
To know more about certification , Visit &lt;a href=&quot;https://aws.amazon.com/certification/certified-big-data-specialty/&quot; target=&quot;_blank&quot;&gt;AWS Bigdata Certification webpage.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To start with the First step&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For any AWS certification ,&amp;nbsp; You 
need to have solid understanding of architecture and how to apply 
various practice to optimize the solution in real time. I found &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution Architect&#39;s Handbook&lt;/a&gt;
 pretty useful . This is 490 pages of book covering all aspects of 
solution architecture and help you to not only clear the certification 
but also crack the interview.&amp;nbsp; I will say price is pretty reasonable 
given that details content . You can order from amazon - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Course: &lt;/b&gt;Recommend must go through Cloud Guru Videos first and then Linux Academy.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://acloud.guru/learn/aws-certified-big-data-specialty&quot; target=&quot;_blank&quot;&gt;ACloudGuru BigData Specialty Course&lt;/a&gt; - aCloudGuru has prepare very detail course material by covering all Hadoop and big data technology in addition to Redshift and Dynamo DB.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy BigData Specialty Course&lt;/a&gt; -&amp;nbsp; For any pro certification , I can not take chance so going to take complete course from Linux Academy , as they have good amount of labs and lots of exam notes with study material which save lots of time. I was expecting more details on Hadoop&amp;nbsp;eco-system but it is not there in this course. Any case, I love their ready to use exam notes , labs, flash card and mobile app for offline reading so many benefit comes along. You can subscribe to Linux Academy by clicking &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;here&amp;nbsp; &lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Go through this &lt;a href=&quot;https://www.youtube.com/playlist?list=PLEF5xKHm-3ZOgLIbiHg9bTq5XIfhJh6Tr&quot;&gt;YouTube play list &lt;/a&gt;for AWS re-invent videos.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Download Linux Academy Exam notes . It is 600 slides having very comprehensive coverage.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;My Exam Notes. I prepared it based on my study, make sure to read them before going for the exam.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Demo Test:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Whizlab test helped a lot to prepare well on many topics. &lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663282&quot;&gt;You can purchase test here with nominal price and 240 questions.&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy Demo test is worth taking a look which comes with 100 questions.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Lab:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Labs are must to pass this exam. Make sure to go through all Linux Academy labs and follow along labs for all acloud guru practical videos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Whitepaper:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/whitepapers/#big-data&quot; target=&quot;_blank&quot;&gt;Read all 6 big data Whitepaper in AWS site &lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/core-tenets-of-iot1.pdf&quot; target=&quot;_blank&quot;&gt;IoT whitepaper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws-amazon-emr-best-practices.pdf&quot; target=&quot;_blank&quot;&gt;Amazon EMR best practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/AWS_Comparing_the_Use_of_DynamoDB_and_HBase_for_NoSQL.pdf&quot; target=&quot;_blank&quot;&gt;Comparing Dynamo DB to HBase&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/enterprise-data-warehousing-on-aws.pdf&quot; target=&quot;_blank&quot;&gt;DataWarehousing on AWS &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;/ul&gt;
&lt;b&gt;&amp;nbsp;Blogs and AWS UserDocs:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You may not need to read all of them but it is a great source to clarify concept in depth:&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/compute/amazon-kinesis-firehose-data-transformation-with-aws-lambda/&quot; target=&quot;_blank&quot;&gt;https://aws.amazon.com/blogs/compute/amazon-kinesis-firehose-data-transformation-with-aws-lambda/ &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/implementing-efficient-and-reliable-producers-with-the-amazon-kinesis-producer-library/&quot;&gt;https://aws.amazon.com/blogs/big-data/implementing-efficient-and-reliable-producers-with-the-amazon-kinesis-producer-library/&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/scaling-writes-on-amazon-dynamodb-tables-with-global-secondary-indexes/&quot;&gt;https://aws.amazon.com/blogs/big-data/scaling-writes-on-amazon-dynamodb-tables-with-global-secondary-indexes/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SecondaryIndexes.html&quot;&gt;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SecondaryIndexes.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-web-interfaces.html&quot;&gt;https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-web-interfaces.html&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/emr/latest/ReleaseGuide/hue-ldap.html&quot;&gt;https://docs.aws.amazon.com/emr/latest/ReleaseGuide/hue-ldap.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/combine-nosql-and-massively-parallel-analytics-using-apache-hbase-and-apache-hive-on-amazon-emr/&quot;&gt;https://aws.amazon.com/blogs/big-data/combine-nosql-and-massively-parallel-analytics-using-apache-hbase-and-apache-hive-on-amazon-emr/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hbase-access-hive.html&quot;&gt;https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hbase-access-hive.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/analyze-your-data-on-amazon-dynamodb-with-apache-spark/&quot;&gt;https://aws.amazon.com/blogs/big-data/analyze-your-data-on-amazon-dynamodb-with-apache-spark/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/analyze-realtime-data-from-amazon-kinesis-streams-using-zeppelin-and-spark-streaming/&quot;&gt;https://aws.amazon.com/blogs/big-data/analyze-realtime-data-from-amazon-kinesis-streams-using-zeppelin-and-spark-streaming/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/optimize-spark-streaming-to-efficiently-process-amazon-kinesis-streams/&quot;&gt;https://aws.amazon.com/blogs/big-data/optimize-spark-streaming-to-efficiently-process-amazon-kinesis-streams/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/powering-amazon-redshift-analytics-with-apache-spark-and-amazon-machine-learning/&quot;&gt;https://aws.amazon.com/blogs/big-data/powering-amazon-redshift-analytics-with-apache-spark-and-amazon-machine-learning/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/using-spark-sql-for-etl/&quot;&gt;https://aws.amazon.com/blogs/big-data/using-spark-sql-for-etl/&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/a-zero-administration-amazon-redshift-database-loader/&quot;&gt;https://aws.amazon.com/blogs/big-data/a-zero-administration-amazon-redshift-database-loader/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/compute/ad-hoc-big-data-processing-made-simple-with-serverless-mapreduce/&quot;&gt;https://aws.amazon.com/blogs/compute/ad-hoc-big-data-processing-made-simple-with-serverless-mapreduce/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/using-aws-lambda-for-event-driven-data-processing-pipelines/&quot;&gt;https://aws.amazon.com/blogs/big-data/using-aws-lambda-for-event-driven-data-processing-pipelines/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html&quot;&gt;https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/compute/amazon-kinesis-firehose-data-transformation-with-aws-lambda/&quot;&gt;https://aws.amazon.com/blogs/compute/amazon-kinesis-firehose-data-transformation-with-aws-lambda/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html&quot;&gt;https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/compute/implementing-a-serverless-aws-iot-backend-with-aws-lambda-and-amazon-dynamodb/&quot;&gt;https://aws.amazon.com/blogs/compute/implementing-a-serverless-aws-iot-backend-with-aws-lambda-and-amazon-dynamodb/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/database/indexing-metadata-in-amazon-elasticsearch-service-using-aws-lambda-and-python/&quot;&gt;https://aws.amazon.com/blogs/database/indexing-metadata-in-amazon-elasticsearch-service-using-aws-lambda-and-python/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/amazon-redshift-engineerings-advanced-table-design-playbook-preamble-prerequisites-and-prioritization/&quot;&gt;https://aws.amazon.com/blogs/big-data/amazon-redshift-engineerings-advanced-table-design-playbook-preamble-prerequisites-and-prioritization/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/optimizing-for-star-schemas-and-interleaved-sorting-on-amazon-redshift/&quot;&gt;https://aws.amazon.com/blogs/big-data/optimizing-for-star-schemas-and-interleaved-sorting-on-amazon-redshift/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/dg/c_loading-encrypted-files.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/dg/c_loading-encrypted-files.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/dg/t_unloading_encrypted_files.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/dg/t_unloading_encrypted_files.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/awslabs/amazon-redshift-utils/tree/master/src/AnalyzeVacuumUtility&quot;&gt;https://github.com/awslabs/amazon-redshift-utils/tree/master/src/AnalyzeVacuumUtility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/dg/performing-a-deep-copy.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/dg/performing-a-deep-copy.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/dg/c-query-performance.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/dg/c-query-performance.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/building-a-multi-class-ml-model-with-amazon-machine-learning/&quot;&gt;https://aws.amazon.com/blogs/big-data/building-a-multi-class-ml-model-with-amazon-machine-learning/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/building-a-binary-classification-model-with-amazon-machine-learning-and-amazon-redshift/&quot;&gt;https://aws.amazon.com/blogs/big-data/building-a-binary-classification-model-with-amazon-machine-learning-and-amazon-redshift/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/building-a-numeric-regression-model-with-amazon-machine-learning/&quot;&gt;https://aws.amazon.com/blogs/big-data/building-a-numeric-regression-model-with-amazon-machine-learning/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-visualize-and-refine-your-networks-security-by-adding-security-group-ids-to-your-vpc-flow-logs/#more-3559&quot;&gt;https://aws.amazon.com/blogs/security/how-to-visualize-and-refine-your-networks-security-by-adding-security-group-ids-to-your-vpc-flow-logs/#more-3559&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html&quot;&gt;https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/analyze-realtime-data-from-amazon-kinesis-streams-using-zeppelin-and-spark-streaming/&quot;&gt;https://aws.amazon.com/blogs/big-data/analyze-realtime-data-from-amazon-kinesis-streams-using-zeppelin-and-spark-streaming/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/running-jupyter-notebook-and-jupyterhub-on-amazon-emr/&quot;&gt;https://aws.amazon.com/blogs/big-data/running-jupyter-notebook-and-jupyterhub-on-amazon-emr/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hadoop.apache.org/docs/r2.7.1/hadoop-mapreduce-client/hadoop-mapreduce-client-core/EncryptedShuffle.html&quot;&gt;https://hadoop.apache.org/docs/r2.7.1/hadoop-mapreduce-client/hadoop-mapreduce-client-core/EncryptedShuffle.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html&quot;&gt;https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/connecting-r-with-amazon-redshift/&quot;&gt;https://aws.amazon.com/blogs/big-data/connecting-r-with-amazon-redshift/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/statistical-analysis-with-open-source-r-and-rstudio-on-amazon-emr/&quot;&gt;https://aws.amazon.com/blogs/big-data/statistical-analysis-with-open-source-r-and-rstudio-on-amazon-emr/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/crunching-statistics-at-scale-with-sparkr-on-amazon-emr/&quot;&gt;https://aws.amazon.com/blogs/big-data/crunching-statistics-at-scale-with-sparkr-on-amazon-emr/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/running-r-on-aws/&quot;&gt;https://aws.amazon.com/blogs/big-data/running-r-on-aws/&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;What Exam Covers:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/kinesis/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Kinesis&lt;/b&gt; &lt;/a&gt;(Streams, Firehose, Analytics, data ingestion and export to other AWS services, tuning)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/dynamodb/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;DynamoDB&lt;/b&gt; &lt;/a&gt;(Performance tuning, partitioning, use patterns and anti-patterns, indexing)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/s3/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;S3&lt;/b&gt; &lt;/a&gt;(Patterns and anti-patterns, IA/Glacier and lifecycle, partitioning)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/emr/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Elastic MapReduce&lt;/b&gt;&lt;/a&gt; (Products used in conjunction and what they do – Spark, Hadoop, Zeppelin, Sqoop, Pig, Hive, etc.)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/quicksight/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;QuickSight&lt;/b&gt; &lt;/a&gt;(Use patterns/anti-patterns, chart types)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/redshift/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Redshift&lt;/b&gt; &lt;/a&gt;(Data ingestion, data export, slicing design, indexing, schema types)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/ec2/instance-types/?sc_channel=PS&amp;amp;sc_campaign=acquisition_NL&amp;amp;sc_publisher=google&amp;amp;sc_medium=ec2_b&amp;amp;sc_content=sitelink&amp;amp;sc_detail=ec2%20instance%20types&amp;amp;sc_category=ec2&amp;amp;sc_segment=instance_types&amp;amp;sc_matchtype=e&amp;amp;sc_country=NL&amp;amp;s_kwcid=AL!4422!3!177549433853!e!!g!!ec2%20instance%20types&amp;amp;ef_id=WZMXBAAAAHlU1mSC:20180105162214:s&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Instance types&lt;/b&gt;&lt;/a&gt; (compute intensive, smaller nodes of large instances vs larger nodes of smaller instances)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/redshift/latest/dg/t_Compressing_data_on_disk.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Compression&lt;/b&gt; &lt;/a&gt;(performance, compression sizes)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/machine-learning/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Machine Learning&lt;/b&gt;&lt;/a&gt; (machine learning model types and when you’d use them)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/iot/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;IoT&lt;/b&gt;&lt;/a&gt; (understand the basics of AWS IoT architecture)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;What services are multi-AZ and/or multi-region&lt;/b&gt; and how to work around geographic constraints&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/importexport/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Data Import/Export&lt;/b&gt;&lt;/a&gt; (when to use, options)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/cloudwatch/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Security&lt;/b&gt; &lt;/a&gt;(IAM, KMS, HSM, CloudTrail)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/documentation/cloudwatch/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;CloudWatch&lt;/b&gt; &lt;/a&gt;(log files, metrics, etc.)&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;inline_editor_value&quot; id=&quot;__w2_ubpDgCm_answer_content&quot;&gt;&lt;span class=&quot;ui_qtext_rendered_qtext&quot;&gt;&lt;div class=&quot;ui_qtext_para&quot;&gt;
&lt;b&gt;Other Topics to cover:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Kinesis Firehose and Kinesis Stream: &lt;/b&gt;Kinesis firehose and Kinesis stream are big data terms associated with streaming real-time data to destinations such as S3, ES, and spunk. You would require to know the importance of Kinesis and combining it with Lambda. Also, learn where the Firehose will unload the content. Also, understand why kinesis ingestion is better. Learn the features offered by KCL and KPL. Also, understand when to use them to send/receive data.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;S3: &lt;/b&gt;Amazon S3 is storage for the Internet. It is a simple web service interface which is used to store and retrieve data anywhere anytime. You would require to know how to use S3 buckets when to use S3 standards and S3 glacier.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DynamoDB: &lt;/b&gt;DymanoDB is a NoSQL database services for all application that need consistent, single-digit millisecond latency at any scale. Study the right use case for DymanoDB. How to design LSI and GSI. You might get asked about key optimization.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Quick sight: &lt;/b&gt;It is a fast cloud-powered business analytics service. You may be asked a question on virtual representation with Quicksight.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Redshift: &lt;/b&gt;AWS redshift is a fast, fully managed data warehouse which helps you analyze your data using SQL and BI. You will need to know how to load data using Redshift. You will need to understand the overall architecture. Leader, node slices, compute node. Redshift is an important topic and you would require to know the importance of the COPY command. Also to migrate data using UNLOAD command. Tuning performance use right sort key. At least one question on loading data in Redshift is asked. For this you should know what slices are and instances.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IoT: &lt;/b&gt;The questions will be asked mixed with topics like as DynamoDB and Kinesis Stream. You will require knowledge of IoT rules, Device Registry, Device Gateway, Device Shadow, etc.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Machine Learning: &lt;/b&gt;Knowledge of which types of models are by AWS Machine learning. Also, understand when to select the right model for specific business requirements and scenarios.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Security: &lt;/b&gt;IAM roles, data encryption for S3, Redshift and DynamoDB, HSM.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Data Pipeline: &lt;/b&gt;Some questions will be asked on Data pipeline, Data Pipeline, and Lambda and when to us it. Questions on backup, restore data into other AWS regions.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;ui_qtext_para&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;ui_qtext_para&quot;&gt;
&lt;b&gt;Topics on which least questions are asked:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Limited questions on networking.&lt;/li&gt;
&lt;li&gt;Limited questions on ELB and auto scaling groups.&lt;/li&gt;
&lt;li&gt;No CloudFormation, OpsWork questions.&lt;/li&gt;
&lt;li&gt;No Beanstalk questions.&lt;/li&gt;
&lt;li&gt;Limited questions related to SQS and SNS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;

&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
Keep Visiting for updates.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt; &lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/8776313888698069024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/8776313888698069024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/8776313888698069024'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html' title=' Study Plan For AWS Certified Big Data – Specialty'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBynAuUvQbDf9U-AiOO78uECFExemaXh4kooVVXMjvWBrsf2seEoC-0JkMKTr7ggLIgNpkWRti4i3Sj_E7BqBdBRIpVHVaI9nWNy8GKoigOKnvg4Y2mAWbyz4Akf6EsQTvJ7BKR0qVs0w/s72-c/ext.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-6964096632833718307</id><published>2017-11-19T23:48:00.001-05:00</published><updated>2018-09-04T01:35:40.884-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified DevOps Engineer - Professional"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudFormation"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="Subnet"/><category scheme="http://www.blogger.com/atom/ns#" term="YAML"/><title type='text'>Simple VPC Creation with CloudFormation - YAML Made it easy </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In my&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/cloudformation-primer-for-aws-devops.html&quot; target=&quot;_blank&quot;&gt; previous post&lt;/a&gt;, I wrote all cloud formation example in json but I am now a big fan of yaml, as it provides more concise cloud formation code write-up compare to json.&amp;nbsp; Specially, I am happy to get rid of the long hierarchical list of curly braces, where keeping track of every bracket become a headache especially if you are using the nested intrinsic function like Fn:: Select. &amp;nbsp;However, sometimes troubleshooting in yaml become tricky as you need to follow proper space, indentation, and tab in order to get things to work.&lt;br /&gt;
&lt;br /&gt;
In this example, I am going to create a complete VPC with two subnets public and private in different availability zone and spin up EC2 instance inside each zone.&amp;nbsp; Of course, all of this in cloud formation yaml template.&lt;br /&gt;
&lt;br /&gt;
The final architecture will look something like below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb5rNcI8C9XFfqb1s4abdavkF7RuRv-yjASL_zAnvv5ynLpJT0FCjqMQItqEkq5d6O6TlN6d8p8O8lfbsz9NC99Xe7dYCNcyTXPbIbp1b6cRx61bCkX2rnN0OOeIvF9gSs75yiHqfhDqw/s1600/Screen+Shot+2017-11-19+at+8.35.51+PM.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;612&quot; data-original-width=&quot;1214&quot; height=&quot;322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb5rNcI8C9XFfqb1s4abdavkF7RuRv-yjASL_zAnvv5ynLpJT0FCjqMQItqEkq5d6O6TlN6d8p8O8lfbsz9NC99Xe7dYCNcyTXPbIbp1b6cRx61bCkX2rnN0OOeIvF9gSs75yiHqfhDqw/s640/Screen+Shot+2017-11-19+at+8.35.51+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Please download my yaml cloud formation template from below Github link :&lt;br /&gt;
&lt;a href=&quot;https://github.com/itsaurabh1/aws/blob/master/VPCCreation.yaml&quot;&gt;https://github.com/itsaurabh1/aws/blob/master/VPCCreation.yaml&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I will recommend creating complete VPC from the console for a couple of time before start writing cloud formation template. It will give you a very clear idea, what all elements required in order for a complete VPC setup to launch an instance in public and private subnet.&lt;br /&gt;
&lt;br /&gt;
I will explain each section of the template below:&lt;br /&gt;
&lt;br /&gt;
#So You will notice no curly braces and here we define template version and description, both are optional fields.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AWSTemplateFormatVersion: 2010-09-09&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Description : Deploy a VPC&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#Resources is a mandatory section where we defined our VPC with CIDR block. Make sure to user tab in next line after &quot;Properties:&quot; otherwise yaml will consider this as null value for properties and you will get an unexpected error. As I mentioned you need to be careful with space and indentation when working with yaml.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Resources:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyVPC :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::VPC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CidrBlock: 10.0.0.0/16&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableDnsHostnames: True&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tags:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Key: Name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value: My VPC&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#Here we are creating our IGW and attached it to VPC, you can add appropriate tags if want as I have added for VPC in above&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyInternetGateway:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::InternetGateway&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AttachedGateway:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::VPCGatewayAttachment&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VpcId : !Ref MyVPC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InternetGatewayId : !Ref MyInternetGateway&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
# In this section we are creating public and private subnet within our VPC. You can see how simple to user &quot;select&quot; intrinsic function in yaml compares to json.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt; PublicSubnet1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::Subnet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VpcId : !Ref MyVPC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CidrBlock: 10.0.1.0/24&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AvailabilityZone: !Select&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &#39;0&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - !GetAZs &#39;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrivateSubnet1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::Subnet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VpcId: !Ref MyVPC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CidrBlock: 10.0.0.1/28&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AvailabilityZone: !Select&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &#39;1&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - !GetAZs &#39;&#39;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
#Now in this section, we create route table and define a route for IGW to make it public and associated it with the public subnet. Same goes with private subnet where we have private route table but there is no IGW attached to that.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;MyPublicRouteTable:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::RouteTable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VpcId: !Ref MyVPC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyPublicRoute:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::Route&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteTableId: !Ref MyPublicRouteTable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DestinationCidrBlock: 0.0.0.0/0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GatewayId: !Ref MyInternetGateway&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PublicSubnetRouteTableAssociation1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::SubnetRouteTableAssociation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubnetId: !Ref PublicSubnet1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteTableId: !Ref MyPublicRouteTable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyPrivateRouteTable:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::RouteTable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VpcId: !Ref MyVPC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrivateRouteTableAssociation1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::SubnetRouteTableAssociation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubnetId: !Ref PrivateSubnet1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteTableId: !Ref MyPrivateRouteTable&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
# In this section&amp;nbsp; I spin up two EC2 instances one in each public and private subnet.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt; MyPublicEC2:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::Instance&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageId: ami-2e64d954&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubnetId: !Ref PublicSubnet1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyPrivateEC2:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: AWS::EC2::Instance&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageId: ami-2e64d954&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubnetId: !Ref PrivateSubnet1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; # This is the outputs section where we displayed attributes from&amp;nbsp;&amp;nbsp; service to cloud formation output tab&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Outputs:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyVPC:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description: My VPC Name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value: !Ref MyVPC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PublicAZ1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description: My Public AZ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value: !GetAtt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - PublicSubnet1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - AvailabilityZone&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrivateAZ1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description: My Private AZ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value: !GetAtt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - PrivateSubnet1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - AvailabilityZone&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public instance:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description: My public Web Server&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value: !Ref MyPublicEC2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrivateInstance:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description: My Private DB Server&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value: !Ref MyPrivateEC2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Please find the output tab below:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5NhKMK7JhPC24J_qBtVfegR8Yfv1eo4qRN5PhPNo_tTU0R5c4wy-kYEzDpPJdyLPZFZpsUCVyqfz5wMhy1EwwkCSCykoajdHtNRv6IdZFl52QpsNYb63CppAI66fTNeduOX6PEabnaZM/s1600/Screen+Shot+2017-11-19+at+8.45.07+PM.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;1600&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5NhKMK7JhPC24J_qBtVfegR8Yfv1eo4qRN5PhPNo_tTU0R5c4wy-kYEzDpPJdyLPZFZpsUCVyqfz5wMhy1EwwkCSCykoajdHtNRv6IdZFl52QpsNYb63CppAI66fTNeduOX6PEabnaZM/s640/Screen+Shot+2017-11-19+at+8.45.07+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;All create resources from Cloud formation are:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here is our final result.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghee6fX3taEjUY0elaWA7j_wy-oBQMP2EbTttu_26bRPyBwUKjILj9oA2xoR9m77CbZlnJg4wJxbfJxSVrmSFT9fYX6A7jEFxU23W1a7I3ul0y94jOnuVKBAMFljqVi0a73i860J228P4/s1600/Screen+Shot+2017-11-19+at+8.45.31+PM.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;803&quot; data-original-width=&quot;1600&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghee6fX3taEjUY0elaWA7j_wy-oBQMP2EbTttu_26bRPyBwUKjILj9oA2xoR9m77CbZlnJg4wJxbfJxSVrmSFT9fYX6A7jEFxU23W1a7I3ul0y94jOnuVKBAMFljqVi0a73i860J228P4/s640/Screen+Shot+2017-11-19+at+8.45.31+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You may want to visit my &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/cloudformation-primer-for-aws-devops.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt; to learn more about json template of cloud formation.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/6964096632833718307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/11/simple-vpc-creation-with-cloudformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/6964096632833718307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/6964096632833718307'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/11/simple-vpc-creation-with-cloudformation.html' title='Simple VPC Creation with CloudFormation - YAML Made it easy '/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb5rNcI8C9XFfqb1s4abdavkF7RuRv-yjASL_zAnvv5ynLpJT0FCjqMQItqEkq5d6O6TlN6d8p8O8lfbsz9NC99Xe7dYCNcyTXPbIbp1b6cRx61bCkX2rnN0OOeIvF9gSs75yiHqfhDqw/s72-c/Screen+Shot+2017-11-19+at+8.35.51+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-5612747055522279779</id><published>2017-11-06T00:56:00.002-05:00</published><updated>2017-11-20T00:47:25.712-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified DevOps Engineer - Professional"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudFormation"/><category scheme="http://www.blogger.com/atom/ns#" term="Intrinsic functions"/><category scheme="http://www.blogger.com/atom/ns#" term="Outputs"/><category scheme="http://www.blogger.com/atom/ns#" term="Parameters"/><category scheme="http://www.blogger.com/atom/ns#" term="StackCreation"/><category scheme="http://www.blogger.com/atom/ns#" term="Templates"/><title type='text'>CloudFormation Primer with Simple Examples for AWS DevOps Engineer Exam</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbiXxvGExhuWDwVzTf_6kPYlEsU7CzC5p1QtmHQUtStIAYzXKG4BVjUfNt4UMQ2cmeO6Npn_iWWFBmk1ZDa_Ya_pQDKsNLc_6XLs0KFFtk7rE12G8HLVt7SXHAG3ZU-WO9dCA_7lMn7aY/s1600/54d0e1dfd287c266052be646.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;301&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbiXxvGExhuWDwVzTf_6kPYlEsU7CzC5p1QtmHQUtStIAYzXKG4BVjUfNt4UMQ2cmeO6Npn_iWWFBmk1ZDa_Ya_pQDKsNLc_6XLs0KFFtk7rE12G8HLVt7SXHAG3ZU-WO9dCA_7lMn7aY/s200/54d0e1dfd287c266052be646.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;As Cloud Formation is the pretty big topic and very important for DevOps Engineer Pro Exam, so I decided to prepare separate notes for this with a practical example.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Thorough out this blog , I am going to create simple Cloud formation template to demonstrate basic concept in simplest possible manner. I will run all templates in my aws account and share output and findings .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Note: I am demostrating all example using AWS console but same can be achive by command line using AWS CLI.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;Parameters , Ref, and Output:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Download Cloudformation template from my GitHub repository :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://github.com/itsaurabh1/aws/blob/master/S3StackTemplate.json&quot;&gt;https://github.com/itsaurabh1/aws/blob/master/S3StackTemplate.json&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;In this section we are going to learn about parameter ,Ref and Output by creating a S3 bucket with customer name which will pass through parameters and show that name in output. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;AWSTemplateFormatVersion&quot; : &quot;2010-09-09&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Description&quot; : &quot;Create a Simple S3 bucket with parameter to choose own bucket name&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;/*&amp;nbsp; For any Cloudformation template , you must mention &quot;&lt;b&gt;Resources&lt;/b&gt;&quot; section and version .&amp;nbsp; Here resources are S3 bucket by defining Type as&amp;nbsp; AWS::S3::Bucket (I find&amp;nbsp; this &quot;::&quot; inline with C++ scope resolution operator ). You can find various properties from &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html&quot; target=&quot;_blank&quot;&gt;aws s3 document&lt;/a&gt;&amp;nbsp; , so we will just see structure here .&amp;nbsp; The most important things to note down here is &lt;b&gt;&quot;Ref&quot;&lt;/b&gt; which is helping us to link customer parameter to the bucket name */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Resources&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Bucket&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Type&quot; : &quot;AWS::S3::Bucket&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Properties&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;AccessControl&quot; : &quot;PublicRead&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&quot;BucketName&quot; : {&quot;Ref&quot; : &quot;S3NameParam&quot; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&quot;Tags&quot; : [ {&quot;Key&quot; : &quot;Name&quot; , &quot;Value&quot; : &quot;MyBucket&quot;} ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;/* In above section we learn about ref and how it is refering to parameter&amp;nbsp; &quot;S3NameParam&quot; . Now,&amp;nbsp; Its time to define our parameter,&amp;nbsp; which will show default name as saurabh-dafaultbucket , but give you option to add your own S3 bucket name. I have also added constraint to have bucket name length between 5 to 30 character string .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Parameters&quot;: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;S3NameParam&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Type&quot;: &quot;String&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Default&quot; : &quot;saurabh-dafaultbucket&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Description&quot; : &quot;Enter the Bucket Name&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;MinLength&quot; : &quot;5&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;MaxLength&quot; : &quot;30&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Parameter will look like below in details section during template execution:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM1_NnksqXWw5ThRfkH56o3T_1TUm3Bz9QOMkKxjqJif8zO0qF7OEUQSXIQwjcBPfk_zVHRN61BDPQXvXZXfWuFvXklk5rr4Q2-2SIxQec6Aja1VgyMZuaCEOO3U28lKVEgApIKLRErYI/s1600/Screen+Shot+2017-11-07+at+2.51.39+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;1484&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM1_NnksqXWw5ThRfkH56o3T_1TUm3Bz9QOMkKxjqJif8zO0qF7OEUQSXIQwjcBPfk_zVHRN61BDPQXvXZXfWuFvXklk5rr4Q2-2SIxQec6Aja1VgyMZuaCEOO3U28lKVEgApIKLRErYI/s640/Screen+Shot+2017-11-07+at+2.51.39+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;I have added just 3 character name and follwoing error showed during review :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSKvasaZb9HkztLX8emetszALzGUWX2ELDD5B1HN-ZnksENlag-rUzxMmT0cvIHmechaKB4II98ZyMR1eUy-ZqgQ_BXiFsmEtJnlDCyAtDggqcWuYFq86_-Oizhe71dwEV_k-TezuGBvU/s1600/Screen+Shot+2017-11-07+at+2.53.09+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;847&quot; data-original-width=&quot;1600&quot; height=&quot;337&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSKvasaZb9HkztLX8emetszALzGUWX2ELDD5B1HN-ZnksENlag-rUzxMmT0cvIHmechaKB4II98ZyMR1eUy-ZqgQ_BXiFsmEtJnlDCyAtDggqcWuYFq86_-Oizhe71dwEV_k-TezuGBvU/s640/Screen+Shot+2017-11-07+at+2.53.09+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;/* In below section , we are going to show bucket name in Output tab of Clodformation consol ,&amp;nbsp; For which I am using attribute name&lt;b&gt; &quot;Outputs&quot; &lt;/b&gt;with Ref value as our S3 bucket parameter name &quot;S3NameParam&quot;. By this time you are already familier with Ref so below snippt should be relatively easy&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Outputs&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;BucketName&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Description&quot; : &quot;BucketName&quot; ,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Value&quot; : { &quot;Ref&quot; : &quot;S3NameParam&quot;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;You can see bucket name in Output tab as shown below:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBDA4oAiO6b0gXzq0CkWroqXl4MuWACT10MWHKzZEvAkWmZIvkbf9J54PbE6WyzE78qOblCC-xm500kRdwTSxs1FMQrdKTKMu_cDlV3Q6Bx3CrSOGN9pZpuadXpkf3iXGFS8URVnLZqg/s1600/Screen+Shot+2017-11-07+at+2.55.22+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;179&quot; data-original-width=&quot;1600&quot; height=&quot;43&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBDA4oAiO6b0gXzq0CkWroqXl4MuWACT10MWHKzZEvAkWmZIvkbf9J54PbE6WyzE78qOblCC-xm500kRdwTSxs1FMQrdKTKMu_cDlV3Q6Bx3CrSOGN9pZpuadXpkf3iXGFS8URVnLZqg/s400/Screen+Shot+2017-11-07+at+2.55.22+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;Intrinsic Functions:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;In this section , we are going to learn frequently used instrinsic function by example which include&amp;nbsp; &lt;span class=&quot;pl-s&quot;&gt;Fn::FindInMap&lt;span class=&quot;pl-pds&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pl-s&quot;&gt; Fn::GetAtt,&lt;/span&gt;&lt;span class=&quot;pl-s&quot;&gt; Fn::Select&lt;span class=&quot;pl-pds&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pl-s&quot;&gt; Fn::Join,&lt;/span&gt;&lt;span class=&quot;pl-s&quot;&gt; Fn::GetAZs&lt;span class=&quot;pl-pds&quot;&gt; and Fn::Base64.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;AWS has done good job for documentation , so to learn details about intrinsic function go thorugh &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html&quot; target=&quot;_blank&quot;&gt;AWS docs.&amp;nbsp; &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Download Cloudformation template from my GitHub repository : &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://github.com/itsaurabh1/aws/blob/master/IntrinsicFunction.json&quot; target=&quot;_blank&quot;&gt;https://github.com/itsaurabh1/aws/blob/master/IntrinsicFunction.json &lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;AWSTemplateFormatVersion&quot; : &quot;2010-09-09&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Description&quot; : &quot;Simple Demo of Intrinsic Function&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;/*I can relate this with progrmmaing launguage datatype, where first you need to define data type and in this case it is &lt;b&gt;&quot;Mappings&quot;&lt;/b&gt;. After that you give ma&lt;span style=&quot;font-family: inherit;&quot;&gt;p name as &lt;/span&gt;&quot;AMIRegionMap&quot; and fill key-value pair. I create 3 copies of AMI in different region and provided ami-id against different region in map below*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Mappings&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;AMIRegionMap&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;us-east-1&quot; : { &quot;AMI&quot; : &quot;ami-9c68d5e6&quot; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;us-west-2&quot; : { &quot;AMI&quot; : &quot;ami-962afeee&quot; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;eu-west-2&quot; : { &quot;AMI&quot; : &quot;ami-66f4e802&quot; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&amp;nbsp;/*As now , we have map defined with data so now we will get ami-id using function&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Fn::FindInMap&lt;/span&gt;&quot; &lt;/b&gt;where first parameter is map name &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;AMIRegionMap&quot; and second paramter is top level key &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;which is current region and best way to get current region by using &lt;b&gt;&quot;AWS::Region&quot;&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;with &quot;Ref&quot;. We already define second level key as &quot;AMI&quot; which will help to fetch final value. You will notice to pass Bootstrap script we need to give base64 text as userdata for which we are using &lt;/span&gt;&lt;br /&gt;&lt;b&gt;Fn::Base64&lt;/b&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Resources&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;MyEC2Ins&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Type&quot; : &quot;AWS::EC2::Instance&quot; ,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Properties&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ImageId&quot; : {&quot;Fn::FindInMap&quot; : [&quot;AMIRegionMap&quot; , {&quot;Ref&quot; : &quot;AWS::Region&quot;} , &quot;AMI&quot;] },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;InstanceType&quot; : &quot;t2.micro&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;UserData&quot; : {&quot;Fn::Base64&quot; : &quot;yum upgrade -y&quot;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;/* In above snippet , I kept it simple &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;but we can have multiple values at second level like below:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&quot;Mappings&quot; : {
&quot;RegionMap&quot; : {
      &quot;us-east-1&quot; : { &quot;32&quot; : &quot;ami-&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;6ce4e702&lt;/span&gt;&quot;, &quot;64&quot; : &quot;ami-&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;9c68d5e6&lt;/span&gt;&quot; },
      &quot;us-west-1&quot; : { &quot;32&quot; : &quot;ami-&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;9cf4e778&lt;/span&gt;&quot;, &quot;64&quot; : &quot;ami-&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;962afeee&lt;/span&gt;&quot; },
      &quot;eu-west-1&quot; : { &quot;32&quot; : &quot;ami-&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;3cf4e812&lt;/span&gt;&quot;, &quot;64&quot; : &quot;ami-&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;66f4e802&lt;/span&gt;&quot; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&amp;nbsp;            }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;This map can be called using -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&quot;ImageId&quot; : { &quot;Fn::FindInMap&quot; : [ &quot;RegionMap&quot;, { &quot;Ref&quot; : &quot;AWS::Region&quot; }, &quot;64&quot;]}, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&amp;nbsp; */&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/* In this section we will learn about more use of more intrinsic functions in simplest possible way by displaying outcome in &quot;Output&quot; tab */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Outputs&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/*Below you can see use of &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Fn::GetAtt&quot; function where it is helping to get capture value of very specific attribute of EC2 instance like private IP.&amp;nbsp; You can find all supported attribute in &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html&quot; target=&quot;_blank&quot;&gt;aws doc. &lt;/a&gt;&lt;/span&gt;&amp;nbsp; */&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &quot;EC2PrivateIP&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Description&quot; : &quot;EC2 Instance Private IP Address&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Value&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Fn::GetAtt&quot; : [&quot;MyEC2Ins&quot; , &quot;PrivateIp&quot; ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/*In this section , given code snippet demonstrated two intrinsic function , First &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Fn::GetAZs&quot; which help to get list of all AZs in a region . This function is very helpful for subnet create where you want cloudformation to &lt;/span&gt;create multiple subnet in different AZs within a region.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Second function is&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Fn::Select&quot; , you can see we are first fetching list of all AZs in a region using &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Fn::GetAZs&quot; function and then selecting first AZ with index value &quot;0&quot; and second AZ with value index &quot;1&quot;. You can related this with&amp;nbsp; array in C/C++&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;*/&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;MyCurrentAZ&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Description&quot; : &quot;My Current AZ&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Value&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Fn::Select&quot; : [&quot;0&quot;, {&quot;Fn::GetAZs&quot; : {&quot;Ref&quot; : &quot;AWS::Region&quot;}}]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;NextAZ&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Description&quot; : &quot;Next Available AZ&quot; ,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Value&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Fn::Select&quot; : [&quot;1&quot; , {&quot;Fn::GetAZs&quot; : {&quot;Ref&quot; : &quot;AWS::Region&quot;}}]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/*In this section we are simply joining multiple string&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt; using function &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Fn::Join&quot; where I have mentioned delimiter as colon (&quot;:&quot;) to join two string. This can be very helpful to show output by combining multiple outputs together&lt;/span&gt; */ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&quot;JoinAZs&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Description&quot; : &quot;Join Value of Two AZs by colon&quot; ,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Value&quot; : {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Fn::Join&quot; : [&quot;:&quot; , [&quot;MyCurrentAZ&quot;,&quot;NextAZ&quot;]]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;Console OutPut:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;You can see values in console OutPuts tab below:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-icjNfaYhbmgLXJszR9dlxUfd4BRdgq60mn5rmMyVh8QDH8BMH0ySHhS-Mmybyv2bzKqNuPPYSR-KlIhkgLEISLRI0aB56uL05ub7JboX_OSk8JHvRCvmDqhFYXpxb2dTs21upYu8m7g/s1600/Screen+Shot+2017-11-13+at+8.34.13+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;423&quot; data-original-width=&quot;1600&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-icjNfaYhbmgLXJszR9dlxUfd4BRdgq60mn5rmMyVh8QDH8BMH0ySHhS-Mmybyv2bzKqNuPPYSR-KlIhkgLEISLRI0aB56uL05ub7JboX_OSk8JHvRCvmDqhFYXpxb2dTs21upYu8m7g/s640/Screen+Shot+2017-11-13+at+8.34.13+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Learn to Create VPC Cloud formation template using YAML :&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/simple-vpc-creation-with-cloudformation.html&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/simple-vpc-creation-with-cloudformation.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/5612747055522279779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/11/cloudformation-primer-for-aws-devops.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5612747055522279779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5612747055522279779'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/11/cloudformation-primer-for-aws-devops.html' title='CloudFormation Primer with Simple Examples for AWS DevOps Engineer Exam'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbiXxvGExhuWDwVzTf_6kPYlEsU7CzC5p1QtmHQUtStIAYzXKG4BVjUfNt4UMQ2cmeO6Npn_iWWFBmk1ZDa_Ya_pQDKsNLc_6XLs0KFFtk7rE12G8HLVt7SXHAG3ZU-WO9dCA_7lMn7aY/s72-c/54d0e1dfd287c266052be646.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-7148343591794445392</id><published>2017-11-02T01:08:00.002-04:00</published><updated>2020-04-12T21:44:04.071-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AutoScaling"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS API Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified DevOps Engineer - Professional"/><category scheme="http://www.blogger.com/atom/ns#" term="CI/CD"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudFormation"/><category scheme="http://www.blogger.com/atom/ns#" term="Docker"/><category scheme="http://www.blogger.com/atom/ns#" term="Elastic BeanStalk"/><category scheme="http://www.blogger.com/atom/ns#" term="ELB"/><category scheme="http://www.blogger.com/atom/ns#" term="OpsWork"/><title type='text'>Study Based Exam Notes and Study Plan For AWS Certified DevOps Engineer - Professional</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAP_dmpftHgUU_G6MSOk2HAjsWpyxaMz3CPGONwRAqPenl1wCsFF-1AHkCvbtQ9S7WrYLvw7xYwRJxFw7pprgO8f1C6p8RdrnnPZB4Hsrd90xlJ-6orT7wuC1oFE48SXmUMDL2nYL1cnw/s1600/DevOps.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAP_dmpftHgUU_G6MSOk2HAjsWpyxaMz3CPGONwRAqPenl1wCsFF-1AHkCvbtQ9S7WrYLvw7xYwRJxFw7pprgO8f1C6p8RdrnnPZB4Hsrd90xlJ-6orT7wuC1oFE48SXmUMDL2nYL1cnw/s1600/DevOps.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Finally Achieved&amp;nbsp;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;AWS Certified DevOps Engineer - Professional Certification with&lt;span class=&quot;Apple-converted-space&quot;&gt;&lt;/span&gt; 81% score on 6th-Dec-2017 with this became all 5/5 AWS certified.&lt;br /&gt;
&lt;br /&gt;
As already completed my AWS Certified Solution Architect professional exam 3 months ago , So it helped me to study and re-utilize my knowledge . I did slow study everyday 2 hrs for 1.5 months and studied 7 to 8 hrs daily&amp;nbsp; in last 5 days before exam. Finally , it got paid up by achieving the milestone.&lt;br /&gt;
&lt;br /&gt;
Interestingly, I found&amp;nbsp; &lt;span style=&quot;background-color: white; color: black; display: inline; float: none; font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.666666984558105px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;DevOps Engineer professional &lt;/span&gt;certification has far fewer topics covered compared to Solution Architect&amp;nbsp; professional but the questions were really deep.&lt;br /&gt;
&lt;br /&gt;
Main topic covered in Exam are:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Cloudformation - Lots of questions around rolling up and blue/green deployment&lt;/li&gt;
&lt;li&gt;AutoScaling - Lots of question around to address availability&lt;/li&gt;
&lt;li&gt;Security - Many tricky questions around storing credential and using in CI pipeline.&lt;/li&gt;
&lt;li&gt;Elastic Beanstalk -&amp;nbsp; Update configuration using EB and achieve different deployment type.&lt;/li&gt;
&lt;li&gt;OpsWork&amp;nbsp; - Only 4/5 questions were related to this.&lt;/li&gt;
&lt;li&gt;Deployment method - Multiple deployment methods and how to achieve them&lt;/li&gt;
&lt;/ol&gt;
There was no question from Networking, Lambda, AWS code commit, code deploy or code pipeline.&lt;br /&gt;
&lt;br /&gt;
To know more about certifiication, Visit &lt;a href=&quot;https://aws.amazon.com/certification/certified-devops-engineer-professional/&quot; target=&quot;_blank&quot;&gt;AWS DevOps Engineer Certification webpage.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;I didn&#39;t&amp;nbsp;leverage&amp;nbsp;that, but you can get extra 30 minute time by using&amp;nbsp;following&amp;nbsp;steps , specially if&amp;nbsp;English&amp;nbsp;is not your native&amp;nbsp;language:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;From the top navigation, click Upcoming Exams&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;On the right, click the Request Exam Accommodations button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click the Request Accommodation button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Select ESL +30 Minutes from the accommodation&amp;nbsp;dropdown&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Click Create&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
To start with the First step&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For any AWS certification ,&amp;nbsp; You 
need to have solid understanding of architecture and how to apply 
various practice to optimize the solution in real time. I found &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution Architect&#39;s Handbook&lt;/a&gt;
 pretty useful . This is 490 pages of book covering all aspects of 
solution architecture and help you to not only clear the certification 
but also crack the interview.&amp;nbsp; I will say price is pretty reasonable 
given that details content . You can order from amazon - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Course: &lt;/b&gt;Recommend must go through Cloud Guru Videos first and then Linux Academy. Linux Academy wins due to their labs and covering more topics.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;ACloudGuru AWS DevOps Engineer &lt;/b&gt;&lt;b&gt;Course&lt;/b&gt; - While I mentioned in my previous post for SA Pro certification, aCloudGuru covered very high-level content but for DevOps Engg Pro, they did a decent job and provided more in-depth content.I t gives you good study structure and topics where the need to focus more. I am planning to complete this first.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Linux Academy AWS DevOps Engineer Course&lt;/b&gt;&lt;/a&gt; -&amp;nbsp; For any pro certification, I can not take chance so going to take a complete course from Linux Academy as they have a good amount of labs and lots of exam notes with study material which save lots of time. I love their ready to use exam notes, labs, flash card and mobile app for offline reading so many benefits comes along. You can subscribe to Linux Academy by clicking here.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Go through this YouTube playlist for re-invent videos , I have create list with around 40 Videos you can skip some as each topic has approx 3-4 videos :&amp;nbsp; &lt;a href=&quot;https://www.youtube.com/watch?v=fKUdxhPMtVk&amp;amp;list=PL63J1r2PBvohqtzb3d2r-QZTueJ0yf76x&quot;&gt;https://www.youtube.com/playlist?list=PLEF5xKHm-3ZMbypRfRX1CfL49ku9O4DgM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Download Linux Academy Exam notes . It is 394 slides having very comprehensive coverage.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/cloudformation-primer-for-aws-devops.html&quot; target=&quot;_blank&quot;&gt;My CloudFormation Notes with real-time template. Get good hands-on in Cloudformation.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Demo Test:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Whizlab test helped a lot to prepare well on many topics. &lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663281&quot;&gt;You can purchase test here with nominal price and 400 questions.&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy Demo test is worth taking a look which comes with 100 questions.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Lab:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Labs are must pass this exam. Make sure to go through all Linux Academy labs and follow along labs for all cloud guru practical videos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Whitepaper:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/compliance/AWS_Security_at_Scale_Logging_in_AWS_Whitepaper.pdf&quot; target=&quot;_blank&quot;&gt;Security at Scale: Logging in AWS &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://media.amazonwebservices.com/AWS_Securing_Data_at_Rest_with_Encryption.pdf&quot; target=&quot;_blank&quot;&gt;Securing Data at Rest with Encryption &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://media.amazonwebservices.com/AWS_Development_Test_Environments.pdf&quot; target=&quot;_blank&quot;&gt;Development and Test on Amazon Web Services &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://media.amazonwebservices.com/AWS_Operational_Checklists.pdf&quot; target=&quot;_blank&quot;&gt;Operational Checklists for AWS&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf&quot; target=&quot;_blank&quot;&gt;Architecting for the Cloud: Best Practices &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://media.amazonwebservices.com/AWS_Building_Fault_Tolerant_Applications.pdf&quot; target=&quot;_blank&quot;&gt;Building Fault-Tolerant Applications on AWS &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://d0.awsstatic.com/whitepapers/AWS%20Storage%20Services%20Whitepaper-v9.pdf&quot; target=&quot;_blank&quot;&gt;Storage Options in the AWS Cloud &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/Storage/Backup_and_Recovery_Approaches_Using_AWS.pdf&quot; target=&quot;_blank&quot;&gt;Backup and Recovery Approaches Using Amazon Web Services &lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://media.amazonwebservices.com/AWS_Security_Best_Practices.pdf&quot; target=&quot;_blank&quot;&gt;AWS Security Best Practices &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Important Notes (&lt;a href=&quot;http://shrsl.com/nlq9&quot; target=&quot;_blank&quot;&gt;Based on Whizlab Test&lt;/a&gt;):&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To deploy your code from a git repository in Elastic Beanstalk, create a docker file and get the code from gits, then use the docker file to perform deployment on new EB application. Alternatively, You can create AWS Cloud formation template having an EC2 instance with AMI having docker per-installed and bootstrap instance to pull code from git and deploy.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Single container Docker environments can be launched from a Dockerfile (which describes an image to build), a Dockerrun.aws.json file (which specifies an image to use and additional Elastic Beanstalk configuration options), or both. These configuration files can be bundled with source code and deployed in a ZIP file.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The other basic configuration, Multicontainer Docker, uses the Amazon ECS to coordinate the deployment of multiple Docker containers to an Amazon ECS cluster in an Elastic Beanstalk environment. The instances in the environment each run the same set of containers, which are defined in a &lt;code class=&quot;code&quot;&gt;Dockerrun.aws.json&lt;/code&gt; file.&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html&quot; target=&quot;_blank&quot;&gt;Read more details here.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In Elastic Beanstalk, You can save your environment&#39;s configuration as an object in Amazon S3 that can be applied to other environments during environment creation, or applied to a running environment. &lt;i&gt;Saved configurations&lt;/i&gt; are YAML formatted templates that define an environment&#39;s platform configuration, tier, configuration option settings, and tags.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Auto Scaling Default Termination Policy :&lt;/li&gt;
&lt;/ul&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ew6yEaIYwI2l7OB3bGwBKHMR6gkvUGUdI1LdG_pYE-c2LJYPv5_J9fgB-nU3dICfse0-y6Y6xn9Jh8zO7tgiW1xRKVBkfiCBfL-3iJlyWr-jk-g98DR2_53BTuqAEV_8tralPwQmeaQ/s1600/termination-policy-default-flowchart-diagram.png&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;589&quot; data-original-width=&quot;457&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ew6yEaIYwI2l7OB3bGwBKHMR6gkvUGUdI1LdG_pYE-c2LJYPv5_J9fgB-nU3dICfse0-y6Y6xn9Jh8zO7tgiW1xRKVBkfiCBfL-3iJlyWr-jk-g98DR2_53BTuqAEV_8tralPwQmeaQ/s640/termination-policy-default-flowchart-diagram.png&quot; width=&quot;496&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto Scaling Default Termination Policy&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html&quot; target=&quot;_blank&quot;&gt;AWS::AutoScaling::AutoScalingGroup&lt;/a&gt; resource supports an &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html&quot; target=&quot;_blank&quot;&gt;UpdatePolicy&lt;/a&gt; attribute. This is used to define how an Auto Scaling group resource is updated when an update to the CloudFormation stack occurs. A common approach to updating an Auto Scaling group is to perform a rolling update, which is done by specifying the &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-rollingupdate&quot; target=&quot;_blank&quot;&gt;AutoScalingRollingUpdate&lt;/a&gt; policy. This retains the same Auto Scaling group and replaces old instances with new ones, according to the parameters specified. Find more details &lt;a href=&quot;https://aws.amazon.com/premiumsupport/knowledge-center/auto-scaling-group-rolling-updates/&quot; target=&quot;_blank&quot;&gt;here&amp;nbsp;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If you suspend &lt;code class=&quot;code&quot;&gt;AddToLoadBalancer&lt;/code&gt;, Auto Scaling launches the instances but does not add them to the load balancer or target group. If you resume the &lt;code class=&quot;code&quot;&gt;AddToLoadBalancer&lt;/code&gt; process, Auto Scaling resumes adding instances to the load balancer or target group when they are launched. However, Auto Scaling does not add the instances that were launched while this process was suspended. You must register those instances manually.&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html&quot; target=&quot;_blank&quot;&gt;Find more details here.&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you are deploying package from Elastic Beanstalk across multiple instances , but you want to execute SQL query only once , then you can use the &lt;code class=&quot;code&quot;&gt;container_commands&lt;/code&gt; key to execute query. Container commands run after the application and web server have been set up and the application version archive has been extracted, but before the application version is deployed. You can use &lt;code class=&quot;code&quot;&gt;leader_only&lt;/code&gt; to only run the command on a single instance. Leader-only container commands are only executed during environment creation and deployments, and not executed due to launch configuration changes, such as a change in the AMI Id or instance type.&lt;/li&gt;
&lt;li&gt;A CreationPolicy instructs CloudFormation to wait on an instance until CloudFormation receives the specified number of signals.When you provision an Amazon EC2 instance in an AWS CloudFormation stack, you might specify additional actions to configure the instance, such as install software packages or bootstrap applications. Normally, CloudFormation proceeds with stack creation after the instance has been successfully created. However, you can use a CreationPolicy so that CloudFormation proceeds with stack creation only after your configuration actions are done.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;An instance profile is a container for an IAM role that you can use to pass role information to an EC2 instance when the instance starts.&amp;nbsp; It can be used to provide read-only access of production instance to the dev team for debugging of a critical defect in production.&lt;/li&gt;
&lt;li&gt;You might want to include resources that aren&#39;t available as AWS CloudFormation &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html&quot;&gt;resource types&lt;/a&gt;. You can include those resources by using custom resources. That way you can still manage all your related resources in a single stack.Use the&lt;code&gt; &lt;/code&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html&quot;&gt;&lt;code class=&quot;code&quot;&gt;AWS::CloudFormation::CustomResource&lt;/code&gt;&lt;/a&gt; or &lt;a href=&quot;http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#aws-cfn-resource-type-name&quot;&gt;&lt;code class=&quot;code&quot;&gt;Custom::&lt;i class=&quot;replaceable&quot;&gt;&lt;code&gt;String&lt;/code&gt;&lt;/i&gt;&lt;/code&gt;&lt;/a&gt; resource type to define custom resources in your templates. Custom resources require one property: the service token, which specifies where AWS CloudFormation sends requests to, such as an Amazon SNS topic. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Auto Scaling &lt;i&gt;lifecycle hooks&lt;/i&gt; enable you to perform custom actions by pausing instances as Auto Scaling launches or terminates them. For example, while your newly launched instance is paused, you could install or configure software on it.&amp;nbsp; &lt;a href=&quot;http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html&quot; target=&quot;_blank&quot;&gt;Find more details here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The cfn-hup helper is a daemon that detects changes in resource metadata and runs user-specified actions when a change is detected. This allows you to make configuration updates on your running Amazon EC2 instances through the UpdateStack API action.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Auto Scaling Lifecycle :&lt;/li&gt;
&lt;li&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQr1HiEN0HRTMaRViEsd6IBN1d0tGi20tyLwNyZts-DZ4CiDO3e0dNPNbnY3EoxVTTTm7pdHBNtz2_FkJxcCBI9apCUj4OM8YjhkYfVp1bTbTLE3d41xnqhxfGgCnZe4nWYjgcggYube8/s1600/auto_scaling_lifecycle.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;397&quot; data-original-width=&quot;586&quot; height=&quot;432&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQr1HiEN0HRTMaRViEsd6IBN1d0tGi20tyLwNyZts-DZ4CiDO3e0dNPNbnY3EoxVTTTm7pdHBNtz2_FkJxcCBI9apCUj4OM8YjhkYfVp1bTbTLE3d41xnqhxfGgCnZe4nWYjgcggYube8/s640/auto_scaling_lifecycle.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Auto Scaling Life-cycle&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;You can manage Amazon SQS messages with Amazon S3. This is especially useful for storing and consuming messages with a message size of up to 2 GB. To manage Amazon SQS messages with Amazon S3, use the Amazon SQS Extended Client Library for Java SDK.&lt;/li&gt;
&lt;li&gt;Amazon Route&amp;nbsp;53 health checks monitor the health and performance of your web applications, web servers, and other resources. Each health check that you create can monitor one of the following: &lt;br /&gt;

                     &lt;ol&gt;
&lt;li&gt;The health of a specified resource, such as a web server&lt;/li&gt;
&lt;li&gt;The status of an Amazon CloudWatch alarm&lt;/li&gt;
&lt;li&gt;The status of other health checks&lt;/li&gt;
&lt;/ol&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Jumbo frames (9001 MTU) allow more than 1500 bytes of data by increasing the payload size per packet, and thus increasing the percentage of the packet that is not packet overhead. Fewer packets are needed to send the same amount of usable data. However, outside of a given AWS region (EC2-Classic), a single VPC, or a VPC peering connection, you will experience a maximum path of 1500 MTU. VPN connections and traffic sent over an Internet gateway are limited to 1500 MTU. If packets are over 1500 bytes, they are fragmented, or they are dropped if the &lt;code class=&quot;code&quot;&gt;Don&#39;t Fragment&lt;/code&gt; flag is set in the IP header.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;AWS Elastic Beanstalk provides several options for how &lt;a href=&quot;http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.deploy-existing-version.html&quot;&gt;deployments&lt;/a&gt; are processed, including deployment policies (&lt;b&gt;All at once&lt;/b&gt;, &lt;b&gt;Rolling&lt;/b&gt;, &lt;b&gt;Rolling with additional batch&lt;/b&gt;, and &lt;b&gt;Immutable&lt;/b&gt;) and options that let you configure the batch size and health check behavior during deployments. By default, your environment uses rolling deployments if you created it with the console or EB CLI, or all at once deployments if you created it with a different client (API, SDK or AWS CLI).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;AWS OpsWorks Stacks provides built-in support for &lt;a href=&quot;http://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-mem.html&quot;&gt;Memcached&lt;/a&gt;. However, if Redis better suits your requirements, you can customize your stack so that your application servers use ElastiCache Redis.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Pseudo parameters are parameters that are predefined by AWS CloudFormation. You do not declare them in your template. Use them the same way as you would a parameter, as the argument for the &lt;code class=&quot;code&quot;&gt;Ref&lt;/code&gt; function. This is the complete list of Pseudo Parameters:&lt;br /&gt;AWS::AccountId, AWS::NotificationARNs, AWS::NoValue, AWS::Region, AWS::StackId, AWS::StackName&lt;/li&gt;
&lt;li&gt;You can use intrinsic functions only in specific parts of a template. Currently, you can use intrinsic functions in resource properties, outputs, metadata attributes, and update policy attributes. You can also use intrinsic functions to conditionally create stack resources.&lt;/li&gt;
&lt;li&gt;AWS OpsWorks Stacks provides a set of &lt;i&gt;stack commands&lt;/i&gt;, which you can use to perform a variety of operations on a stack&#39;s instances. To run a stack command, click &lt;b&gt;Run Command&lt;/b&gt; on the &lt;b&gt;Stack&lt;/b&gt; page. &lt;a href=&quot;http://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-commands.html&quot; target=&quot;_blank&quot;&gt;Find list of commands here.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You can monitor AWS resources in multiple regions using a single CloudWatch dashboard. For example, you can create a dashboard that shows CPU utilization for an EC2 instance located in the &lt;code class=&quot;code&quot;&gt;us-west-2&lt;/code&gt; region with your billing metrics, which are located in the &lt;code class=&quot;code&quot;&gt;us-east-1&lt;/code&gt; region. However you can not aggregate Cloud Watch metrics across region.&lt;/li&gt;
&lt;li&gt;When you need to update a stack, understanding how your changes will affect running resources before you implement them can help you update stacks with confidence. Change sets allow you to preview how proposed changes to a stack might impact your running resources.&lt;/li&gt;
&lt;li&gt;You can use Run Command from the Amazon EC2 console to configure instances without having to log in to each instance.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can avoid hitting the limit of web application version by applying an &lt;i&gt;application version lifecycle policy&lt;/i&gt; to your applications. A lifecycle policy tells Elastic Beanstalk to delete application versions that are old or to delete application versions when the total number of versions for an application exceeds a specified number.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In OpsWork, for Linux stacks, if you want to associate an Amazon RDS service layer with your app, you must add the appropriate driver package to the associated app server layer.&lt;/li&gt;
&lt;li&gt;If a recipe fails in OpsWork, then the instance will end up in the state&lt;code class=&quot;code&quot;&gt;setup_failed&lt;/code&gt; instead of online. Even though the instance is not online as far as AWS OpsWorks Stacks is concerned, the EC2 instance is running and it&#39;s often useful to log in to troubleshoot the issue.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Every instance has an AWS OpsWorks Stacks agent that communicates regularly with the service. AWS OpsWorks Stacks uses that communication to monitor instance health. If an agent does not communicate with the service for more than approximately five minutes, AWS OpsWorks Stacks considers the instance to have failed.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Recommend to creating new Elastic Load Balancing load balancers for your AWS OpsWorks Stacks layers. If you choose to use an existing Elastic Load Balancing load balancer, you should first confirm that it is not being used for other purposes and has no attached instances. After the load balancer is attached to the layer, OpsWorks removes any existing instances and configures the load balancer to handle only the layer&#39;s instances.&lt;/li&gt;
&lt;li&gt;To use Elastic Load Balancing with a Opswork stack, you must first create one or more load balancers in the same region by using the Elastic Load Balancing console, CLI, or API. You should be aware of the following: &lt;br /&gt;

                     &lt;div class=&quot;itemizedlist&quot;&gt;
&lt;ul class=&quot;itemizedlist&quot; type=&quot;disc&quot;&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;You can attach only one load balancer to a layer.&lt;/li&gt;
&lt;li&gt;Each load balancer can handle only one layer.&lt;/li&gt;
&lt;li&gt;AWS OpsWorks Stacks does not support Application Load Balancer. You can only use Classic Load Balancer with AWS OpsWorks Stacks.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;itemizedlist&quot;&gt;
&lt;br /&gt;
When you use the AWS Elastic Beanstalk console to deploy a new application or an application version, you&#39;ll need to upload a source bundle. Your source bundle must meet the following requirements:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Consist of a single &lt;code&gt;ZIP&lt;/code&gt; file or &lt;code&gt;WAR&lt;/code&gt; file (you can include multiple &lt;code&gt;WAR&lt;/code&gt; files inside your &lt;code&gt;ZIP&lt;/code&gt; file)&lt;/li&gt;
&lt;li&gt;Not exceed 512 MB&lt;/li&gt;
&lt;li&gt;Not include a parent folder or top-level directory (subdirectories are fine)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Important Notes (&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Based on LinuxAcademy Test&lt;/a&gt;):&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Fields are reported with Elastic Load Balancer (Classic Load Balancer) access logs: &lt;br /&gt;timestamp, backend:port, backend_processing_time, request_processing_time, received_bytes.&lt;/li&gt;
&lt;li&gt;You can specify a publishing interval of either 5 minutes or 60 minutes when you enable the access log for your load balancer. By default, Elastic Load Balancing publishes logs at a 60-minute interval.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Amazon CloudWatch does not aggregate data across regions. Metrics are completely separate between regions.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Stack policies can protect specific resources from specific update actions, You can only have one stack policy per stack. This is a JSON documents that define which update actions can be performed on which resources and applied to all users who have access to the stack.&lt;/li&gt;
&lt;li&gt;You can enable basic or detailed monitoring for the instances in your Auto Scaling group when you create a launch configuration. By default, basic monitoring is enabled when you create the launch configuration using the AWS Management Console and detailed monitoring is enabled when you create the launch configuration using the AWS CLI or an API.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;When you create an AWS Elastic Beanstalk environment, you can specify an Amazon Machine Image (AMI) to use instead of the standard Elastic Beanstalk AMI included in your platform configuration&#39;s solution stack.A  custom AMI also allows you to make changes to low level components, such as the Linux kernel, that are difficult to implement or take a long time to apply in configuration files.&lt;/li&gt;
&lt;li&gt;Scaling adjustment types are ChangeInCapacity, ExactCapacity, PercentChangeInCapacity&lt;/li&gt;
&lt;li&gt;For Amazon EC2 and Auto Scaling resources,&amp;nbsp; recommend to use a CreationPolicy attribute instead of wait conditions. Add a CreationPolicy attribute to those resources, and use the cfn-signal helper script to signal when an instance creation process has completed successfully.&lt;br /&gt;You can use a wait condition for situations like the following:&lt;br /&gt;

                     &lt;div class=&quot;itemizedlist&quot;&gt;
&lt;ul class=&quot;itemizedlist&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;listitem&quot;&gt;To coordinate stack resource creation with configuration actions that are external to the stack creation&lt;br /&gt;

                              
                           &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;To track the status of a configuration process&lt;br /&gt;

                              
                           &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Keep Visiting for updates .&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/7148343591794445392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/7148343591794445392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/7148343591794445392'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html' title='Study Based Exam Notes and Study Plan For AWS Certified DevOps Engineer - Professional'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAP_dmpftHgUU_G6MSOk2HAjsWpyxaMz3CPGONwRAqPenl1wCsFF-1AHkCvbtQ9S7WrYLvw7xYwRJxFw7pprgO8f1C6p8RdrnnPZB4Hsrd90xlJ-6orT7wuC1oFE48SXmUMDL2nYL1cnw/s72-c/DevOps.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-3933403694482093970</id><published>2017-10-17T23:52:00.000-04:00</published><updated>2018-01-18T17:46:17.113-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon cloud watch"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Design"/><category scheme="http://www.blogger.com/atom/ns#" term="AutoScaling"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudFront"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamo DB"/><category scheme="http://www.blogger.com/atom/ns#" term="ELB"/><category scheme="http://www.blogger.com/atom/ns#" term="SQS"/><title type='text'>Scale your application -  One step at a time</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3HmAxsq8bSJSIwoj-akTUjyeEN_Qj5zMNETCC5dysWerGeLEoMUHhyi_TPygPFja7WQVuC4lzRHhqgxyxFIQC47RFlmpbxdl4m34jCo5xHUY8ITQATsb43mFly-0I5pD2xAsrTfIeTI/s1600/arch.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;366&quot; data-original-width=&quot;640&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3HmAxsq8bSJSIwoj-akTUjyeEN_Qj5zMNETCC5dysWerGeLEoMUHhyi_TPygPFja7WQVuC4lzRHhqgxyxFIQC47RFlmpbxdl4m34jCo5xHUY8ITQATsb43mFly-0I5pD2xAsrTfIeTI/s640/arch.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Often I come across people complaining about scaling problem for their e-commerce or WordPress website and talking about cost and complexity related to scaling. We have the highly popular fancy words &quot;Horizontal Scaling&quot; and &quot;Micro-Service&quot; and looks like people jump into this solution as soon as I ask them, so what is the plan?&lt;br /&gt;
&lt;br /&gt;
Let&#39;s talk about different scaling option, if your current workload is in traditional data center then leverage cloud for your on-premise solution , scaling to achive greater efficiency with less cost (You don&#39;t want to setup whole powershouse to lightup few bulbs) .&amp;nbsp; If your workload all in cloud then we obviously have out of the box options available.&lt;br /&gt;
&lt;br /&gt;
I will say designing your API in micro-services and adding capability of horizontal scaling is good to have and might be the best choice , but here we are dealing with problem in hand, where my web application is already running in on-premise environment and I am expecting to quickly scale it, due to big launch of new products or late marketing strategy for peak season etc.&lt;br /&gt;
&lt;br /&gt;
So how to handle this situation?&amp;nbsp; I will say let&#39;s take one step at a time and might be horizontal scaling is last things I want to do ....What?&amp;nbsp; Are you kidding? Yes, you hear it right !!!&lt;br /&gt;
&lt;br /&gt;
Here, I am taking a very simple example.&amp;nbsp;Assume you have a tech news website and somehow you got the first glimpse of upcoming iPhone launch and one of your tech gig wrote a very good review for yet to launch iPhone which went viral. This blog post includes both Video and bunch of pictures, also allow people to write comments and rate your post. Now your website hosted on the traditional server like a Linux box, let&#39;s assume a LAMP stack.&amp;nbsp; So, here we have problem in-hand to address scaling problem immediately.&lt;br /&gt;
&lt;br /&gt;
Continue reading to AWS blog - &lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot;&gt;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/3933403694482093970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/10/scale-your-application-one-step-at-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3933403694482093970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3933403694482093970'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/10/scale-your-application-one-step-at-time.html' title='Scale your application -  One step at a time'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3HmAxsq8bSJSIwoj-akTUjyeEN_Qj5zMNETCC5dysWerGeLEoMUHhyi_TPygPFja7WQVuC4lzRHhqgxyxFIQC47RFlmpbxdl4m34jCo5xHUY8ITQATsb43mFly-0I5pD2xAsrTfIeTI/s72-c/arch.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-2859454947319114430</id><published>2017-07-06T14:52:00.000-04:00</published><updated>2020-04-12T21:45:05.938-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon cloud watch"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Solutions Architect - Professional"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS SA Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudFront"/><category scheme="http://www.blogger.com/atom/ns#" term="DHCP"/><category scheme="http://www.blogger.com/atom/ns#" term="Direct Connect"/><category scheme="http://www.blogger.com/atom/ns#" term="ELB"/><category scheme="http://www.blogger.com/atom/ns#" term="IAM"/><category scheme="http://www.blogger.com/atom/ns#" term="NAT Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="RedShift"/><category scheme="http://www.blogger.com/atom/ns#" term="S3 Bucket"/><category scheme="http://www.blogger.com/atom/ns#" term="Whizlab Test"/><title type='text'>Practice Questions Based Exam Notes  For AWS Certified Solutions Architect - Professional</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPX1X05pXTHMN9c4R5HEU6k8OjgP7iO8VatSaI8ZmxwjwOwKAI8Hoa3hK9nRCZUccPKyAWzKLvLOz-Qv4fGUz-4pglfyqosztQBLLCWik6RpaDBGzZcx3cVaHOVQVu80gxXIB1H0cFZuc/s1600/SA-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;312&quot; data-original-width=&quot;342&quot; height=&quot;289&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPX1X05pXTHMN9c4R5HEU6k8OjgP7iO8VatSaI8ZmxwjwOwKAI8Hoa3hK9nRCZUccPKyAWzKLvLOz-Qv4fGUz-4pglfyqosztQBLLCWik6RpaDBGzZcx3cVaHOVQVu80gxXIB1H0cFZuc/s320/SA-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In this post , I will list down important points came up while solving the practice questions for SA Pro Certification.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For any AWS certification ,&amp;nbsp; You 
need to have solid understanding of architecture and how to apply 
various practice to optimize the solution in real time. I found &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution Architect&#39;s Handbook&lt;/a&gt;
 pretty useful . This is 490 pages of book covering all aspects of 
solution architecture and help you to not only clear the certification 
but also crack the interview.&amp;nbsp; I will say price is pretty reasonable 
given that details content . You can order from amazon - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663280&quot;&gt;Whizlab Free Test -&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To get extremely high I/O throughput, use instance stored back instances and stripe the attached ephemeral devices and use &lt;a href=&quot;https://en.wikipedia.org/wiki/Distributed_Replicated_Block_Device&quot;&gt;DRDB &lt;/a&gt;asynchronous replication.&amp;nbsp; As instance stored back instances directly attached to physical hardware so they give unlimited I/O and DRDB provides durability.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Watch &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy SA Pro Video&amp;nbsp;&lt;/a&gt; - Increasing Performance with EBS RAID configuration and study notes from slides 154 to 161.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Amazon S3 hosted website doesn&#39;t support HTTPS connection as website endpoint, But Cloudfront can accept user request in HTTP or HTTPS. You can configure Cloudfront to use HTTP or HTTPS or Match Viewer&amp;nbsp; (where Cloudfront use either HTTP or HTTPS based on viewer request ). You need to make sure one of the domain name in your SSL certificate on your origin server must match the domain name you specify for &lt;b&gt;origin domain name&lt;/b&gt; ,otherwise viewer will see 502 bad request .&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Watch &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy SA Pro Video&lt;/a&gt;&amp;nbsp; - Forcing HTTPS to origin and study notes from slides 264.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Read AWS blog : &lt;a href=&quot;http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols&quot;&gt;http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663280&quot;&gt;Whizlab Dignostic Test -&lt;/a&gt;&lt;/b&gt; &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;li&gt;To connect multiples AWS accounts to a central VPC for identity validation use VPC peering.&lt;/li&gt;
&lt;li&gt;ELB needs to configure multiple listeners from client to ELB and back from ELB to EC2 instances with port and protocol (HTTP ,HTTPS , TCP or SSL).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Both ELB and Cloudfront doesn&#39;t support client side SSL certificate or Self signed certificate. However 3rd party CA signed custom certificate supported at server side.&lt;/li&gt;
&lt;li&gt;Use Cloud Front&amp;nbsp; Origin Access Identity (OAI) to Restrict Access to Your Amazon S3 Content. This prevent users from accessing your Amazon S3 objects using Amazon S3 URLs.&lt;/li&gt;
&lt;li&gt;You can restrict subnet level access at IAM policy level which will help to create zone with-in VPC . Suppose a VPC has 4 subnet then we can create four different IAM user with individual subnet policy restriction to secure access from each other subnet.&lt;/li&gt;
&lt;li&gt;Amazon Redshift workload management (WLM) enables users to flexibly manage priorities within workloads so that short, fast-running queries won&#39;t get stuck in queues behind long-running queries.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;After you create a set of DHCP options, you can&#39;t modify them. If you want your VPC to use a different set of DHCP options, you must create a new set and associate them with your VPC. &lt;a href=&quot;http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html&quot;&gt;http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Dynamic Host Configuration Protocol (DHCP) provides a standard for passing configuration information to hosts on a TCP/IP network. You can assign your own domain name to your instances, and use up to four of your own DNS servers. To do that, you must specify a special set of DHCP options to use with the VPC.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cloudaxis.com/2016/11/21/waf-sandwich/&quot; target=&quot;_blank&quot;&gt;WAF Sandwich Pattern&amp;nbsp;&lt;/a&gt; -&amp;nbsp; There are &lt;b&gt;EC2 instances&lt;/b&gt; running the &lt;b&gt;WAF software&lt;/b&gt; placed in an Auto Scaling group between 2 &lt;b&gt;Elastic Load Balancers&lt;/b&gt; in front of web server fleet. The first load balancer is public-facing and will accept internet traffic. The second one&amp;nbsp; is used to send traffic to the Web EC2 instance once it has been deemed the non-malicious.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;To point hard-coded on-premises host-name to ELB , create a private record set in route53 with hardcoded hostname and pointing&amp;nbsp; alias record to ELB.&lt;/li&gt;
&lt;li&gt;AWS doesn&#39;t support promiscuous mode for IPS/IDS.&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Watch Linux Academy SA Pro Video&amp;nbsp; - VPC Network Monitoring and study notes from slides 212 to 218.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;AWS doesn&#39;t support multicast , To deploy legacy applications that require multicast create a Virtual overlay network that runs on the OS level of the instance.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Watch Linux Academy SA Pro Video&amp;nbsp; - Supporting Legacy Application and study notes from slides 203 to 210.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To attach multiple SSL certification to a single EC2 instance , create instance with multiple network interface with multiple elastic IP address.&lt;/li&gt;
&lt;li&gt;To use same EC2 key pair across multiple region , use import key pair feature from AWS web console. However pem key can not be copied with AMI migration and you need to make sure launch new AMI instances with same pem key name in order to use existing pem key as authorization key will copied to AMI and live with OS in new region.&lt;/li&gt;
&lt;li&gt;EC2 instances running in private sub-nets of a VPC can&amp;nbsp; have controlled access to S3 buckets using VPC S3 endpoint and it doesn&#39;t require any NAT gateway or NAT instance.&lt;/li&gt;
&lt;li&gt;Redshift periodically takes snapshots and tracks incremental changes to the cluster.When you restore from a snapshot, Amazon Redshift creates a new cluster and makes the new cluster available before all of the data is loaded, so you can begin querying the new cluster immediately. The cluster streams data on demand from the snapshot in response to active queries, then loads the remaining data in the background.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You must create a virtual interface to begin using your AWS Direct Connect connection. You can create a private virtual interface to connect to your VPC, or you can create a public virtual interface to connect to AWS services that aren&#39;t in a VPC, such as Amazon S3 and Amazon Glacier. You can configure multiple virtual interfaces on a single AWS Direct Connect connection. For private virtual interfaces, you need one private virtual interface for each VPC to connect to from the AWS Direct Connect connection.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If you purchase direct connect in region-1 and want to have more reliable connection on region-2 then create a virtual public interface to region-2&#39;s public end point from region-1 and secure it over VPN.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy AWS PRO&amp;nbsp;Test -&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;If the application is using TCP, configure proxy protocol to pass the client IP address in a new TCP header. If&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;the application is using HTTP , modify the application code to pull the client IP into the x-forward-for header&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;so the web servers can parse it. see details here : &lt;a href=&quot;https://aws.amazon.com/blogs/aws/elastic-load-balancing-adds-support-for-proxy-protocol/&quot;&gt;https://aws.amazon.com/blogs/aws/elastic-load-balancing-adds-support-for-proxy-protocol/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;




&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica}
&lt;/style&gt;


&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;RDS instances can replicate to on-premise database servers. It is best practice to first create a dump of the&amp;nbsp;database and copy it down, then enable replication, since this uses the MySQL asynchronous replication&amp;nbsp;feature. Latency is an issue when using replication, so consider using a Direct Connect connection&amp;nbsp;depending the use case for this situation.&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;The ELB will not work correctly if using Layer 7 HTTP and the application does not respond back with&amp;nbsp;standard HTTP response codes. To support this type of application TCP ports are required.Thus configuration of port 80 over TCP required for health check.&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;You receive a &quot;400 Error Code:PipelineNotFoundException.&quot; while starting data &lt;span style=&quot;font-family: inherit;&quot;&gt;pipeline&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. This error means that your IAM default roles might not have the required permissions necessary for AWS Data Pipeline to function correctly.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;I&lt;span style=&quot;font-family: inherit;&quot;&gt;f &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;you need to define latency based routing fi&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;r&lt;span style=&quot;font-family: inherit;&quot;&gt;st and then route users to wei&lt;span style=&quot;font-family: inherit;&quot;&gt;g&lt;/span&gt;hted based routing with-in region , then &lt;/span&gt;y&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;ou will need to use complex routing (nested record sets) and ensure that you define the weighted resource&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;record sets first. Means first reg&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;ion level routing then global level routing on top of th&lt;span style=&quot;font-family: inherit;&quot;&gt;at&lt;span style=&quot;font-family: inherit;&quot;&gt; need to confi&lt;span style=&quot;font-family: inherit;&quot;&gt;gure in Route 53.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;To point internal EC2 application to on-premise Datab&lt;span style=&quot;font-family: inherit;&quot;&gt;ase and create &lt;span style=&quot;font-family: inherit;&quot;&gt;fail-over&lt;/span&gt; , &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Use an existing on-premise DNS server to configure hostnames for internal DNS records. Create a new&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Amazon VPC DHCP Option Set with the internal DNS server&#39;s IP address&lt;span style=&quot;font-family: inherit;&quot;&gt; and atta&lt;span style=&quot;font-family: inherit;&quot;&gt;ch it to VPC and reboot EC2 instaces to reflect that in /etc/resolve.config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you need &lt;span style=&quot;font-family: inherit;&quot;&gt;to delete Cloud formation but keep data of S&lt;span style=&quot;font-family: inherit;&quot;&gt;3&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;/span&gt;and RDS then , Set the DeletionPolicy on the S3 resource declaration in the CloudFormation template to retain, set the RDS&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;resource declaration DeletionPolicy to snapshot.&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;Setting the DeletionPolicy on the S3 bucket as retain will ensure the S3 bucket is not removed.&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;Keeping the S3 bucket&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;and the name of the S3 bucket ensures it is easy to relaunch the application later with a template. Setting&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;the RDS DeletionPolicy to snapshot ensures the&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;data can be restored when the application needs to be run&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;again later. Setting the&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;DeletionPolicy on RDS to retain would leave the RDS instance running when it would&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;not be used, thus increasing costs when not required.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;CloudFront always caches responses to GET and HEAD requests, and you can also configure CloudFront to&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;cache responses to OPTIONS requests but its not by &lt;/span&gt;default&lt;span style=&quot;font-family: inherit;&quot;&gt;. Responses to other&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;requests which use other methods are not&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;cached by CloudFront.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;To stream .mp4 file , Upload the MP4 files to S3 and create an Elastic Transcoder job that transcodes the MP4 source into HLS&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;chunks. Store the HLS output in S3 and create a CloudFront download distribution to serve the HLS files to&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;end users. CloudFront streaming distributions only support the Adobe RTMP streaming protocol. HLS a progressive&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;download protocol. Configuring the output of the HLS chunks to be an S3&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;bucket and using the S3 bucket&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;as the origin for streaming would be the most scalable way to solve the criteria.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;To fix&amp;nbsp; &#39;capacity error&#39; for placement group&amp;nbsp; ,Stop and restart the instances in the Placement Group and then try the launch again.&lt;/li&gt;
&lt;li&gt;NAT Gateways already have built-in fault tolerance. From the docs: &quot;Each NAT gateway is created in a&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;specific Availability Zone and implemented with redundancy in that zone.&quot; Granted, fault tolerance !=redundancy&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; So&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;creating multiple NAT gateways in the same&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;subnet doesn&#39;t make sense. Instead, you might argue that you&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;need to create multiple gateways in different AZs, so that if one AZ goes down, you have a backup&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663280&quot;&gt;Whizlab Practice Test I -&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To design Internet connectivity to VPC and Webserver must be available to internet , Assign EIP to all&amp;nbsp; webserver and configure a Route 53 record set with all the EIPs with health check and DNS failover. Place all your webserver behind ELB and configure route 53 CNAME to point to the ELB DNS Name.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;When need to provide your own AWS account resource access to third party vendor , always use assume role with external ID parameter if&amp;nbsp; not passing external ID then user corss account access with resource restriction as role will create confuse deputy problem. See details here : &lt;a href=&quot;https://aws.amazon.com/blogs/security/how-to-use-external-id-when-granting-access-to-your-aws-resources/&quot;&gt;https://aws.amazon.com/blogs/security/how-to-use-external-id-when-granting-access-to-your-aws-resources/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web Proxy mostly refer as Forward proxy put in front of internal network and control request originating from internal clients to Internet , while Reverse proxy contorl traffic coming from internet to internal network , like ELB and CDN can work as reverse proxy . See deatils - &lt;a href=&quot;http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy&quot; target=&quot;_blank&quot;&gt;http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy .&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To provide role access to an instance via Cloud formation , Refer&amp;nbsp; the role in the instance profile property (&quot;RootInstanceProfile&quot;) of instance in cloud formation.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SSL Offloading to ELB- This term used for when you configure&amp;nbsp; SSL/TLS protocol in ELB (HTTPS listener) so that ELB needs to do traffic encryption from client to ELB and ELB to EC2 for any https request.&lt;/li&gt;
&lt;li&gt;If you want to provide resource access from Master account to Dev and Test account , then need to create IAM user in master account and cross account access role in Dev/Test Account.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If you routing traffic through Cloudfront , then you can configure cloudfront to create access log which will have detail information regarding every user access and you can provide specific S3 bucket to store those log&amp;nbsp; for analysis purpose.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;To Authenticate user from in-premise env to cloud env ,&amp;nbsp; Always need to use Identify broker to verify that employees are authenticated within the existing authentication system (AD or LDAP) . Identity broker application has permissions to access IAM&#39;s token service (STS) API to create temporary security credentials.&lt;/li&gt;
&lt;li&gt;Each gateway configured for gateway cached volumes can support up to 20 volumes and total volume storage of 150 TB.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;https://www.shareasale.com/m-pr.cfm?merchantID=43514&amp;amp;userID=1514840&amp;amp;productID=793663280&quot;&gt;&amp;nbsp;&lt;b&gt;Whizlab Practice Test II -&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
An elastic network interface (ENI) is a virtual network interface that you can attach to an instance in a VPC. Network interfaces are available only for instances running in a VPC.&lt;br /&gt;
A network interface can include the following attributes:&lt;br /&gt;
&lt;div class=&quot;itemizedlist&quot;&gt;
&lt;ul class=&quot;itemizedlist&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;listitem&quot;&gt;A primary private IPv4 address&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;One or more secondary private IPv4 addresses&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;One Elastic IP address (IPv4) per private IPv4 address&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;One public IPv4 address&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;One or more IPv6 addresses&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;One or more security groups&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;A MAC address&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;A source/destination check flag&lt;br /&gt;
  &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;A description&lt;br /&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
You can create a network interface, attach it to an instance, detach it from an instance, and attach it to another instance. The attributes of a network interface follow it as it&#39;s attached or detached from an instance and reattached to another instance. When you move a network interface from one instance to another, network traffic is redirected to the new instance.&lt;br /&gt;
Every instance in a VPC has a default network interface, called the &lt;i&gt;primary network interface&lt;/i&gt; (eth0). You cannot detach a primary network interface from an instance. You can create and attach additional network interfaces. The maximum number of network interfaces that you can use varies by instance type.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Temporary security credentials are valid until they expire, and they cannot be revoked. However, because permissions are evaluated each time an AWS request is made using the credentials, you can achieve the effect of revoking the credentials by changing the permissions for the credentials even after they have been issued. If you remove all permissions from the temporary security credentials, subsequent AWS requests that use those credentials will fail.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;if you provision a single connection to any Direct Connect location in the US, you can use it to access AWS services in all US Regions and AWS GovCloud (US). You need to do is create a public virtual interface on your Direct Connect connection with the AWS Management Console or AWS Direct Connect API. Once this interface is created, traffic will use your AWS Direct Connect connection to access AWS services in any US Region, or AWS GovCloud (US), instead of the Internet.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You have three mutually exclusive options depending on how you choose to manage the encryption keys:&lt;br /&gt;

                     &lt;div class=&quot;itemizedlist&quot;&gt;
&lt;ul class=&quot;itemizedlist&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;listitem&quot;&gt;     &lt;b&gt;Use Server-Side Encryption with Amazon S3-Managed Keys (SSE-S3)&lt;/b&gt; – &lt;b&gt;Each object is encrypted with a unique key&lt;/b&gt; employing strong multi-factor encryption. As an additional safeguard, it encrypts the key itself with a master key that it regularly rotates. Amazon S3 server-side encryption uses one of the strongest block ciphers available, 256-bit Advanced Encryption Standard (AES-256), to encrypt your data.&lt;br /&gt;
    &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;     &lt;b&gt;Use Server-Side Encryption with AWS KMS-Managed Keys (SSE-KMS)&lt;/b&gt; – Similar to SSE-S3, but there are separate permissions for the use of an envelope key (that is, a key that protects your data&#39;s encryption key) that provides added protection against unauthorized access of your objects in S3. SSE-KMS also provides you with an audit trail of when your key was used and by whom. Additionally, you have the option to create and manage encryption keys yourself, or use a default key that is unique to you, the service you&#39;re using, and the region you&#39;re working in. &lt;br /&gt;
    &lt;/li&gt;
&lt;li class=&quot;listitem&quot;&gt;     &lt;b&gt;Use Server-Side Encryption with Customer-Provided Keys (SSE-C)&lt;/b&gt; – You manage the encryption keys and Amazon S3 manages the encryption, as it writes to disks, and decryption, when you access your objects. &lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;aws-note&quot;&gt;
&lt;div class=&quot;aws-note&quot;&gt;
Note : When you list objects in your bucket, the list API will return a list of all objects, regardless of whether they are encrypted.&lt;/div&gt;
&lt;/div&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt; &lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica}
&lt;/style&gt;&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica}
&lt;/style&gt;&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica}
&lt;/style&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/2859454947319114430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/2859454947319114430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/2859454947319114430'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html' title='Practice Questions Based Exam Notes  For AWS Certified Solutions Architect - Professional'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPX1X05pXTHMN9c4R5HEU6k8OjgP7iO8VatSaI8ZmxwjwOwKAI8Hoa3hK9nRCZUccPKyAWzKLvLOz-Qv4fGUz-4pglfyqosztQBLLCWik6RpaDBGzZcx3cVaHOVQVu80gxXIB1H0cFZuc/s72-c/SA-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-6128730860587803163</id><published>2017-05-04T00:36:00.000-04:00</published><updated>2020-04-12T21:44:40.645-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Web Service"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certified Solutions Architect - Professional"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS SA Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Solution Architect Associate Certification Exam"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS SysOps Associates Exam Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><title type='text'>Study Plan For AWS Certified Solutions Architect - Professional</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIbAy5tgZLzJ-ki-LQQawsZ_nta_DLDtVc3pHXoT4IVZ5tnC7snXwBsXmZlR6dMKALjrfZxf1Kf0lkWKbyFWboLzJTYkJmUlzcVHFQTJrRyb8czOi9A_Bh4qU5XKHBV9bgD-mwUFzmCAY/s1600/aws-solutions-architect-professional.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIbAy5tgZLzJ-ki-LQQawsZ_nta_DLDtVc3pHXoT4IVZ5tnC7snXwBsXmZlR6dMKALjrfZxf1Kf0lkWKbyFWboLzJTYkJmUlzcVHFQTJrRyb8czOi9A_Bh4qU5XKHBV9bgD-mwUFzmCAY/s1600/aws-solutions-architect-professional.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Finally Achieved AWS Certified Solutions Architect - Professional certified with 80% score on 4th-Aug-2017 .&amp;nbsp; Its really required lots of study and hard work compare to associate certification .&lt;br /&gt;
&lt;br /&gt;
I did slow study everyday 2 hrs for two months and studied 10 to 12 hrs daily&amp;nbsp; in last 6 days before exam. Finally , it got paid up by achieving the milestone.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Find my Tips below:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can find more about exam from &lt;a href=&quot;https://aws.amazon.com/certification/certified-solutions-architect-professional/&quot; target=&quot;_blank&quot;&gt;AWS website SA Pro Exam Page&lt;/a&gt; , which include exam blueprint and sample questions.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;I didn&#39;t&amp;nbsp;leverage&amp;nbsp;that, but you can get extra 30 minute time by using&amp;nbsp;following&amp;nbsp;steps , specially if&amp;nbsp;english&amp;nbsp;is not your native&amp;nbsp;language:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;From the top navigation, click Upcoming Exams&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;On the right, click the Request Exam Accommodations button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click the Request Accommodation button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Select ESL +30 Minutes from the accommodation&amp;nbsp;dropdown&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Click Create&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;My preparation strategy&amp;nbsp;&amp;nbsp; :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For any AWS certification ,&amp;nbsp; You 
need to have solid understanding of architecture and how to apply 
various practice to optimize the solution in real time. I found &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution Architect&#39;s Handbook&lt;/a&gt;
 pretty useful . This is 490 pages of book covering all aspects of 
solution architecture and help you to not only clear the certification 
but also crack the interview.&amp;nbsp; I will say price is pretty reasonable 
given that details content . You can order from amazon - &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Course : &lt;/b&gt;Recommend to use Linux Academy&amp;nbsp; &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;ACloudGuru AWS SA Pro &lt;/b&gt;&lt;b&gt;Course&lt;/b&gt; - Looks like these videos cover very high level content with only one lab in entire course . Most of the course track taken from their own associate course , so if you already want through all aCloudGuru associate course then&amp;nbsp; Pro course might not value for money . Overall it will still help you to give a structure and additional advice to develop depth .&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Linux Academy AWS SA Pro Course&lt;/b&gt;&lt;/a&gt; - This course is subscription base with monthly subscription as it include all free labs and each lab last for 2 hrs, so you will have enough time to play with it. For Pro course,&amp;nbsp; running lab from own account could cost more . Over all , I like Linux Academy pro course better than aCloudGuru, as they have good amount of labs and clarify many hybrid cloud concept which is important for Pro. Also they have nice ready to use exam notes , flash card and mobile app for offline reading so many benefit comes along. You can subscribe to Linux Academy by clicking &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;here&amp;nbsp; &lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Go through this YouTube playlist for re-invent videos : &lt;a href=&quot;https://www.youtube.com/playlist?list=PL_RVC-cMNyYTz8zlxq117O1bfji-knooI&quot;&gt;https://www.youtube.com/playlist?list=PL_RVC-cMNyYTz8zlxq117O1bfji-knooI&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Demo Test: &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?B=1023387&amp;amp;U=1514840&amp;amp;M=43514&amp;amp;urllink=&quot;&gt;Whizlab SA Pro Course Test &lt;/a&gt;- There AWS associates test helped me a lot to score very well in exam so I am going to refer that to develop deep understanding and practice question . It has 400 questions with details explanation . &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=1023387&amp;amp;U=1514840&amp;amp;M=43514&amp;amp;urllink=&quot; target=&quot;_blank&quot;&gt;- There AWS associates test helped me a lot to score very well in exam so I am going to refer that to develop deep understanding and practice question . It has 400 questions with details explanation . You can buy test from here .&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.proprofs.com/quiz-school/story.php?title=practice-questions_35H4&quot; target=&quot;_blank&quot;&gt;ProProfs Test &lt;/a&gt;-&amp;nbsp; It has 66 question with good quality . Make sure to do your own due diligence for answers as all of them are not correct&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;AWS Demo Test - This was&amp;nbsp; harder than real exam and helped me to identify gap for my preparation. It cost $40 from. You can buy it from &lt;a href=&quot;https://www.webassessor.com/&quot;&gt;https://www.webassessor.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Solve All questions provide in &lt;a href=&quot;http://jayendrapatil.com/&quot; target=&quot;_blank&quot;&gt;Jayendra patil&#39;s&lt;/a&gt; blog , specially those makred for Pro Exam.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;b&gt;White paper&lt;/b&gt; - Below are important once but try to cover as many as possible.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option&amp;nbsp; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://media.amazonwebservices.com/AWS_Amazon_VPC_Connectivity_Options.pdf&quot; target=&quot;_blank&quot;&gt;AWS Amazon VPC Connectivity Options&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://d0.awsstatic.com/whitepapers/overview-of-deployment-options-on-aws.pdf&quot; target=&quot;_blank&quot;&gt;Overview of Deployment Option &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/managing-your-aws-infrastructure-at-scale.pdf&quot; target=&quot;_blank&quot;&gt;Managing Infrastructure at Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/Backup_Archive_and_Restore_Approaches_Using_AWS.pdf&quot; target=&quot;_blank&quot;&gt;Backup , Archive and Restore Stretegy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://d36cz9buwru1tt.cloudfront.net/AWS_Disaster_Recovery.pdf&quot; target=&quot;_blank&quot;&gt;AWS disaster Recovery&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws-securing-data-at-rest-with-encryption.pdf&quot; target=&quot;_blank&quot;&gt;Securing data at rest with encryption&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws-security-best-practices.pdf&quot; target=&quot;_blank&quot;&gt;AWS Security Best Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/Security/DDoS_White_Paper.pdf&quot; target=&quot;_blank&quot;&gt;DDoS white paper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/managing-multi-tiered-web-applications-with-opsworks.pdf&quot; target=&quot;_blank&quot;&gt;Managing Multi-tier Application with OpsWork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf&quot; target=&quot;_blank&quot;&gt;Performence at scale with amazon elastic cache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Lab:&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;All available in Linux Academy course, You should able to perform all of them without reffering any guide.&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot; target=&quot;_blank&quot;&gt;Refer My practice question based exam notes. Still updating.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Download Linux Academy Exam notes . It is 394 slides having very comprehensive coverage.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read &lt;a href=&quot;http://jayendrapatil.com/&quot; target=&quot;_blank&quot;&gt;Jayendra patil&#39;s&lt;/a&gt; blog has very comprehensive study notes.&lt;b&gt;&lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Some more notes are here:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Deployment Management :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To configure instances, use CloudFormation::Init&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CreationPolicy&lt;/b&gt; is a property of an instance or Auto Scaling group. This defines a time limit to wait for the instance(s) to complete configuration. If a CreationPolicy is used as a property of an Auto Scaling group, you can specify a percentage or count of instances.For example, you may need 50% of the instances to be online to consider creation complete.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;WaitCondition &lt;/b&gt;is a separate resource that allows a delay. A WaitCondition is a separate CloudFormation resource, not a property of an instance or Auto Scaling group.Multiple instances can depend on one WaitCondition, such as a database and a cache, both of which need to be configured before CloudFormation creates application servers.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;To remove resources created by CloudFormation, delete the stack. Consider using the &lt;b&gt;DeletionPolicy &lt;/b&gt;attribute for resources that should be kept running after a stack deletion. Most CloudFormation resources can have a DeletionPolicy attribute.CloudFormation will not delete the resource during a stack deletion.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;value of Snapshot &lt;/b&gt;can be applied to EBS , RDS and RedShift clusters. A final snapshot is created before the resource is deleted during a stack deletion.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CodeDeploy &lt;/b&gt;deploys the application revision to EC2 instances identified by tag or by membership in an Auto Scaling group.A deployment configuration can be used to target a portion of instances. For example, CodeDeploy can deploy to a percentage of the fleet at a time.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Amazon EC2 Container Service (Amazon ECS)&lt;/b&gt; is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances&lt;/li&gt;
&lt;li&gt;An &lt;b&gt;ECS Cluster &lt;/b&gt;is a logical grouping of container instances that you can place tasks on.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A &lt;b&gt;Container instance &lt;/b&gt;is an Amazon EC2 instance that is running the Amazon ECS agent and has been registered into a cluster.&lt;/li&gt;
&lt;li&gt;An &lt;b&gt;ECS task definition&lt;/b&gt; is a description of an application that contains one or more container definitions (such as CPU and RAM requirements, network port bindings, and storage).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;An &lt;b&gt;ECS Service &lt;/b&gt;allows you to run and maintain a specified number of instances of a task definition simultaneously&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;ECS Scheduler &lt;/b&gt;places tasks on container instances, based on resource availability.&lt;br /&gt;The service scheduler ensures that the specified number of tasks are constantly running and reschedules tasks when a task fails .&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ECS RunTask &lt;/b&gt;randomly distributes tasks across your cluster and tries to minimize the chances that a single instance on your cluster will get a disproportionate number of tasks. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Network Design:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Enhance networking&lt;/b&gt; can be achieved through &lt;b&gt;SR-IOV&lt;/b&gt; (Single Root Input/Output&lt;br /&gt;Virtualization) available for selected HVM (Hardware Virtual Machine) type .&lt;b&gt; &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Put instances&amp;nbsp; in same placement group for maximum network speed. Achieve 10Gbps using Intel VFI (Virtual Function Interface) and 20Gbps using ENA (Elastic Network Adapter).&lt;/li&gt;
&lt;li&gt;Placement group don&#39;t span AZ , can be span across VPC but performance get impacted. &lt;br /&gt;They can not merge together and all instance should be in stop state to add in placement &lt;br /&gt;group and they should be connected using private IPs.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Data sent across AZ and VPC limited to 1500 &lt;a href=&quot;https://en.wikipedia.org/wiki/Maximum_transmission_unit&quot; target=&quot;_blank&quot;&gt;MTU &lt;/a&gt;, Jumbo frame only allowed inside VPC have 9000 MTU , suitable for placement group.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IpSec&lt;/b&gt; is a secure protocol to transfer data packet over network for VPN. It facilitate authentication and IP packet encryption and decryption over network.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Static VPN &lt;/b&gt;require all routes IP prefix to be specified . Every VPN establist 2 IPSec tunnel in 2 AZ with pair of security association (Inbound/oubound) per tunnel&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dynamic VPN &lt;/b&gt;support 2-bytes autonomous system number (ASN) using Border Gateway protocol (BGP). VPN HA can be achieve using multiple route at CGW and m:m relationship in between VPC to VPN.&lt;/li&gt;
&lt;li&gt;AWS VPN always initiated from Customer Gateway (CGW) and IPSec Secure.&lt;/li&gt;
&lt;li&gt;VPN Gateway (VPG) determine traffic path based on order of Most specific IP prefix , Statics VPN connection , Direct Connect then Dynamic VPN if all of them are configured.&lt;/li&gt;
&lt;li&gt;Customer can host VPN appliance on EC2 if need to manage both end of VPN.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Costing:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If consolidated billing is enable between accounts , then unused RI from one account can be used as On-demand for other accounts given that instance types are identical and in same AZ.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;Data Storage :&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;When you start putting objects into S3, you may be performing PUTs in sequential fashion. In order to increase your throughput to Amazon S3, you can parallelize your PUT requests.&lt;/li&gt;
&lt;li&gt;Service support are&amp;nbsp; Initiate multipart upload, upload part , completed multipart upload, Abort multipart upload , List parts ,List multipart upload&lt;b&gt;. &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Amazon CloudFront supports range-based GETs to download large files.&lt;/li&gt;
&lt;li&gt;Amazon S3 Transfer Acceleration will add additional costs, as in addition to any other costs incurred with the transfer, you will be charged for the amount of data transferred through the edge location that the operation uses.&lt;/li&gt;
&lt;li&gt;As enabling S3 Transfer Acceleration will change S3 bucket URL , so It&#39;s also important to make sure that your application is actually using the correct URL once transfer acceleration has been turned on, as the URL will change.&lt;/li&gt;
&lt;li&gt;After you initiate a snapshot restore to a gateway-stored volume, snapshot data is downloaded in the background. This functionality means that after you create a volume from a snapshot, there is no need to wait for all of the data to transfer from Amazon S3 to your volume before your application can start accessing the volume and all of its data. If your application accesses a piece of data that has not yet been loaded, the gateway immediately downloads the requested data from Amazon S3. The gateway then continues loading the rest of the volume&#39;s data in the background.&lt;/li&gt;
&lt;li&gt;Retrieving tapes to your VTL will be available in about 24 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Keep Visiting for updates .&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/6128730860587803163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/6128730860587803163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/6128730860587803163'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html' title='Study Plan For AWS Certified Solutions Architect - Professional'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIbAy5tgZLzJ-ki-LQQawsZ_nta_DLDtVc3pHXoT4IVZ5tnC7snXwBsXmZlR6dMKALjrfZxf1Kf0lkWKbyFWboLzJTYkJmUlzcVHFQTJrRyb8czOi9A_Bh4qU5XKHBV9bgD-mwUFzmCAY/s72-c/aws-solutions-architect-professional.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-5772144026458338287</id><published>2017-03-12T01:12:00.000-05:00</published><updated>2020-05-28T01:27:06.392-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="All three associate certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Developer Associate"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Solution Architect Associate Certification Exam"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS SysOps Associates Exam"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><title type='text'>My AWS certifications Lesson Learn - All three associate certification</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioudUGoEvzVvjNyMy0La1OCDrFPCiS7H548gBSAtOC2k8T-7aAx5RKTjS1O8Ftc9ho1Jwx3ofYSsFmxt3A2hxYDy-AFRISW9Azi5-GwA0i3CwXiqVkExIMgkUOscucwBPj4976gPfniA/s1600/awscertified.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;602&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioudUGoEvzVvjNyMy0La1OCDrFPCiS7H548gBSAtOC2k8T-7aAx5RKTjS1O8Ftc9ho1Jwx3ofYSsFmxt3A2hxYDy-AFRISW9Azi5-GwA0i3CwXiqVkExIMgkUOscucwBPj4976gPfniA/s400/awscertified.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I achieved all three AWS associate certification last month and thought to share my lesson learned, which can benefit to many AWS aspirants. I wanted to write a good learning lesson because all I have been doing at the various forum(s) for Weeks is using all the wisdom and tips and now it&#39;s time to give some back.I Passed all three certification with near 90% score. &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;Learn more about AWS certification here: &lt;a href=&quot;https://aws.amazon.com/certification/&quot; target=&quot;_blank&quot;&gt;https://aws.amazon.com/certification/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Preparation Plan:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I will suggest going for certification, if you have some hands-on in AWS, if not then you need to work hard to develop practical understanding. It&#39;s very important to have good hands-on in order to pass the exam. Just theoretical training will not help. My target to prepare certification with most affordable cost and best course. Here are my tips for exam resources:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Book:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When you are going for AWS Certification , you are inspired to become solution architect. I will recommend to read&amp;nbsp; &lt;a href=&quot;https://www.amazon.com/gp/product/1838645640&quot; target=&quot;_blank&quot;&gt;Solution architect&#39;s handbook&lt;/a&gt; which provide great details of all architecture aspect .&lt;br /&gt;
&lt;br /&gt;
Book is very highly rated in amazon.com and one of the reviewers describe it as:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;cr-widget-FocalReviews&quot; data-hook=&quot;cr-widget-FocalReviews&quot;&gt;&lt;span class=&quot;a-size-base review-text&quot; data-hook=&quot;review-body&quot;&gt;&quot;I&#39;m
 using this book for the certification and needless to say this is the 
most reader-friendly book with all the necessary explanation. Language 
in the book is direct and well written. I learned a good deal about how 
the services work. The balance was reasonable between text and diagrams 
of architecture. I have read many other good books too, but those are 
either way descriptive or too short to explain much concepts. So, if I 
have to choose just one, I would keep this one. It succinctly presents 
all the important points of every subject in that arena.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I also 
highly recommend this book as it prepares well for Solutions Architect 
concepts and interviews at not just at AWS but for any other cloud as 
well. The way I am using it is identifying my weak areas, read the 
concepts from this book and also hands on same concept with AWS Console.
 One more thing about this book is that it covers all new features and 
services.&lt;/b&gt;&quot;&lt;br /&gt;&lt;br /&gt;Good Luck everyone for their certification and/or job interviews 👍&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here is the book link if you are interested:&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Certified-Solutions-Architect-Official-Study/dp/1119138558&quot;&gt;https://www.amazon.com/gp/product/1838645640&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Video Tutorial:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This is my favorite way of learning and I went through aCloudGuru and Linux Academy tutorial as it is to the point for the exam with practical labs, but again it may be not sufficient to pass the exam.&lt;br /&gt;
&lt;br /&gt;
My opinions on Video Tutorial:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ACloudGuru Course:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ACloudGuru Video Tutorials are good for the associate exam and teaching format is more informal. The main issue is See details review below:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.udemy.com/aws-certified-solutions-architect-associate/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&amp;nbsp;AWS Certified Solution Architect - Associate 2020: &lt;/u&gt;&lt;/a&gt;&lt;br /&gt;
You can buy this course in &lt;a href=&quot;https://www.udemy.com/aws-certified-solutions-architect-associate/&quot; target=&quot;_blank&quot;&gt;Udemy&lt;/a&gt; in just $10. It is 19 hrs of video learning series with 108 lectures.&amp;nbsp; This is the most up-to-date and best course I came across, as it teaches you all practical hands-on by utilizing free AWS tier. This has a good amount of practice question also, but topic test is much easier than the exam. However, the final practice test is near to exam,&amp;nbsp; but it has only 30 questions. I will suggest some good practice test later in the blog.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&amp;nbsp;AWS Certified Developer - Associate 2020:&lt;/u&gt;&lt;br /&gt;
Again,&amp;nbsp; this course is also just $10 in Udemy. It is 14.5 hrs of video learning series with 85 lectures. This series has many overlap topic with certified solution architect and cover Dynamo DB in more depth as required. There is serious need to update this course as of Feb-2017 but good enough to cover all exam topic.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator - Associate 2020:&lt;/u&gt;&lt;br /&gt;
This course also cost just $10 in Udemy. It is 8.5 hrs of video learning series with 65 lectures.&amp;nbsp; This course doesn&#39;t stand alone and you have to buy either developer or solution architect certification course, However ,&amp;nbsp; Again it has an overlapping tutorial of networking and storage section which make sense.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;Linux Academy Course:&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Personally, I liked it more as it is more structured and teach you things to become solution architect in real life also not to just pass the exam. This is subscription based course, you need to pay $18 per month and you will get access for all courses. They have the in-built lab also which is a great thing for first-time learner. &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot; target=&quot;_blank&quot;&gt;&lt;span id=&quot;goog_2008391110&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_2008391111&quot;&gt;&lt;/span&gt;You can subscribe here for their course.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;White Papers:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You will find&amp;nbsp; video tutorial cover these white paper but I will recommend going through them once before appearing for the exam:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option&amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Overview of AWS: &lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/aws-overview.pdf&quot;&gt;https://d0.awsstatic.com/whitepapers/aws-overview.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Security (Must Read):&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/Security/Intro_Security_Practices.pdf&quot;&gt;https://d0.awsstatic.com/whitepapers/Security/Intro_Security_Practices.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Risk and Compliance:&amp;nbsp;&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/compliance/AWS_Risk_and_Compliance_Whitepaper.pdf&quot;&gt;https://d0.awsstatic.com/whitepapers/compliance/AWS_Risk_and_Compliance_Whitepaper.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Architecting Best Practices:&amp;nbsp;&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf&quot;&gt;https://d0.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Labs:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Free Tier:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
I will recommend creating free AWS account by signing up in a link:&lt;br /&gt;
&lt;a href=&quot;http://console.aws.amazon.com/&quot;&gt;&lt;u&gt;http://console.aws.amazon.com/&lt;/u&gt;.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I prepared my certification using this and got charged only $1 while spin up 5 EC2 using autoscaling and configure route 53 to add Apex zone name.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Practice Test:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;WhizLab:&amp;nbsp;&amp;nbsp;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
They have a practice test available for all associate exam in affordable cost around $15 each. Each practice test consisting of 60 question and total 300 question available for each exam,&lt;br /&gt;
&lt;br /&gt;
The solution Architect practice test is very near to exam and if you can score 75% to 80% in test then good to go for the exam.&amp;nbsp; SysOps exam follow exam pattern well but have some granular level of questions, asking about specific API and command which won&#39;t come in exam. They just launched developer exam and looking at their reputation, it should be at par to an exam.&lt;br /&gt;
&lt;br /&gt;
I will recommend going through their practice test before appearing for Solution Architect exam.&lt;br /&gt;
Here is the link:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973924&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS Solutions Architect Associate Exam&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973926&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS SysOps Administrator Associate Exam&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973927&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS Developer Associate Exam&lt;/a&gt;


&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Refer my Exam notes below:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Exam:&lt;/b&gt;&lt;br /&gt;
You can register for the exam using the Kryterion website &lt;a href=&quot;https://www.webassessor.com/&quot;&gt;https://www.webassessor.com&lt;/a&gt;. All associate exam cost $150 and you can re-take exam after 2 weeks in $ 75, if not able to clear in the first attempt.&amp;nbsp; Exams conduct in proctored test center and you have to appear in the exam with two proof of ID (e. g. passport or driving license along with credit card).&lt;br /&gt;
&lt;br /&gt;
However, passing marks always fluctuate as AWS follow bell curve to decide the exam pass mark, but if you will score around 70% then it should be good to pass the exam.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;u&gt;AWS Solution Architect Associate exam&lt;/u&gt; difficulty is good and it covers almost all major AWS services which organizations use frequently. You need a deep understanding of Storage, EC2, and VPC to pass the exam. Again very near to Whizlab test - &lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973924&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS Solutions Architect Associate Exam&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLChOhf92p5MWDd44jfO6Mc3loUYbHcemGgQ7WK5ftA0rdSAUdp49_fR3gFTi8Nd0sAtpApCOv5Iy-Z9ig9kZ7a5g3BNmwccJHBHAXalTVmjuEBDHmqnibv3HIWLpN6MEAOSf_gVOWmj0/s1600/Solutions-Architect-Associate.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLChOhf92p5MWDd44jfO6Mc3loUYbHcemGgQ7WK5ftA0rdSAUdp49_fR3gFTi8Nd0sAtpApCOv5Iy-Z9ig9kZ7a5g3BNmwccJHBHAXalTVmjuEBDHmqnibv3HIWLpN6MEAOSf_gVOWmj0/s320/Solutions-Architect-Associate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;AWS Developer Associates exam&lt;/u&gt; is the easiest exam of all three AWS associate exam but you need a good amount of study to crack it and deep understanding of Dynamo DB. Whizlab test can provide you good insight - &lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973927&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS Developer Associate Exam&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Gkbca2STrVA-2gupAskKDloStm8WDe8DXck9FK5PmgxNiq3dEfOs85W2A5WLivKGWJ8qamQ1BYAkWLICxvDcVPGW-ZUCZb4Ys1zGyg6yPXv7PCQhdjqtl6tzMxU7SogPYOpFWIv2BKQ/s1600/Developer-Associate.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Gkbca2STrVA-2gupAskKDloStm8WDe8DXck9FK5PmgxNiq3dEfOs85W2A5WLivKGWJ8qamQ1BYAkWLICxvDcVPGW-ZUCZb4Ys1zGyg6yPXv7PCQhdjqtl6tzMxU7SogPYOpFWIv2BKQ/s320/Developer-Associate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;u&gt;AWS SysOps Administrator exam &lt;/u&gt;is a lot harder than the developer exam and almost the same level as the solution architect exam. You need to have a good hold on security and networking to pass this.&lt;br /&gt;
You can get benefit from Whizlab test - &lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973926&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS SysOps Administrator Associate Exam&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFS148pdYg2EnvhzYlE6aJbqQkJ87JwoZZFn05nhX86917vgIqLIvkPOZHD9egrv6sK8nzVoyWdhyVPqTJ57ru6f9HgnxtYFSClvmmDyFWrHM-hDhx_uPt6rUcwu0N76xvi9BEtp0TFec/s1600/SysOps-Administrator-Associate.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFS148pdYg2EnvhzYlE6aJbqQkJ87JwoZZFn05nhX86917vgIqLIvkPOZHD9egrv6sK8nzVoyWdhyVPqTJ57ru6f9HgnxtYFSClvmmDyFWrHM-hDhx_uPt6rUcwu0N76xvi9BEtp0TFec/s320/SysOps-Administrator-Associate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hope this will help you to pass the exam.&amp;nbsp; Reach out to me via &lt;a href=&quot;https://www.linkedin.com/in/saurabhpmp6sigma/&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt; if need any additional help. Comments and Suggestion are welcome :).&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/5772144026458338287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5772144026458338287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5772144026458338287'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html' title='My AWS certifications Lesson Learn - All three associate certification'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioudUGoEvzVvjNyMy0La1OCDrFPCiS7H548gBSAtOC2k8T-7aAx5RKTjS1O8Ftc9ho1Jwx3ofYSsFmxt3A2hxYDy-AFRISW9Azi5-GwA0i3CwXiqVkExIMgkUOscucwBPj4976gPfniA/s72-c/awscertified.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-1837760787988117134</id><published>2017-02-24T00:30:00.002-05:00</published><updated>2018-01-18T21:58:50.404-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Developer Associate"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Solution Architect Associate Certification Exam Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS SysOps Associates Exam Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamo DB"/><category scheme="http://www.blogger.com/atom/ns#" term="RDS"/><title type='text'>AWS SysOps Associates Certification Exam Notes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLsLds29cm68D6sj8RMaTBWW82Hm4VUNO3dEzwyV5lhVjyFhY1RjA7R18FHox4-cyZVIVjeYf9p2hNXuh3mXdx76KC2lqTqN_iKxukAEdHG-CIb8afOOlrhPEztrOVDRCpvlZdUDodJwQ/s1600/sys.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLsLds29cm68D6sj8RMaTBWW82Hm4VUNO3dEzwyV5lhVjyFhY1RjA7R18FHox4-cyZVIVjeYf9p2hNXuh3mXdx76KC2lqTqN_iKxukAEdHG-CIb8afOOlrhPEztrOVDRCpvlZdUDodJwQ/s200/sys.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Amazon Web Services - (AWS) Certification is fast becoming the must have certificate for any IT professional working with AWS. This exam is lot harder than developer and almost same level as solution architect . Exam cost $150.&lt;br /&gt;
&lt;br /&gt;
Find more details here:&lt;br /&gt;
&lt;a href=&quot;https://aws.amazon.com/certification/certified-sysops-admin-associate/&quot;&gt;https://aws.amazon.com/certification/certified-sysops-admin-associate/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Read my Lesson Learn:&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can buy a cloud guru video or subscribe to &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy course&amp;nbsp;&lt;/a&gt; . Make sure to have lots of practice and go through question dumps .&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Monitoring:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;CloudWatch Monitor : ASG, ELB,Route53 Health Check, EBS, Storage Gateway, CloudFront, Dynamo DB , ElasticCache Node , RDS instance , EMR Job flow, RedShift,SNS,SQS,OpsWorks, Cloudwatch logs, AWS Bill.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Cloudwatch Monitor EC2 Metrics :&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;margin-left: 40px; text-align: left;&quot;&gt;
&lt;li&gt;CPU , Network , Disk , Status Check .&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Don&#39;t monitor RAM -memory is custom metrics.&lt;/li&gt;
&lt;li&gt;By default monitoring 5 minute . Detail Monitoring 1 minute.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;By default show 2 week Metrics&lt;/li&gt;
&lt;li&gt;Use GetMetricStatistics API to get data longer than 2 week&lt;/li&gt;
&lt;li&gt;EC2 or ELB metrics available till 2 week after termination&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Default metrics granularity depend upon service can vary from 1 to 5 minute but minimum possible granularity can not be less than 1 minute .&lt;/li&gt;
&lt;li&gt;EC2 status check :&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System Status Check - Check host , Stop and Start to resolve issue&lt;/li&gt;
&lt;li&gt;Instance Status Check - Checks VM , Reboot to resolve issue&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;General Purpose SSD provide 3 IOPS/GiB. Maximum Volume size 16 TiB and 10,000 IOPS.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Volume up to 1TiB can burst up to 3000 IOPS , so 500 GiB Vol eligible from 500*3 = 1500 IOPS , but can burst to 3000 IOPS if required . However , it will dip into free credit of 5.4M IOPS.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Pre-Warming EBS volumes -EBS volume can consume 5 to 50% of IOPS when attach to first time in instance , to avoid that pre-warm your EBS by&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Write all blocks if new EBS volume&lt;/li&gt;
&lt;li&gt;Read all blocks if existing EBS volume and have data in it.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;EBS volumeQueueLength Metrics show how many read/write request in queue which can slow down performance. Queue length should be zero if this is more , then upgrade to more IOPS.&lt;/li&gt;
&lt;li&gt;EBS Volume status check&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Ok -Normal&lt;/li&gt;
&lt;li&gt;Warning - Degraded/ severely Degraded&lt;/li&gt;
&lt;li&gt;Impaired - Stall/Not available&lt;/li&gt;
&lt;li&gt;Insufficient Data -&amp;nbsp; Insufficient Data&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;RDS metrics can be monitor by CloudWatch or by Events itself in RDS&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Key RDS metrics are - DatabaseConnections , DiskQueueDepth, FreeStorageSpace, ReplicaLog (Seconds), ReadIOPS, WriteIOPS, ReadLatency, WriteLatency&lt;/li&gt;
&lt;li&gt;ELB report metric every minute by default but only if there is traffic.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Key ELB metrics SurgeQueueLength (No. of Request pending for submission) and SpilOverCount (No of Request got rejected as queue was full).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Elasticache Monitoring :&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;CPU utilization- Memcache is multi-threaded and can handle load up to 90% , Reddis is not multi-threaded and handle low CPU utilization (90/no. of nodes).&lt;/li&gt;
&lt;li&gt;Swap Usage - Amount of swap file use , Swap size = RAM size . Memcache swap use should be 0 but not more than 50Mb. Check memcached_connections_overhead if &amp;gt;50Mb . Reddis use reserve memory so no swap usage metrics.&lt;/li&gt;
&lt;li&gt;Evictions - If new item added , old must be remove .&amp;nbsp; To mitigate this for Memcache scale up or scale out , decide threshold based on your application. For Reddis only scale up, no standard threshold .&lt;/li&gt;
&lt;li&gt;Concurrent Connection - No recommended setting for Memcache and Reddis. Indicate large traffic spike or application is not releasing connection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Centralize monitoring help to monitor whole stack and different server in one place via 3rd party software . Enable ICMP between VPC to specific port or IP range to setup monitoring across server.&lt;/li&gt;
&lt;li&gt;Consolidated billing manage by parent account and linked account . Create billing alarm in CloudWatch with amount threshold to monitor billing.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Root access available to Elastic BeanStalk , EMR , EC2 , OpsWork.&lt;/li&gt;
&lt;li&gt;To handle sudden spike in ELB it need to pre-warm by raising request to AWS support with details of timeline , request/sec and request/response size .&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;OpsWork:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Consist of Stacks and Layers and Run of Chef&lt;/li&gt;
&lt;li&gt;Stacks or resources such as EC2 , ELB , RDS instances and it could be define as Dev , test or prod stack .&lt;/li&gt;
&lt;li&gt;Layers are like Web , Application and Database layer.&lt;/li&gt;
&lt;li&gt;Each stack will have 1 or more layer and each layer will have assigned instances. Pre-configured layers are Application , Database , Load Balancers, Caching&lt;/li&gt;
&lt;li&gt;Support Sample Stack , Chef 12 stack and Chef 11 stack.&lt;/li&gt;
&lt;li&gt;All EC2 must be added by OpsWork stack in ELB , any EC2 added outside of OpsWork will get remove.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Read other associate exam notes:&lt;/b&gt;&lt;br /&gt;
Cover RDS, EC2 , IAM , Route 53 and VPCs&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Important points:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
CloudWatch:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To simulate CloudWatch Alarm you can use CLI to trigger alram.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Cloudwatch has three alarm state OK (Metrics is within threshold ) , ALARM (Metrics is outside of threshold ), INSUFFICIENT_DATA(Enough data not available). To disable alarm temporary use CLI as console doesn&#39;t have option.&lt;/li&gt;
&lt;li&gt;CloudWatch doesn&#39;t have Aggregate metrics available but it has average , min , max , sum.&lt;/li&gt;
&lt;li&gt;You need to enable billing alert to setup&amp;nbsp; billing alarm in CloudWatch.&lt;/li&gt;
&lt;li&gt;ClouWatch default time in UTC but you can change it to local timezone from cloudwatch console.&lt;/li&gt;
&lt;li&gt;CloudWatch detail monitoring not available for EMR and SNS. You can set only 5 minute interval minimum.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;To send your own metrics to cloudwatch use put-metrics-data command with statics-value parameter. The size of HTTP GET request is 8 KB and POST request is 40KB and it is mandatory to pass namespace. In case of large datapoint you can send aggregated data like sum , min ,max with custom namespace. In opposite if you don&#39;t have any data for a period then send zero value to cloudwatch.&lt;/li&gt;
&lt;li&gt;When sending metrics to Cloudwatch it can have 2 week past time stamp and 2 hrs future time stamp. In case of no timestamp , cloudwatch will mark as current timestamp.To find exact time data , user can use absolute tab&amp;nbsp; under cloudwatch and give exact time range.&lt;/li&gt;
&lt;li&gt;You can publish your own metrics in cloudwatch using API or CLI by supplying file as input in command. To see more granular data select interval using mouse and it will zoom metric.&lt;/li&gt;
&lt;li&gt;You can change custom bound to Y-axis to see data better in Cloudwatch if graph has mutiple unit in it like CPU and Network IO. Read more :&amp;nbsp; &lt;a href=&quot;http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/switch_graph_axes.html&quot; target=&quot;_blank&quot;&gt;http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/switch_graph_axes.html&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You can aggregate CPU utilization data in cloudwatch by AMI ID.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;CloudWatch end point format monitoring.us-east-1.amazonaws.com for zone us-east-1&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&amp;nbsp;ELB and AutoScaling:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If you delete ELB then your registered EC2 will continue running without any impact.ELB log doesn&#39;t have EC2 IP .&lt;/li&gt;
&lt;li&gt;ELB connection draining default timeout is 300 sec and max timeout is 3600 (1 hrs) sec.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Make sure to enable health check for ELB in auto scaling group in order to auto scaling terminate unhealthy instance . Default setting is EC2.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can not schedule two auto scaling process at same time as it will throw conflict error.&lt;/li&gt;
&lt;li&gt;Autoscaling process will be suspend if it can not launch resource in 24 hours.You can suspend particular autoscaling process from console to investigate issue like auto scaling alarm notification , launch , termination ,heathcheck,Add to ELB , Schedule action , AZ rebalance etc.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If you suspend termination then Auto scaling can grow 10% beyond max instance size due to AZ rebalance.&lt;/li&gt;
&lt;li&gt;in Auto Scaling , If AddToELB is suspend then new instance will not register with ELB&amp;nbsp; and user have to register them manually after resume.&lt;/li&gt;
&lt;li&gt;Auto Scaling , ELB and Route 53 health check has free detail monitoring available.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;AutoScaling&amp;nbsp; terminate the unhealthy instance first and then launch new instance.&lt;/li&gt;
&lt;li&gt;Troubleshoot when Autoscaling fail to launch EC2 : &lt;a href=&quot;http://docs.aws.amazon.com/autoscaling/latest/userguide/ts-as-instancelaunchfailure.html&quot; target=&quot;_blank&quot;&gt;http://docs.aws.amazon.com/autoscaling/latest/userguide/ts-as-instancelaunchfailure.html&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You can add more subnet in ELB while it us running using command elb-enable-availability-zone-for-load-balancer&lt;/li&gt;
&lt;li&gt;To avoid new instance launch during reboot&amp;nbsp; from Auto Scaling you need to use auto scaling command (set-instance-health) to change instance to healthy.&lt;/li&gt;
&lt;li&gt;If detail monitoring is disable for auto scaling then user need to define new launch configuration group with detail monitoring enable and attach it to&amp;nbsp; ASG.&lt;/li&gt;
&lt;li&gt;ELB has evaluate target health check which will ensure if one region fail then hop request to another region.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ELB&#39;s &quot;x-forwarded-for&quot;&amp;nbsp; log client IP address so you can filter traffic using particular ip address if required .&lt;/li&gt;
&lt;li&gt;ELB create one security group by default for EC2-VPC however EC2-classic create 2 security group by default.&lt;/li&gt;
&lt;/ul&gt;
EC2 , AMI and EBS:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;During AMI creation you don&#39;t need to define AMI launch permission. You need AWS account ID, X.509 certificate with private key , and AWS account access key id/secrete access key.&lt;/li&gt;
&lt;li&gt;For EC2-Classic , Elastic IP&amp;nbsp; (EIP) get disassociated when you stop it but it remain attached for EC2-VPC. You can have 5 EIP per region for each EC2-Classic and EC2-VPC.&lt;/li&gt;
&lt;li&gt;EC2 throw host key not found error if you enter wrong user id.&lt;/li&gt;
&lt;li&gt;If EC2 get terminated then you can get reason under state transition reason property from console.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Taking snapshot of a EBS volume can cause performance issue due to increase I/O.&lt;/li&gt;
&lt;li&gt;User can set DisableApiTermination attribute to avoid accidental termination of EC2.&lt;/li&gt;
&lt;li&gt;EC2 EBS IOPS are network attached storage thus it will consume your network bandwidth to connect the the volumes, so if you have a network intensive application it might affect the connection between your instance to your EBS volumes. EC2 Optimized EBS instances are just instances with an &quot;dedicated&quot; connection to EBS volumes, that means that you will have a dedicated amount of bandwidth just for your EBS volumes.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;CloudFormation has capability to add bootstrap script in EC2 instance while spinning up but you can not configure a service using it.&lt;/li&gt;
&lt;li&gt;During AMI copy AWS does not copy launch permission , user defined tag or Amazon S3 bucket permission .&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A windows based instance store backed AMI can not be&amp;nbsp; converted to EBS backed AMI.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;EBS pre-warming required if it got created from snapshot.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;We can have additional instance store volume in an instance store backed AMI and block mapping device will have information of additional volume.&lt;/li&gt;
&lt;li&gt;For Windows instance, the instance console output displays the last three system events log errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
S3:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;S3 ACL permission can not be provide to individual IAM user . It is available for Everyone, Me, Log delivery and any authenticated AWS User.It provide more granular object level access.&lt;/li&gt;
&lt;li&gt;for S3 ,If you don&#39;t want to use AWS provided AES-256 encryption then need to send encryption key and algorithm for each API call. It is possible to have different encryption for different version of same object .&lt;/li&gt;
&lt;li&gt;Use S3 storage analytics to see storage and access pattern&amp;nbsp; to identify less frequent storage.&lt;/li&gt;
&lt;li&gt;S3 bucket policy provide bucket level access to all object in bucket by default.&lt;/li&gt;
&lt;li&gt;When using SSE, You can not use AWS console to upload an object&amp;nbsp; and request SSE-C. Also can not use console to update an existing object.&lt;/li&gt;
&lt;li&gt;To enable folder upload in S3, user need to enable enhance uploaded option from S3 console.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Once you restore object from Glacier , object class always going to stay as Glacier and will not change to RRS or IA.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
DB:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;When creating event for RDS Snapshots then event category available are creation, deletion, notification and restoration . Backup event is not available . You can enable/disable a event from console to stop&amp;nbsp; notification temporary .&lt;/li&gt;
&lt;li&gt;RDS has default maintenance window scheduled to 30 min if user not provide one , and it use for security patching and scale operation only.&lt;/li&gt;
&lt;li&gt;Its better to store MSSQL RDS DB log in a DB table and query use that table for log search. You can monitor error log by default and enable slow query and general log if required. Also MSSQL use native mirroring and don&#39;t use AWS RDS technology for HA.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;PostgreSQL read replica can not be cross region while MySQL can. While creating read replica for RDS it can impact minor performance due to suspension of IO during snapshot creation.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;For MySQL always use InnoDB engine for better backup and restore.MyISAM does not support reliable crash recovery mechanism.&lt;/li&gt;
&lt;li&gt;RDS metrics in Cloudwatch are DiskQueueDepth (should be 0) , Write Latency, Replica log.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Others:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To implement failover for hardcoded IP address inside VPC - Create a secondary ENI and assign a secondary private IP address to primary ENI that can be move to failover instance.&lt;/li&gt;
&lt;li&gt;CloudFormation use wait condition to resolve dependency between resource creation.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can delete SQS queue even if it has message in it. All message will get deleted automatically. SQS queue sample URL is :&amp;nbsp; https://sqs.us-east-1.amazonaws.com/789211807855/myfirstqueue.&lt;/li&gt;
&lt;li&gt;In case of inactivity in SQS , AWS will delete it after 30 days.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Maximum tag per resource allowed 50 , Max key- 127 char , Max value - 255 char , key value are case sensitive. aws: perfix is reserved so you can not use that. You can also allow permission as per tag value for different instances through IAM policy.&lt;/li&gt;
&lt;li&gt;User can setup own billing management for AWS by setting up programmatic access to aws billing and parse that according to his need.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Payee account send request to link account to make them part of consolidated billing.&lt;/li&gt;
&lt;li&gt;To Scale your internal DNS&amp;nbsp; server , create DNS option set that include DHCP option with domain-name-server=AmazonProvidedDNS and add internal DNS server to option set. You can add up to four DNS in DHCP along with domain name.&lt;/li&gt;
&lt;li&gt;one IAM user can be part of 10 groups and an account can have 100 groups, 500 users and 250 roles .&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:&quot;Courier New&quot;;
 panose-1:2 7 3 9 2 2 5 2 4 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536859905 -1073711037 9 0 511 0;}
@font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1073786111 1 0 415 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin:0in;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:blue;
 text-decoration:underline;
 text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:#954F72;
 mso-themecolor:followedhyperlink;
 text-decoration:underline;
 text-underline:single;}
p
 {mso-style-noshow:yes;
 mso-style-priority:99;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
 /* List Definitions */
@list l0
 {mso-list-id:2050371814;
 mso-list-template-ids:693518328;}
@list l0:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l0:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l0:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
ol
 {margin-bottom:0in;}
ul
 {margin-bottom:0in;}
--&gt;
&lt;/style&gt;






&lt;br /&gt;
Here are some of the topics from my SysOps Associate exam:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;How best to structure billing alarms to ensure spending across an organization is under control&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Resource tagging and whether it allows CloudWatch to aggregate across regions. (It doesn&#39;t:&amp;nbsp;&quot;CloudWatch does not aggregate data across regions. Therefore, metrics are completely separate between regions.&quot; -- &lt;a href=&quot;http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/GetSingleMetricAllDimensions.html&quot;&gt;Aggregating Statistics Across Instances&lt;/a&gt;&amp;nbsp;. &amp;nbsp;However,&amp;nbsp;&quot;If you manage resources in multiple regions, you can create a resource group to view resources from different regions on the same screen.&quot; -- &lt;a href=&quot;http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/what-are-resource-groups.html&quot;&gt;What Are Resource Groups?&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What happens to data on instance stores. (It disappears, of course.)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Services with turnkey automated backups. (For example, EC2/EBS snapshots are not automated by AWS.)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using an EBS volume during a snapshot. (You can use it normally after the snapshot has started; waiting for it to complete is unnecessary.)&lt;/li&gt;
&lt;li&gt;Disabling Source/Destination check for NAT instance was a red herring option in one question.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Several questions assuming that I know all about the different &lt;a href=&quot;https://aws.amazon.com/ec2/previous-generation/&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none; text-underline: none;&quot;&gt;previous generation&lt;/span&gt;&lt;/i&gt; instance types&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;symbol&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Question expecting to know how Medium Utilization Reserved Instances work. (Sure, the current documentation notes that&amp;nbsp;&lt;a href=&quot;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html&quot;&gt;&quot;Light, Medium, and Heavy Utilization Reserved Instances are no longer available for purchase&quot;&lt;/a&gt;, but I was particularly surprised by this question because&amp;nbsp;&lt;a href=&quot;http://web.archive.org/web/20150905105832/http:/docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html&quot;&gt;it has been almost a year since these were made unavailable&lt;/a&gt;.)&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Demo Test:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;WhizLab practice Test :&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt; This test provides&amp;nbsp;a&amp;nbsp;deep understanding of concept at API level . They really explain answer well with example and evidence .&lt;br /&gt;
&lt;br /&gt;
Here is the link for test :&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973926&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS SysOps Administrator Associate Exam&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Read my Lesson Learn:&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/1837760787988117134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/1837760787988117134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/1837760787988117134'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html' title='AWS SysOps Associates Certification Exam Notes'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLsLds29cm68D6sj8RMaTBWW82Hm4VUNO3dEzwyV5lhVjyFhY1RjA7R18FHox4-cyZVIVjeYf9p2hNXuh3mXdx76KC2lqTqN_iKxukAEdHG-CIb8afOOlrhPEztrOVDRCpvlZdUDodJwQ/s72-c/sys.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-2324636667998505474</id><published>2017-02-10T00:53:00.000-05:00</published><updated>2018-01-18T21:57:19.868-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Certification"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS CIDR"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Developer Associate"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Solution Architect Associate Certification Exam Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="CIDR block"/><category scheme="http://www.blogger.com/atom/ns#" term="CIDR IP range"/><title type='text'>AWS Certified Developer Associates Exam Notes </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAE0D0WnpKEuZascYa0t2nk9YxBZLqBInxFO7lqO4lN5-gTW8_7ydBkT9MCGtxophXg-mbl3DcRTW9ju2YdDpHlG0adNDSR2o0lf9QXDupsQsy_aCE4a5h5Xm9u9htrwrxcI-PEFmvH8s/s1600/dev.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAE0D0WnpKEuZascYa0t2nk9YxBZLqBInxFO7lqO4lN5-gTW8_7ydBkT9MCGtxophXg-mbl3DcRTW9ju2YdDpHlG0adNDSR2o0lf9QXDupsQsy_aCE4a5h5Xm9u9htrwrxcI-PEFmvH8s/s200/dev.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Amazon Web Services - (AWS) Certification is fast becoming the must have certificate for any IT professional working with AWS. AWS Developer Associates is easiest exam of all three AWS associate exam but you need good amount of study to crack it and make sure you score around 70% to pass the exam.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Exam cost is $150&amp;nbsp; and need to give in test center, get more detail here :&lt;br /&gt;
&lt;a href=&quot;https://aws.amazon.com/certification/certified-developer-associate/&quot;&gt;https://aws.amazon.com/certification/certified-developer-associate/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Read my Lesson Learn:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;Must Watch :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Buy A Cloud Guru Course from Udemy . It cost only $10.&lt;br /&gt;
&lt;a href=&quot;https://www.udemy.com/aws-certified-developer-associate/learn/v4/overview&quot;&gt;https://www.udemy.com/aws-certified-developer-associate/learn/v4/overview&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Recommend subscribe to &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Linux Academy. Cost $18 /month.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Practice Exam (Must go through before exam):&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973927&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot; target=&quot;_blank&quot;&gt;&lt;u style=&quot;color: #333333;&quot;&gt;WhizLab practice Test :&lt;/u&gt;&lt;/a&gt;&lt;br style=&quot;color: #333333;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;This practice test is very very near to exam and&amp;nbsp;&lt;/span&gt;&amp;nbsp;provides&amp;nbsp;a&amp;nbsp;deep understanding of concept at API level . They really explain answer well with example and evidence .&lt;/span&gt;&lt;br style=&quot;color: #333333;&quot; /&gt;&lt;br style=&quot;color: #333333;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;Here is the link for test :&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973927&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS Developer Associate Exam&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Make sure you understand each and every question in the &lt;b&gt;sample questions provided by AWS&lt;/b&gt;. i thoroughly worked them out and found that 9 out of 10 questions in the sample paper come in the main exam. - &lt;a href=&quot;http://awstrainingandcertification.s3.amazonaws.com/production/AWS_certified_developer_associate_examsample.pdf&quot;&gt;http://awstrainingandcertification.s3.amazonaws.com/production/AWS&lt;i&gt;certified&lt;/i&gt;developer&lt;i&gt;associate&lt;/i&gt;examsample.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Exam Notes: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Link to get EC2 Metadata: &lt;/b&gt;&lt;br /&gt;
http://169.254.169.254/latest/meta-data/&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AWS supported SDK -&lt;/b&gt;&lt;br /&gt;
IOS, Android, Browser (Java scripts)&lt;br /&gt;
Java, .NET,&lt;br /&gt;
Node.js, PHP, Python, Ruby&lt;br /&gt;
Go, C++&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQS&lt;/b&gt; -&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;message oriented API&lt;/li&gt;
&lt;li&gt;Message can contain upto 256KB of text, billed at 64KB chunks&lt;/li&gt;
&lt;li&gt;Single request can have 1 to 10 messages upto maximum of 256KB payload&lt;/li&gt;
&lt;li&gt;Even though there is one message of 256Kb its basically 4 request for billing since (4 * 64KB)&lt;/li&gt;
&lt;li&gt;NO ORDER - SQS messages can be delivered multiple times in any order&lt;/li&gt;
&lt;li&gt;Design - you can have 2 priority queues for priority based message one for higher and other for lower priority&lt;/li&gt;
&lt;li&gt;EC2 instances always poll for messages from the queue (pull from the queue and not push)&lt;/li&gt;
&lt;li&gt;Visibility timeout always start from when the application instance polled the message.&lt;/li&gt;
&lt;li&gt;Great design - Visibility timeout expires that means there is a failure somewhere since that message was polled but not processed and hence not deleted so other some other process will poll the message again and visibility timeout starts again.&lt;/li&gt;
&lt;li&gt;Visibility timeout by default is 30 Seconds up to 12 hour maximum use function (ChangeMessageVisibility) to change&amp;nbsp; visibility timeout .&lt;/li&gt;
&lt;li&gt;Maximum long polling timeout 20 seconds (http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html) —ReceiveMessageWaitTimeSeconds to apply long polling period.&lt;/li&gt;
&lt;li&gt;Messages in the Queue can be retained for up to 14 days&lt;/li&gt;
&lt;li&gt;First 1 million request ares free, then $0.50 PER EVERY MILLION REQUESTS&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;SNS:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;works on a publish - subscribe model, SNS notifies the message, and hence push based approach. Inexpensive pay as you go&lt;/li&gt;
&lt;li&gt;CloudWatch or Autoscaling triggers SNS&lt;/li&gt;
&lt;li&gt;SNS can notify to Email, Text / SMS, SQS or any HTTP end point.&lt;/li&gt;
&lt;li&gt;protocols: HTTP, HTTPS, EMAIL, EMAIL-JSON, SQS or Application - messages can be customized for each protocol&lt;/li&gt;
&lt;li&gt;SNS messages are stored redundantly to multiple AZs&lt;/li&gt;
&lt;li&gt;SNS Dataformat - JSON (Subject, Message, TopicArn, MessageId, unsubscribeURL etc..)&lt;/li&gt;
&lt;li&gt;$0.50 per 1 million SNS request&lt;/li&gt;
&lt;li&gt;Different price for different recipient types&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;to HTTP: $0.06 / 100,000 notifications deliveries&lt;/li&gt;
&lt;li&gt;to EMAIL: $2 / 100,000 notifications deliveries&lt;/li&gt;
&lt;li&gt;to SMS: $0.75 / 100 notifications deliveries&lt;/li&gt;
&lt;li&gt;http://docs.aws.amazon.com/sns/latest/dg/mobile-push-send-devicetoken.html (CreatePlatformEndpoint API)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b&gt;SWF&lt;/b&gt; -&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;task oriented API&lt;/li&gt;
&lt;li&gt;Simple Work flow - human interaction to complete order or collection of services to complete a work order.&lt;/li&gt;
&lt;li&gt;Workers - interact with SWF to get task, process received task and return the result&lt;/li&gt;
&lt;li&gt;Deciders - program that co-ordinates the tasks, i.e. - ordering, concurrency and scheduling&lt;/li&gt;
&lt;li&gt;Workers and Deciders can run independently&lt;/li&gt;
&lt;li&gt;TASK is only assigned ONCE and NEVER DUPLICATED (key difference from SQS where messages can be processed multiple times)&lt;/li&gt;
&lt;li&gt;SWF Domain - think of it as a container for the work flow. you can register a domain by Console or API&lt;/li&gt;
&lt;li&gt;Maximum workflow processing time can 1 year (equivalent seconds) - SQS is 12 hours processing time&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;CloudFormation:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Use of CFT, Beanstalk and Autoscaling are free but you pay for the AWS resources that these services create.&lt;/li&gt;
&lt;li&gt;Fn::GetAtt - values that you can use to return result for an AWS created resource or used to display in output&lt;/li&gt;
&lt;li&gt;By Default - rollback everything on error&lt;/li&gt;
&lt;li&gt;Infrastructure as a code, Version controlled, declarative and flexible&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;ElasticBeanstalk:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Its uses ASG,ELB,EC2,RDS,SNS and S3 to provision things.&lt;/li&gt;
&lt;li&gt;Environment Tier - Webserver, Worker&lt;/li&gt;
&lt;li&gt;Predefined Configurations - IIS, Node.JS, PHP, Python, Ruby, Tomcat, Go, .NET,&lt;/li&gt;
&lt;li&gt;preconfigured docker: Glassfish, Python or generic docker&lt;/li&gt;
&lt;li&gt;Environment URL - has to be unique&lt;/li&gt;
&lt;li&gt;Dashboard - Recent events, Monitor, Logs, Alarms, Upload and Deploy and Configurations&lt;/li&gt;
&lt;li&gt;Configuration - Scaling, Instances (DIRTMCG instance types, key pair), Notifications, Software configuration (e.g. PHP.ini), Networking tier (ELB, VPC config), Data tier(RDS)&lt;/li&gt;
&lt;li&gt;Environment properties (Access key and secret key as parameters)&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;DynamoDB:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;fast - flexible No sql database - single digit ms latency, fully managed, supports document and key-value (web, gaming, ad-tech, IOT)..&lt;/li&gt;
&lt;li&gt;Table, Item (row), attribute (key - value)&lt;/li&gt;
&lt;li&gt;Eventual Consistent Reads vs Strongly Consistent Reads&lt;/li&gt;
&lt;li&gt;Read Capacity Units, Write Capacity Units (can be scaled up) - push button scalability&lt;/li&gt;
&lt;li&gt;Writes are written to 3 different location / facilities/ datacenter (synchronous) - Amazon DynamoDB synchronously replicates data across three facilities in an AWS Region, giving you high availability and data durability.&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Two types of primary key -&lt;/u&gt;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;(1) Single Attribute (think unique id) - Partition Key (Hash Key) composted of 1 attribute (no nesting allowed here) - Partition key will help determine the physical location of data.&lt;/li&gt;
&lt;li&gt;(2) Composite key (think unique id and range) - Partition Key(Hash Key) &amp;amp; Sort Key (Range key - e.g date) - composed of 2 attributes - if two data have same partition key (same location) it must have a different sort key, and they will be stored together on single location.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Secondary Indexes&lt;/u&gt;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;(1) Local Secondary Index - Same Partion Key + Different Sort Key ( can only be created while creating the table, cannot be added/removed or modified later)&lt;/li&gt;
&lt;li&gt;(2) Global Secondary Index - Different Partition Key + Different Sort Key ( can be created during the table creation or can be added later or removed / modified later)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;DynamoDB Streams&lt;/u&gt; - use to capture any kinda modification to the dynamo db table, Lambda can capture events and push notifications thru SES&lt;/li&gt;
&lt;li&gt;Table can be exported to csv (either select all items )&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Query vs Scan&lt;/u&gt;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Query operation finds item in a table using only primary key attribute values , must provide partition attribute name and the value to search for, you can optionally provide a sort key attribute name and value to refine search results (e.g. all the forums with this ID since last 7 days). By default Query returns all the data attributes for those items with specified primary keys. You can further use ProjectionExpression parameter to only return a selected attributes.&lt;/li&gt;
&lt;li&gt;Query results are always sorted by the sort key (ascending for both numbers and string by default). To reverse the sort order set the ScanIndexForward parameter to false&lt;/li&gt;
&lt;li&gt;By Default Queries are going to be Eventually consistent but can be changed to StronglyConsistent.&lt;/li&gt;
&lt;li&gt;Scan operation is basically examines every item - e.g. dumping the entire table, by default Scan returns all the data attributes but we could use ProjectionExpression parameter to only return a selected attributes.&lt;/li&gt;
&lt;li&gt;Query operation is more efficient than scan operation&lt;/li&gt;
&lt;li&gt;For quick response time design your table in a way that you can use Query Get or BatchGetItem API (read multiple items - can get upto 100 items or up to 1MB of data) ,&lt;/li&gt;
&lt;li&gt;Alternatively design your application to use scan operation in a way that minimize impact of your table’s request rate since it can use up the entire table’s provisioned throughput in a single scan operation&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;u&gt;&lt;b&gt;DynamoDB Provisioned Throughput calculations:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
Items == rows&lt;br /&gt;
&lt;u&gt;Read Provisioned Throughput&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;All units are rounded up to 4KB increments&lt;/li&gt;
&lt;li&gt;Eventual Consistent reads (default) consist of 2 reads per second&lt;/li&gt;
&lt;li&gt;Strongly Consistent reads consist of 1 read per second&lt;/li&gt;
&lt;/ul&gt;
( Size of Read Rounded to nearest 4KB Chunk / 4 KB * no of items ) / 2 &amp;lt;— if eventual consistency&lt;br /&gt;
( Size of Read Rounded to nearest 4KB Chunk / 4 KB * no of items ) / 1 &amp;lt;— if strongly consistency&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Write Provisioned Throughput&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;All units are rounded up to 1KB increments&lt;/li&gt;
&lt;li&gt;All writes consist of 1 write per second&lt;/li&gt;
&lt;/ul&gt;
( Size of write in KB * no of items ) / 1&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;When you exceed your maximum allowed provisioned throughput for a table or one or more global secondary index you will get 400 HTTP Status code - ProvisionedThroughputExceededException&lt;/li&gt;
&lt;li&gt;AssumeRolewithWebIdentity role&lt;/li&gt;
&lt;li&gt;Idempotent conditional write&lt;/li&gt;
&lt;li&gt;Atomic counters - always need to increment so its not idempotent&lt;/li&gt;
&lt;li&gt;if data is critical and no margin of error then must use Idempotent conditional write.&lt;/li&gt;
&lt;li&gt;http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-tables- Only Tables(256 table per region) and ProvisionedThroughput(80 K read, 80K write per account for US east, 20K for other regions) limits can be increased&lt;/li&gt;
&lt;li&gt;http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScanGuidelines.html (Reduce Page Size for Scan operation and Isolate Scan Operation)&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;u&gt;S3:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;secure, durable, highly scalable object store (0 byte to 5TB), universal namespace (must be unique bucket - regardless of regions),object based key value store, VersionID, Metadata, ACL&lt;/li&gt;
&lt;li&gt;The total volume of data and number of objects you can store are unlimited. Individual Amazon S3 objects can range in size from 0 byte to 5 terabytes. The largest object that can be uploaded in a single PUT is 5 gigabytes. For objects larger than 100 megabytes, customers should consider using the Multipart Upload capability. it mean the largest single file into S3 is 5G, but after the 5G files are in S3, they can be assembled into a 5T file,&lt;/li&gt;
&lt;li&gt;You can use a Multipart Upload for objects from 5 MB to 5 TB in size (Exam question, scenario where more than 5GB file needs to be uploaded)&lt;/li&gt;
&lt;li&gt;object based storage vs block based Storage (EFS)&lt;/li&gt;
&lt;li&gt;data is spread out in multiple facilities, you can loose two facilities and still have access to files&lt;/li&gt;
&lt;li&gt;For PUTS of New Objects (Read after Write Consistency), For Overwrite PUTS and DELETE (Eventual Consistency)&lt;/li&gt;
&lt;li&gt;http://docs.aws.amazon.com/general/latest/gr/aws&lt;i&gt;service&lt;/i&gt;limits.html#limits_s3 ( Number of S3 bucket limit per account — 100)&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Storage Tiers/ Class &lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;S3 Standard - Durability (11 9s), Availability (99.99 %) - reliable regular for just about everything&lt;/li&gt;
&lt;li&gt;S3 IA (Infrequent Access) - Durability (11 9s), Availability (99.9 %) - accessed every 1 month to 6 months or so (infrequent) but rapid access and low retrieval time (few ms)&lt;/li&gt;
&lt;li&gt;S3 RRS(Reduced Redundant Storage)- Durability (99.99%), Availability (99.99 %) - less durability (data that can easily be regenerated - e.g thumbnails) - cheapest of all s3, less fault tolerant then the other two since you are willing to loose the data, reproducible data&lt;/li&gt;
&lt;li&gt;Glacier - for archival only (3 to 5 hours restore time)&lt;/li&gt;
&lt;li&gt;S3 price - charged for Storage, number of requests, data transfer (tiered so more you use less charge)&lt;/li&gt;
&lt;li&gt;All S3 bucket name has to be all lowercase letters&lt;/li&gt;
&lt;li&gt;S3 for static website hosting (Static Website Hosting &amp;gt; Enable website hosting) - no dynamic&lt;/li&gt;
&lt;li&gt;Any time you create a bucket nothing is publicly accessible / Any time you add an object to a bucket its private by default (you will get 403) &amp;gt; Make the files public (even for public hosting)&lt;/li&gt;
&lt;li&gt;every object inside the bucket can have different storage class (S3 standard, S3-IA, S3-RRS) and you can turn on server side encryption (AES - 256)&lt;/li&gt;
&lt;li&gt;regular bucket link: https://s3-eu-west-1.amazonaws.com/saurabhtest &amp;lt;— https&lt;/li&gt;
&lt;li&gt;bucket with Static website hosting: http://saurabhbitsite.s3-website-eu-west-1.amazonaws.com &amp;lt;— http (has to be for static hosting), you can turn it into SSL / https with cloudfront though&lt;/li&gt;
&lt;li&gt;CROS - Cross Origin Resource Sharing&amp;nbsp; help to avoid the use of proxy&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Versioning&lt;/u&gt; - once enable you cannot disable versioning / although it can be suspend it , if you want to turn it off delete the bucket and recreate (version id)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Once you delete the delete marker, you can get the file back that you have deleted while versioning on every version is stored separately in the bucket for each version / might not be a good choice for cost perspective for large media files., multiple updates use case also not ideal for versioning.&lt;/li&gt;
&lt;li&gt;Versioning’s MFA Delete Capability can be used to provide additional layer of security.&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Cross Region Replication&lt;/u&gt; - (requires versioning enabled on source and destination buckets). you can enable - need source and destination bucket (create a new bucket, source bucket will not show up on drop down of destination).Existing objects will not be replicated, only new objects will be replicated across the region&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Lifecycle management in S3&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;when versioning is disabled&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Transition to IA S3 - min 30 days and has a 128KB minimum of object size&lt;/li&gt;
&lt;li&gt;Archive to Glacier - min 1 day if IA is not checked, min 60 day if Transition to IA S3 is checked&lt;/li&gt;
&lt;li&gt;Permanently Delete - min 2 day if IA is not checked and 1 is selected for Glacier, min 61 day if IA is selected 30, Glacier is selected 60.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;when versioning is enabled you have lifecycle management options to take action on previous version as well as current version.&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Security and Encryption in S3&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;by default newly created buckets are private&lt;/li&gt;
&lt;li&gt;Access control using Bucket Policies (entire bucket) and ACL(individual objects and folders)&lt;/li&gt;
&lt;li&gt;access logs - all the request made to S3 buckets, to another bucket or another account’s S3 bucket&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Encryption&lt;/u&gt;&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In Transit - SSL / TLS&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Data at rest&lt;/li&gt;
&lt;/ol&gt;
&lt;u&gt;Server Side Encryption&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;SSE- S3 Server Side Encryption with S3 managed keys, (amazon AES 256 handled for you) - click on the object and encrypt&lt;/li&gt;
&lt;li&gt;SSE - KMS - AWS Key management services , managed keys - additional charges / audit trail of keys, amazon manage keys&lt;/li&gt;
&lt;li&gt;SSE - C - Server side encryption with Customer provided keys - you manage encryption keys&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Client Side Encryption&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;you encrypt the data on client side and upload to s3&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Every non-anonymous request to S3 must contain authentication information to establish the identity of the principal making the request. In REST, this is done by first putting the headers in a canonical format, then signing the headers using your AWS Secret Access Key.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;You can insert a presigned url into a webpage to download private data directly from S3.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The object creation REST APIs (see Specifying Server-Side Encryption Using the REST API) provide a request header, x-amz-server-side-encryption that you can use to request server-side encryption.&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;S3 Transfer Acceleration&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Utilize local edge locations to upload content to S3 - incur extra cost&amp;nbsp;&lt;/li&gt;
&lt;li&gt;further away you are the more benefit you get (faster)&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Storage Gateway&lt;/u&gt;&lt;br /&gt;
(1) Gateway stored volumes - entire dataset is stored onsite and asynchronously backed up to S3&lt;br /&gt;
(2) Gateway cached volumes - Most frequently used data is stored onsite and entire dataset is stored on S3&lt;br /&gt;
(3) Gateway Virtual Taped library - Used for backup if you don’t want to use Tapes, like Netbackups etc..&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Import Export&lt;/u&gt;&lt;br /&gt;
Import / Export Disk&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Import to S3, EBS, Glacier&lt;/li&gt;
&lt;li&gt;export from S3&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Import / Export Snowball&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Import to S3&lt;/li&gt;
&lt;li&gt;Export to S3&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;S3 stored data in alphabetical / lexigraphical order. so if you want to spread the load across S3, filename should not be similar (Optimize performance)&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;CloudFront:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Content Delivery Network - edge locations, reduced latency, traffic serves from the closest nodes&lt;/li&gt;
&lt;li&gt;Edge locations - content will be cached (over 50), different from region / AZ. TTL (speed of image // media is quicker - first user suffers the performance), can be not only read only (you can write it)&lt;/li&gt;
&lt;li&gt;Origin can be - S3, EC2, ELB, Route53 also NON AWS origin server ,&lt;/li&gt;
&lt;li&gt;Distribution - name given to the CDN consist of collection of Edge locations&lt;/li&gt;
&lt;li&gt;CDN use for Web Distribution or/and RTMP (media streaming / flash) Distribution - for Adobe flash files only&lt;/li&gt;
&lt;li&gt;you can have multiple origins of a distribution using Path Pattern (*)&lt;/li&gt;
&lt;li&gt;Restrict viewer access by signed URL or Signed Cookies&lt;/li&gt;
&lt;li&gt;Restrict content based on geo location (whitelist and blacklist)&lt;/li&gt;
&lt;li&gt;Create invalidate - invalidate TTL (you pay for it) like purge in Akamai&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;VPC&lt;/b&gt; -&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;logical data centers in AWS&lt;/li&gt;
&lt;li&gt;VPC can span multiple AZ, but can’t span multiple regions, PEER VPC, but no Transitive Peering&lt;/li&gt;
&lt;li&gt;Custom VPC has to be /16 can’t go higher then that /8 is not allowed. Minimum is /28&lt;/li&gt;
&lt;li&gt;When you create Custom VPC it creates default security group, default network ACL and default route table., it doesn’t create default Subnet&lt;/li&gt;
&lt;li&gt;One Subnet == one AZ, you can have security group spanning multiple AZ, ACL’s span across AZ (assign sg and ACL to two different subnets)&lt;/li&gt;
&lt;li&gt;any CIDR block 5 reserved IPs (.0, .1, .2, .3, .255) so for CIRD block /24: 2^8 - 5 = 256 - 5 = 251 available IP address space&lt;/li&gt;
&lt;li&gt;when you create internet gateway, by default its detached, attach it to VPC then, only 1 IGW per VPC&lt;/li&gt;
&lt;li&gt;When you create a VPC Default Routetable(Main Routable) is created where the default Routes are,&lt;/li&gt;
&lt;li&gt;10.0.0.0/16 Local &amp;lt;— all subnets inside VPC will be able to talk to each other but Don’t touch Main route table&lt;/li&gt;
&lt;li&gt;Create another routetable for route out to internet (0.0.0.0/0 IGW) &amp;lt;— route out to the internet&lt;/li&gt;
&lt;li&gt;Last thing you associate this new route table to one of the subnet which will make it public. (you can enable auto assign public IP for the public subnet)&lt;/li&gt;
&lt;li&gt;1 subnet can have 1 routetable&lt;/li&gt;
&lt;li&gt;ICMP protocol&amp;nbsp; is for ping / monitor&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;NAT instance and NAT gateway: &lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;NAT Instance -&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;disable source / destination check., always behind security group, must be in public subnet, must have an EIP, ,must be a route out of the private subnet to NAT&lt;/li&gt;
&lt;li&gt;Increase the instance size if bottleneck&lt;/li&gt;
&lt;li&gt;Change the main route table - add a route (0.0.0.0/0 NAT Instance target)&lt;/li&gt;
&lt;li&gt;NAT Instance is a single point of failover (put it behind a ASG- Auto Scaling Group),&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;NAT gateway&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;- released in 2016 - amazon handled&lt;/li&gt;
&lt;li&gt;Amazon maintains it for you, no need to handle yourself. (security patches applied by AWS)&lt;/li&gt;
&lt;li&gt;You can just create the gateway and assign EIP (put it in public subnet) (automatically assigned)&lt;/li&gt;
&lt;li&gt;Change the main route table - add a route (0.0.0.0/0 NAT gateway target)&lt;/li&gt;
&lt;li&gt;No need for disable source/destination check or no need to put it behind a security group - it handles it for you.&lt;/li&gt;
&lt;li&gt;Highly available / redundancy no need for ASG.NAT gateways are little bit costly - always use it in production scale automatically up to 10Gbps&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b&gt;ACL vs SG:&lt;/b&gt;&lt;br /&gt;
&lt;u&gt;Security groups&lt;/u&gt; :&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SG are statefull - any inbound rule , applies to outbound as well (Only Allow rules)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;by default all inbound deny, all outbound allow&lt;/li&gt;
&lt;li&gt;can span across AZ&lt;/li&gt;
&lt;/ul&gt;
ACL are stateless -&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;For default ACL, all inbound and outbound rules are allowed by default - associated with all subnets in VPC by default&lt;/li&gt;
&lt;li&gt;for Custom ACL, all inbound and outbound traffic is denied by default - not associated with any subnet&lt;/li&gt;
&lt;li&gt;1 subnet is only associated with ACL. granular rules for ACLs, numbered rules (recommended steps of 100)&lt;/li&gt;
&lt;li&gt;rule no. 99 takes precedence over rule no. 100 (if 99 is blocked and 100 is allowed) 99 will be executed.&lt;/li&gt;
&lt;li&gt;Can SPAN across AZ&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Ephemeral port - 1024 - 65535 should be allowed to take traffic.&lt;/li&gt;
&lt;li&gt;if you want to BLOCK IP address then must use ACL, because security group doesn’t have deny&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;Bastion -&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;keep it in public subnet to allow SSH / RDP into instances into private subnets (High availability - Bation in two public subnets and also ASG - Route 53 running Health checks on those Bastion)&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;VPC Flowlogs -&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;to capture all the traffic information into logs - logs everything (create IAM role and create cloud watch log group - and log stream)&lt;/li&gt;
&lt;/ul&gt;
&lt;u&gt;VPC Cleanup:&lt;/u&gt; can’t delete VPC if you have active running instance or ELB is running&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Some More Tips:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;&quot; For quick response time design your table in a way that you can use Query Get or BatchGetItem API (read multiple items - can get upto 100 items or up to 1MB of data) ,&quot; .... should be upto 16MB&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Only Tables(256 table per region) and ProvisionedThroughput(80 K read, 80K write per account for US east, 20K for other regions) limits can be increased this should be 40K per table / 80K per account for US-EAST-1 and for others it is 10K/20K .. also number of tables limited to 256 per region per account , so I guess a single account can have more than 256 spanned in different regions. Read &lt;a href=&quot;http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html&quot;&gt;http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;NAT Gateway isn&#39;t actually &lt;i&gt;that&lt;/i&gt; expensive (except in South America), it&#39;s about the price of 2 t2.micros. That said, we had been using a single t2.mico for our NAT and it had been ok (but am interested to see if perf is better with the NAT Gateway)!&lt;/li&gt;
&lt;li&gt;The minimum size of an S3 object is &lt;b&gt;&lt;u&gt;0 Bytes&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;S3 request rate. Read up on this, it had the answer to 2 questions I saw in the test. 1 was the best way to name your Keys (files). &amp;nbsp;-&amp;nbsp;https://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html&lt;/li&gt;
&lt;li&gt;Truly understand SCAN versus Query. I was asked a question that had Parallel SCAN or Query and I also had a question about if Strong reads use twice as much as eventual reads. &lt;a href=&quot;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScanGuidelines.html&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScanGuidelines.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;2 questions regarding AWS Ident and Access Management. The question about LDAP and application access to S3 on the sample was exact. If you can&#39;t see the Security Token Service in SysOps, read this:&amp;nbsp;&lt;a href=&quot;https://aws.amazon.com/blogs/aws/aws-identity-and-access-management-now-with-identity-federation/&quot;&gt;https://aws.amazon.com/blogs/aws/aws-identity-and-access-management-now-with-identity-federation/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SNS had at least 5 questions -&amp;nbsp; One question asked you about what is sent to SNS via the API, another was about adding existing device tokens to a SNS topic.&lt;/li&gt;
&lt;li&gt;Elastic beanstalk - seriously, know what can and can&#39;t be provisioned.&lt;/li&gt;
&lt;li&gt;Know the SDK OFFICIAL supported languages. Not just the ones that have support.&lt;/li&gt;
&lt;li&gt;Know the 200, 300, 4xx, 500 errors - 2 questions on that&lt;/li&gt;
&lt;li&gt;Know the ELB better. namely sticky sessions, application sessions and even proper load balancing if it&#39;s not working. There was one question about using ELB and a login keeps popping up after users had already logged in.&lt;/li&gt;
&lt;li&gt;There was also a question on my exam about what header to use to enable server-side encryption during an S3 upload. Read : &lt;a href=&quot;http://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html&quot;&gt;http://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;AWS Solution Architect Associate Exam Notes:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AWS SysOps Administrator Exam notes:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Read my Lesson Learn:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/2324636667998505474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/2324636667998505474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/2324636667998505474'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html' title='AWS Certified Developer Associates Exam Notes '/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAE0D0WnpKEuZascYa0t2nk9YxBZLqBInxFO7lqO4lN5-gTW8_7ydBkT9MCGtxophXg-mbl3DcRTW9ju2YdDpHlG0adNDSR2o0lf9QXDupsQsy_aCE4a5h5Xm9u9htrwrxcI-PEFmvH8s/s72-c/dev.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-588514848683140625</id><published>2017-01-30T01:40:00.000-05:00</published><updated>2018-06-21T15:39:42.685-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS API Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS CIDR"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Solution Architect Associate Certification Exam Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><title type='text'>AWS Solution Architect Associate Certification Exam Notes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: small; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AWS Solution Architect Associate Certification&amp;nbsp; has significant market value . Exam difficulty is good and it cover almost all major AWS services which organizations use frequently . You need deep understanding of Storage , EC2 and VPC to pass exam.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JOJHrGbKqiUB6TJ3mV4cjyNeB8UnCv0o_axQBw7FVf8Mq0i9ukX2qaIDzTP7_atmD57-XxQK_GpjrTi92oubd-BiWntITVFjF0-AR4MQPsE25x2xAB9ZTWK6XoYj7xYnGMB6hgO3pGY/s1600/asa.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JOJHrGbKqiUB6TJ3mV4cjyNeB8UnCv0o_axQBw7FVf8Mq0i9ukX2qaIDzTP7_atmD57-XxQK_GpjrTi92oubd-BiWntITVFjF0-AR4MQPsE25x2xAB9ZTWK6XoYj7xYnGMB6hgO3pGY/s200/asa.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Read my Lesson Learn:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Study Course:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ACloudGuru has done good job to create exam focused courses. You can buy this course in &lt;a href=&quot;https://www.udemy.com/aws-certified-solutions-architect-associate/&quot; target=&quot;_blank&quot;&gt;Udemy&lt;/a&gt; in just $10&lt;br /&gt;
&lt;br /&gt;
Linux Academy Course is really great and just cost $18 per month . &lt;a href=&quot;https://linuxacademy.com/refer?fdba1fe11a920c95c5e7f6007e0beb83&quot; target=&quot;_blank&quot;&gt;Subscribe here&amp;nbsp; &lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: small; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Read Exam Tips:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: small; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Practice Test:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;u style=&quot;color: #333333;&quot;&gt;WhizLab practice&amp;nbsp;Test :&lt;/u&gt;&lt;br style=&quot;color: #333333;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;This practice test is very very near to exam&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&amp;nbsp;provides&amp;nbsp;a&amp;nbsp;deep understanding of concept at API&amp;nbsp;level .&amp;nbsp;They really explain answer well with example and&amp;nbsp;evidence .&lt;/span&gt;&lt;br style=&quot;color: #333333;&quot; /&gt;&lt;br style=&quot;color: #333333;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;Here is the link for test :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973924&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot;&gt;AWS Solutions Architect Associate Exam&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Exam Notes:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option&amp;nbsp; &lt;/a&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SQS (Simple Queue Service)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Message oriented API&lt;/li&gt;
&lt;li&gt;SQS Message can contain upto 256KB of text, billed at 64KB chunks,&lt;/li&gt;
&lt;li&gt;Single request can have 1 to 10 messages up to maximum of 256KB payload&lt;/li&gt;
&lt;li&gt;Even though there is one message of 256Kb its basically 4 request for billing since (4 * 64KB)&lt;/li&gt;
&lt;li&gt;SQS messages doesn&#39;t have any predetermine order and can be delivered multiple times in any order&lt;/li&gt;
&lt;li&gt;You can have 2 priority queues for priority based message one for higher and other for lower priority. So you can put paid content in high priority queue and free subscription in low priority queue for your subscription website .&lt;/li&gt;
&lt;li&gt;EC2 instances always poll for messages from the queue (pull from the queue and not push)&lt;/li&gt;
&lt;li&gt;Visibility timeout always start from when the application instance polled the message.&lt;/li&gt;
&lt;li&gt;Visibility timeout expires that means there is a failure somewhere since that message was polled but not processed and hence not deleted so other some other process will poll the message again and visibility timeout starts again.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQS timeout parameters:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Default SQS visibility Timeout : 30 sec&lt;/li&gt;
&lt;li&gt;Longest SQS Visibility Timeout : 12 hrs&lt;/li&gt;
&lt;li&gt;Longest SQS long polling Timeout : 20 sec&lt;/li&gt;
&lt;li&gt;Longest SQS configurable message retention period : 14 days&lt;/li&gt;
&lt;li&gt;Default SQS message retention period : 4 days&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Same Name availability for SNS topic deleted : After 30-60 sec&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;First 1 million request ares free, then $0.50 PER EVERY MILLION REQUESTS&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SNS (Simple Notification Service):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SNS works on a publish - subscribe model, SNS notifies the message, and hence push based approach. Inexpensive pay as you go.&lt;/li&gt;
&lt;li&gt;CloudWatch or Autoscaling triggers SNS to notify&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SNS can notify to Email , Text / SMS, SQS , Lambda any HTTP end point. Supported protocols: HTTP, HTTPS, EMAIL, EMAIL-JSON, SQS or Application - messages can be customized for each protocol&lt;/li&gt;
&lt;li&gt;SNS messages are stored redundantly to multiple AZs&lt;/li&gt;
&lt;li&gt;SNS Dataformat - JSON (Subject, Message, TopicArn, MessageId, unsubscribeURL etc..)&lt;/li&gt;
&lt;li&gt;$0.50 per 1 million SNS request&lt;/li&gt;
&lt;li&gt;Different price for different recipient type&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;to HTTP: $0.06 / 100,000 notifications deliveries&lt;/li&gt;
&lt;li&gt;to EMAIL: $2 / 100,000 notifications deliveries&lt;/li&gt;
&lt;li&gt;to SMS: $0.75 / 100 notifications deliveries&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SWF (Simple Workflow Service)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SWF is a task oriented API&lt;/li&gt;
&lt;li&gt;It can also involve human interaction to complete order or collection of services to complete a work order.&lt;/li&gt;
&lt;li&gt;It has three component :&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Starter - Any application that can initiate workflow execution&lt;/li&gt;
&lt;li&gt;Workers - interact with SWF to get task, process received task and return the result&lt;/li&gt;
&lt;li&gt;Deciders - program that co-ordinates the tasks, i.e. - ordering, concurrency and scheduling&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Workers and Deciders can run independently&lt;/li&gt;
&lt;li&gt;TASK is only assigned ONCE and NEVER DUPLICATED (key difference from SQS where messages can be processed multiple times)&lt;/li&gt;
&lt;li&gt;SWF Domain - think of it as a container for the work flow. you can register a domain by Console or API&lt;/li&gt;
&lt;li&gt;Maximum workflow processing time can 1 year (equivalent seconds) - SQS is 12 hours processing time&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CloudFormation:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Cloud formation &amp;nbsp;is Infrastructure as a code, Version controlled, declarative and flexible&lt;/li&gt;
&lt;li&gt;Use of Cloud formation Template, Beanstalk and Autoscaling are free but you pay for the AWS resources that these services create.&lt;/li&gt;
&lt;li&gt;Fn::GetAtt - values that you can use to return result for an AWS created resource or used to display in output&lt;/li&gt;
&lt;li&gt;By Default - rollback everything on error&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ElasticBeanstalk:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Its uses ASG,ELB,EC2,RDS,SNS and S3 to provision things.&lt;/li&gt;
&lt;li&gt;Environment Tier - Webserver, Worker&lt;/li&gt;
&lt;li&gt;Predefined Configurations - IIS, Node.JS, PHP, Python, Ruby, Tomcat, Go, .NET,&lt;/li&gt;
&lt;li&gt;preconfigured docker: Glassfish, Python or generic docker&lt;/li&gt;
&lt;li&gt;Environment URL - has to be unique&lt;/li&gt;
&lt;li&gt;Dashboard - Recent events, Monitor, Logs, Alarms, Upload and Deploy and Configurations&lt;/li&gt;
&lt;li&gt;Configuration - Scaling, Instances (DIRTMCG instance types, key pair), Notifications, Software configuration (e.g. PHP.ini), Networking tier (ELB, VPC config), Data tier(RDS)&lt;/li&gt;
&lt;li&gt;Environment properties (Access key and secret key as parameters)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;DynamoDB:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;This is fast and flexible No sql database - single digit ms latency, fully managed, supports document and key-value (web, gaming, ad-tech, IOT)&lt;/li&gt;
&lt;li&gt;Table, Item (row), attribute (key - value)&lt;/li&gt;
&lt;li&gt;Eventual Consistent Reads vs Strongly Consistent Reads&lt;/li&gt;
&lt;li&gt;Read Capacity Units, Write Capacity Units (can be scaled up) - push button scalability&lt;/li&gt;
&lt;li&gt;Writes are written to 3 different location / facilities/ datacenter (synchronous) - Amazon DynamoDB synchronously replicates data across three facilities in an AWS Region, giving you high availability and data durability.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Two types of primary key -&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Single Attribute (think unique id) - Partition Key (Hash Key) composted of 1 attribute (no nesting allowed here) - Partition key will help determine the physical location of data.&lt;/li&gt;
&lt;li&gt;Composite key (think unique id and range) - Partition Key(Hash Key) &amp;amp; Sort Key (Range key - e.g date) - composed of 2 attributes - if two data have same partition key (same location) it must have a different sort key, and they will be stored together on single location.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Secondary Indexes-&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Local Secondary Index - Same Partion Key + Different Sort Key ( can only be created while creating the table, cannot be added/removed or modified later)&lt;/li&gt;
&lt;li&gt;Global Secondary Index - Different Partition Key + Different Sort Key ( can be created during the table creation or can be added later or removed / modified later)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;DynamoDB Streams&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;use to capture any kind of modification to the dynamo db table, Lambda can capture events and push notifications thru SES&lt;/li&gt;
&lt;li&gt;Table can be exported to csv (either select all items )&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Query vs Scan&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Query operation finds item in a table using only primary key attribute values , must provide partition attribute name and the value to search for, you can optionally provide a sort key attribute name and value to refine search results (e.g. all the forums with this ID since last 7 days). By default Query returns all the data attributes for those items with specified primary keys. You can further use ProjectionExpression parameter to only return a selected attributes.&lt;/li&gt;
&lt;li&gt;Query results are always sorted by the sort key (ascending for both numbers and string by default). To reverse the sort order set the ScanIndexForward parameter to false&lt;/li&gt;
&lt;li&gt;By Default Queries are going to be Eventually consistent but can be changed to StronglyConsistent.&lt;/li&gt;
&lt;li&gt;Scan operation is basically examines every item - e.g. dumping the entire table, by default Scan returns all the data attributes but we could use ProjectionExpression parameter to only return a selected attributes.&lt;/li&gt;
&lt;li&gt;Query operation is more efficient than scan operation&lt;/li&gt;
&lt;li&gt;For quick response time design your table in a way that you can use Query Get or BatchGetItem API (read multiple items - can get upto 100 items or up to 1MB of data) ,&lt;/li&gt;
&lt;li&gt;Alternatively design your application to use scan operation in a way that minimize impact of your table’s request rate since it can use up the entire table’s provisioned throughput in a single scan operation&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;DynamoDB Provisioned Throughput calculations&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Read Provisioned Throughput&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;All units are rounded up to 4KB increments&lt;/li&gt;
&lt;li&gt;Eventual Consistent reads (default) consist of 2 reads per second&lt;/li&gt;
&lt;li&gt;Strongly Consistent reads consist of 1 read per second&lt;/li&gt;
&lt;li&gt;( Size of Read Rounded to nearest 4KB Chunk / 4 KB * no of items ) / 2 &amp;lt;— if eventual consistency&lt;/li&gt;
&lt;li&gt;( Size of Read Rounded to nearest 4KB Chunk / 4 KB * no of items ) / 1 &amp;lt;— if strongly consistency&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Write Provisioned Throughput&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;All units are rounded up to 1KB increments&lt;/li&gt;
&lt;li&gt;All writes consist of 1 write per second&lt;/li&gt;
&lt;li&gt;( Size of write in KB * no of items ) / 1&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;When you exceed your maximum allowed provisioned throughput for a table or one or more global secondary index you will get 400 HTTP Status code - ProvisionedThroughputExceededException&lt;/li&gt;
&lt;li&gt;AssumeRolewithWebIdentity role&lt;/li&gt;
&lt;li&gt;Idempotent conditional write , Atomic counters - always need to increment so its not idempotent.if data is critical and no margin of error then must use Idempotent conditional write.&lt;/li&gt;
&lt;li&gt;Only Tables(256 table per region) and ProvisionedThroughput(80 K read, 80K write per account for US east, 20K for other regions) limits can be increased&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;b&gt;S3 (Simple Storage Service):&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in; text-align: left;&quot; type=&quot;disc&quot;&gt;
&lt;li&gt;secure, durable, highly scalable object store (0 byte to 5TB), universal namespace (must be unique bucket - regardless of regions),object based key value store, VersionID, Metadata, ACL&lt;/li&gt;
&lt;li&gt;The total volume of data and number of objects you can store are unlimited. Individual Amazon S3 objects can range in size from 1 byte to 5 terabytes. The largest object that can be uploaded in a single PUT is 5 gigabytes. For objects larger than 100 megabytes, customers should consider using the Multipart Upload capability. it mean the largest single file into S3 is 5G, but after the 5G files are in S3, they can be assembled into a 5T file,&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l9 level1 lfo3; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can use a Multipart Upload for objects from 5 MB to 5 TB in size (Exam question, scenario where more than 5GB file needs to be uploaded)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l9 level1 lfo3; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;object based storage vs block based Storage (EFS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l9 level1 lfo3; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;data is spread out in multiple facilities, you can loose two facilities and still have access to files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l9 level1 lfo3; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For PUTS of New Objects (Read after Write Consistency), For Overwrite PUTS and DELETE (Eventual Consistency)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l9 level1 lfo3; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;http://docs.aws.amazon.com/general/latest/gr/aws&lt;i&gt;service&lt;/i&gt;limits.html#limits_s3 ( Number of S3 bucket limit per account — 100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Storage Tiers/ Class&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 Standard - Durability (11 9s), Availability (99.99 %) - reliable regular for just about everything&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 IA (Infrequent Access) - Durability (11 9s), Availability (99.9 %) - accessed every 1 month to 6 months or so (infrequent) but rapid access and low retrieval time (few ms)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 RRS(Reduced Redundant Storage)- Durability (99.99%), Availability (99.99 %) - less durability (data that can easily be regenerated - e.g thumbnails) - cheapest of all s3, less fault tolerant then the other two since you are willing to loose the data, reproducible data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Glacier - for archival only (3 to 5 hours restore time)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 price - charged for Storage, number of requests, data transfer (tiered so more you use less charge)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;bucket name has to be all lowercase letters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 for static website hosting (Static Website Hosting &amp;gt; Enable website hosting) - no dynamic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Any time you create a bucket nothing is publicly accessible / Any time you add an object to a bucket its private by default (you will get 403) &amp;gt; Make the files public (even for public hosting)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;every object inside the bucket can have different storage class (S3 standard, S3-IA, S3-RRS) and you can turn on server side encryption (AES - 256)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;regular bucket link: https://s3-eu-west-1.amazonaws.com/saurabhbittest &amp;lt;— https&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;bucket with Static website hosting: http://saurshtestsite.s3-website-eu-west-1.amazonaws.com &amp;lt;— http (has to be for static hosting), you can turn it into SSL / https with cloudfront though&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;CORS - Cross Origin Resource Sharing - &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;to avoid the use of proxy&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;u&gt;Versioning : &lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;once enable you cannot disable versioning / although it can be suspend it , if you want to turn it off delete the bucket and recreate (version id)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Once you delete the delete marker, you can get the file back that you have deleted while versioning on&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;every version is stored separately in the bucket for each version / might not be a good choice for cost perspective for large media files., multiple updates use case also not ideal for versioning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Versioning’s MFA Delete Capability can be used to provide additional layer of security.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Cross Region Replication&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;- (requires versioning enabled on source and destination buckets)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;you can enable - need source and destination bucket (create a new bucket, source bucket will not show up on drop down of destination)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Existing objects will not be replicated, only new objects will be replicated across the region&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Lifecycle management in S3&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(1) when versioning is disabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Transition to IA S3 - min 30 days and has a 128KB minimum of object size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Archive to Glacier - min 1 day if IA is not checked, min 60 day if Transition to IA S3 is checked&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Permanently Delete - min 2 day if IA is not checked and 1 is selected for Glacier, min 61 day if IA is selected 30, Glacier is selected 60.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(2) when versioning is enabled you have lifecycle management options to take action on previous version as well as current version.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Security and Encryption in S3&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l7 level1 lfo4; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;by default newly created buckets are private&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l7 level1 lfo4; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Access control using Bucket Policies (entire bucket) and ACL(individual objects and folders)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l7 level1 lfo4; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;access logs - all the request made to S3 buckets, to another bucket or another account’s S3 bucket&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Encryption&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(1) In Transit - SSL / TLS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(2) Data at rest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Server Side Encryption&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l8 level1 lfo5; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SSE- S3 Server Side Encryption with S3 managed keys, (amazon AES 256 handled for you) - click on the object and encrypt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l8 level1 lfo5; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SSE - KMS - AWS Key management services , managed keys - additional charges / audit trail of keys, amazon manage keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l8 level1 lfo5; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SSE - C - Server side encryption with Customer provided keys - you manage encryption keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Client Side Encryption&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; mso-list: l6 level1 lfo6; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;you encrypt the data on client side and upload to s3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Every non-anonymous request to S3 must contain authentication information to establish the identity of the principal making the request. In REST, this is done by first putting the headers in a canonical format, then signing the headers using your AWS Secret Access Key.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can insert a presigned url into a webpage to download private data directly from S3.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The object creation REST APIs (see Specifying Server-Side Encryption Using the REST API) provide a request header, x-amz-server-side-encryption that you can use to request server-side encryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 Transfer Acceleration&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Utilize local edge locations to upload content to S3 - incur extra cost&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;further away you are the more benefit you get (faster)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Storage GateWay&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(1) Gateway stored volumes - entire dataset is stored onsite and asynchronously backed up to S3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(2) Gateway cached volumes - Most frequently used data is stored onsite and entire dataset is stored on S3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;(3) Gateway Virtual Taped library - Used for backup if you don’t want to use Tapes, like Netbackups etc..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Import Export&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Import / Export Disk&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l4 level1 lfo7; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Import to S3, EBS, Glacier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l4 level1 lfo7; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;export from S3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Import / Export Snowball&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l2 level1 lfo8; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Import to S3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l2 level1 lfo8; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Export to S3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;S3 stored data in alphabetical / lexigraphical order. so if you want to spread the load across S3, filename should not be similar (Optimize performance)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CloudFront&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Content Delivery Network - edge locations, reduced latency, traffic serves from the closest nodes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Edge locations - content will be cached (over 50), different from region / AZ. TTL (speed of image // media is quicker - first user suffers the performance), can be not only read only (you can write it)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Origin can be - S3, EC2, ELB, Route53 also NON AWS origin server ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Distribution - name given to the CDN consist of collection of Edge locations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;CDN type can be Web Distribution or/and &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;RTMP (media streaming / flash) Distribution - for Adobe flash files only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;you can have multiple origins of a distribution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; using Path Pattern (*)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Restrict viewer access by signed URL or Signed Cookies&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Restrict content based on geo location (whitelist and blacklist)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Create invalidate - invalidate TTL (you pay for it) like purge in Akamai&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;VPC&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;-&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;logical datacenters in AWS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Can span multiple AZ, but can’t span multiple regions, PEER VPC, but no Transitive Peering&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Custom VPC has to be /16 can’t go higher then that /8 is not allowed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;When you create Custom VPC it creates default security group, default network ACL and default route table., it doesn’t create default Subnet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;One Subnet == one AZ, you can have security group spanning multiple AZ, ACL’s span across AZ (assign sg and ACL to two different subnets)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;any CIDR block 5 reserved IPs (.0, .1, .2, .3, .255)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; so for CIRD block /24: 2^8 - 5 = 256 - 5 = 251 available IP address space&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;when you create internet gateway, by default its detached, attach it to VPC then, only 1 IGW per VPC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;When you create a VPC Default Routetable(Main Routable) is created where the default Routes are,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;10.0.0.0/16 Local &amp;lt;— all subnets inside VPC will be able to talk to each other&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Don’t touch Main route table&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Create another routetable for route out to internet (0.0.0.0/0 IGW) &amp;lt;— route out to the internet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Last thing you associate this new route table to one of the subnet which will make it public. (you can enable auto assign public IP for the public subnet)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1 subnet can have 1 routetable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ICMP is for ping / monitor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;b&gt;NAT instance and NAT gateway&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;NAT Instance -&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;disable source / destination check., always behind security group, must be in public subnet, must have an EIP, ,must be a route out of the private subnet to NAT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Increase the instance size if bottleneck&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Change the main route table - add a route (0.0.0.0/0 NAT Instance target)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;NAT Instance is a single point of failover (put it behind a ASG),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;NAT gateway -&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;released in 2016 - amazon handled&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Amazon maintains it for you, no need to handle yourself. (security patches applied by AWS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can just create the gateway and assign EIP (put it in public subnet) (automatically assigned)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Change the main route table - add a route (0.0.0.0/0 NAT gateway target)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;No need for disable source/destination check or no need to put it behind a security group - it handles it for you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Highly available / redundancy no need for ASG.NAT gateways are little bit costly - always use it in production scale automatically up to 10Gbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ACL vs SG&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Security groups are statefull - any inbound rule , applies to outbound as well (Only Allow rules)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l3 level1 lfo9; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;by default all inbound deny, all outbound allow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l3 level1 lfo9; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;can span across AZ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ACL are stateless -&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l0 level1 lfo10; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For default ACL, all inbound and outbound rules are allowed by default - associated with all subnets in VPC by default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l0 level1 lfo10; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;for Custom ACL, all inbound and outbound traffic is denied by default - not associated with any subnet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l0 level1 lfo10; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1 subnet is only associated with ACL. granular rules for ACLs, numbered rules (recommended steps of 100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l0 level1 lfo10; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;rule no. 99 takes precedence over rule no. 100 (if 99 is blocked and 100 is allowed) 99 will be executed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: #333333; margin-bottom: 12.0pt; margin-top: 12.0pt; mso-list: l0 level1 lfo10; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Can SPAN across AZ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Ephemeral port - 1024 - 65535 should be allowed to take traffic.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;if you want to BLOCK IP address then must use ACL, because security group doesn’t have deny&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;u&gt;Bastion -&lt;/u&gt; keep it in public subnet to allow SSH / RDP into instances into private subnets (High availability - Bation in two public subnets and also ASG - Route 53 running Health checks on those Bastion)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;u&gt;VPC Flowlogs: &lt;/u&gt;to capture all the traffic information into logs - logs everything (create IAM role and create cloud watch log group - and log stream)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;u&gt;VPC Cleanup:&lt;/u&gt; can’t delete VPC if you have active running instance or ELB is running&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;b&gt;Some more Tips :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;b&gt;Practice Exam (Must go through before exam):&lt;/b&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;This&amp;nbsp; Whizlab practice test is very near to exam, they have 300 practice test and you should pass exam if able to score 75% in those test.&lt;/li&gt;
&lt;li&gt;If you want to solve more questions then use &lt;a href=&quot;http://devcertguru.com/certifications/amazon/exam-questions/aws-saa&quot;&gt;http://devcertguru.com/certifications/amazon/exam-questions/aws-saa&lt;/a&gt; . However , you don&#39;t need to solve them , Whizlab practice test is enough to pass exam .&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/span&gt;&lt;b&gt;VPC Peer request/response connection calculation&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
VPC peering follow&amp;nbsp; star topology .&lt;br /&gt;
&lt;br /&gt;
So if number of VPC are n then total connection request required = (n-1) *2&lt;br /&gt;
&lt;br /&gt;
Connection required for 4 VPC peering = (4-1)*2 = 3*2 = 6&lt;br /&gt;
Connection required for 10 VPC peering = (10-1)*2 = 9*2 = 18&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CIDR block total IP allocation :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As IP address is 32 bit so to calculate total IP you need to subtract CIDR block from 32 and put result in power of 2 .&lt;br /&gt;
&lt;br /&gt;
For CIDR /22 = 32-22 = 10 and&amp;nbsp;&amp;nbsp; 2 ^10 (2 To the power 10) = 1024&lt;br /&gt;
&lt;br /&gt;
For CIDR /28 = 32-28 = 4 and&amp;nbsp;&amp;nbsp; 2 ^4 (2 To the power 4) =16 Which is minimum IP range available for VPC.&lt;br /&gt;
&lt;br /&gt;
For CIDR /16 = 32-16 = 16 and&amp;nbsp;&amp;nbsp; 2 ^16 (2 To the power 16) =65536 Which is Maximum IP range available for VPC.&lt;br /&gt;
&lt;br /&gt;
For CIDR /24 = 32-24 = 8 and&amp;nbsp;&amp;nbsp; 2 ^8 (2 To the power 8) =256&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IOPS and Throughput Calculation :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To calculate disk throughput from IOPS use formula&lt;br /&gt;
&lt;br /&gt;
Throughput&amp;nbsp; /MBps = (IOPS * KB per IO) /1024&lt;br /&gt;
&lt;br /&gt;
If Disk has 20000 IOPS then with 4K Random IOPS performence Throughput will be :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;MBps&lt;/b&gt;&amp;nbsp;= (20,000 * 4) / 1024&lt;br /&gt;
&lt;b&gt;MBps&lt;/b&gt;&amp;nbsp;= 80,000 / 1024&lt;br /&gt;
&lt;b&gt;MBps&lt;/b&gt;&amp;nbsp;= 78.125MB/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It provides throughput based on standard 4K Random IOPS performance. The 4K Random IOPS indicate&amp;nbsp; how many 4K (4096 byte) operations the drive will handle per second with each block being read or written to a random position.&amp;nbsp; While Throughput provide sustained MB/s rating is the sequential transfer rate the SSD will maintain continuously, such as over a period of 30 seconds.&lt;br /&gt;
&lt;br /&gt;
Vice versa to calculate IOPS from Throughput:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IOPS&lt;/b&gt;&amp;nbsp;= (MBps Throughput / KB per IO) * 1024&lt;br /&gt;
&lt;br /&gt;
To convert the 76.2MB/s to IOPS, we perform the following calculation:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IOPS&lt;/b&gt;&amp;nbsp;= (76.2 / 4) * 1024&lt;br /&gt;
&lt;b&gt;IOPS&amp;nbsp;&lt;/b&gt;= 19.1 * 1024&lt;br /&gt;
&lt;b&gt;IOPS&lt;/b&gt;&amp;nbsp;= 19,558.4&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;S3 Bucket Stale data possibility:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Stale data (eventually consistent) scenario -&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Any operation after DELETE , like LIST or GET after delete&lt;/li&gt;
&lt;li&gt;PUT to existing Key , means GET after override PUT&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Consistency data scenario -&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;GET after PUT&amp;nbsp; for new object&lt;/li&gt;
&lt;li&gt;DELETE after PUT for new object&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;b&gt;DNS Record Type :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;SOA - Start of Authority&amp;nbsp; :&amp;nbsp;&lt;/b&gt;Mandatory for all zone files having information about Name of the DNS server , admin of zone and TTL value .&amp;nbsp; Name server resolve domain name to IP address through Zone files.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A :&amp;nbsp;&lt;/b&gt;Map a host to IPv4 IP address&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AAAA :&amp;nbsp;&lt;/b&gt;Map a host to IPv6 IP address&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CNAME - Canonical Name :&amp;nbsp;&lt;/b&gt;Define alias for CNAME for your server&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MX - Mail Exchange :&amp;nbsp;&lt;/b&gt;Define Mail Server for a domain&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NS - Name Server :&amp;nbsp;&lt;/b&gt;Direct traffic to DNS&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PTR -Pointer :&amp;nbsp;&lt;/b&gt;Map an IP address to DNS&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SPF - Sender Policy Framework :&amp;nbsp;&lt;/b&gt;Used by Mail Server to Stop Spam&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TXT - Text :&amp;nbsp;&lt;/b&gt;Human readable information&amp;nbsp; about server , network , data center etc.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SRV - Service :&lt;/b&gt;&amp;nbsp;Define location information like host name and port number&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;AWS Trusted Advisor provide recommendation for 4 category :&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Cost Optimization&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Fault-Tolerance&lt;/li&gt;
&lt;/ul&gt;
Trusted Advisor available through AWS support API.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Elastic Load Balancer (ELB) is configurable for following OSI layer :&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Layer 7 : Application Layer - HTTP/DNS&lt;/li&gt;
&lt;li&gt;Layer 4 : Transport Layer -&amp;nbsp; TCP/UDP&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Kinesis Firehouse Destination for Data ingestion:&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Amazon S3&lt;/li&gt;
&lt;li&gt;Amazon Red Shift&lt;/li&gt;
&lt;li&gt;Amazon Elastic Search Service&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Note : Amazon EBS is not in list&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Associates Certification Exams Tips and Notes :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;Refer my Associates&amp;nbsp; Exam notes below:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Solution Architect - Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&quot;&gt;http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified Developer -Associate:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-developer-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified SysOps Administrator Associate:&lt;/u&gt;&lt;a href=&quot;https://www.blogger.com/goog_944498976&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/02/aws-sysops-associates-exam-notes.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;My Professional Certification Exam Tips and Notes:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;u&gt;AWS Certified Solution Architect Professional :&lt;/u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&quot; target=&quot;_blank&quot;&gt;http://getyouralgorithm.blogspot.com/2017/05/exam-notes-for-aws-certified-solutions.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/07/practice-questions-based-exam-notes-for.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified DevOps Engineer Professional :&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/11/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;u&gt;AWS Certified BigData Speciality:&lt;/u&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/01/study-based-exam-notes-and-study-plan.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&quot;&gt;https://getyouralgorithm.blogspot.com/2018/06/study-based-exam-notes-for-aws.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:&quot;Courier New&quot;;
 panose-1:2 7 3 9 2 2 5 2 4 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536859905 -1073711037 9 0 511 0;}
@font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
 {font-family:&quot;Helvetica Neue&quot;;
 panose-1:2 0 5 3 0 0 0 2 0 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-452984065 1342208475 16 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin:0in;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:blue;
 text-decoration:underline;
 text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:#954F72;
 mso-themecolor:followedhyperlink;
 text-decoration:underline;
 text-underline:single;}
p
 {mso-style-noshow:yes;
 mso-style-priority:99;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
 /* List Definitions */
@list l0
 {mso-list-id:270211997;
 mso-list-template-ids:915055808;}
@list l0:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l0:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l0:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l0:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1
 {mso-list-id:274481865;
 mso-list-template-ids:-796354536;}
@list l1:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l1:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l1:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l1:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2
 {mso-list-id:331879988;
 mso-list-template-ids:-267748948;}
@list l2:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l2:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l2:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l2:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3
 {mso-list-id:390008588;
 mso-list-template-ids:-361969624;}
@list l3:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l3:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l3:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l3:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4
 {mso-list-id:549924384;
 mso-list-template-ids:-1938652450;}
@list l4:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l4:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l4:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l4:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5
 {mso-list-id:833110946;
 mso-list-template-ids:-989317192;}
@list l5:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l5:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l5:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l5:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6
 {mso-list-id:939408795;
 mso-list-template-ids:730218574;}
@list l6:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l6:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l6:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l6:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7
 {mso-list-id:1042635459;
 mso-list-template-ids:1205230960;}
@list l7:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l7:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l7:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l7:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8
 {mso-list-id:1971134482;
 mso-list-template-ids:-21695700;}
@list l8:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l8:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l8:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l8:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9
 {mso-list-id:2011445765;
 mso-list-template-ids:139637042;}
@list l9:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
@list l9:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:1.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:&quot;Courier New&quot;;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
@list l9:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:1.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9:level5
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:2.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:3.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9:level8
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.0in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
@list l9:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:4.5in;
 mso-level-number-position:left;
 text-indent:-.25in;
 mso-ansi-font-size:10.0pt;
 font-family:Wingdings;}
ol
 {margin-bottom:0in;}
ul
 {margin-bottom:0in;}
--&gt;
&lt;/style&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/588514848683140625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/588514848683140625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/588514848683140625'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html' title='AWS Solution Architect Associate Certification Exam Notes'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JOJHrGbKqiUB6TJ3mV4cjyNeB8UnCv0o_axQBw7FVf8Mq0i9ukX2qaIDzTP7_atmD57-XxQK_GpjrTi92oubd-BiWntITVFjF0-AR4MQPsE25x2xAB9ZTWK6XoYj7xYnGMB6hgO3pGY/s72-c/asa.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-3228967051382446357</id><published>2016-11-13T23:55:00.001-05:00</published><updated>2018-01-18T21:55:23.998-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Web Servcie"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS CIDR"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Solution Architect Associate Certification Exam Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="DNS Record"/><category scheme="http://www.blogger.com/atom/ns#" term="IOPS"/><category scheme="http://www.blogger.com/atom/ns#" term="S3 Bucket"/><category scheme="http://www.blogger.com/atom/ns#" term="SQS timeout"/><category scheme="http://www.blogger.com/atom/ns#" term="SSD"/><category scheme="http://www.blogger.com/atom/ns#" term="Throughput"/><category scheme="http://www.blogger.com/atom/ns#" term="VPC Peering"/><title type='text'>AWS Solution Architect Associate Certification Exam Tips</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhai8B9S-pkVY9VAVvHLhlnqZ_SVM5HuQZneRCewSizMnU1X6zyISCitcfWqvtHYmcKQU0eYNSEpJuaHwUxWdqCRvHvreSlJ3Kz3pX3X7fYjEgB_SLvVSmNUTyBDPRw7_1c58jBCz_Q5_Y/s1600/asa.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;220&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhai8B9S-pkVY9VAVvHLhlnqZ_SVM5HuQZneRCewSizMnU1X6zyISCitcfWqvtHYmcKQU0eYNSEpJuaHwUxWdqCRvHvreSlJ3Kz3pX3X7fYjEgB_SLvVSmNUTyBDPRw7_1c58jBCz_Q5_Y/s200/asa.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: small; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AWS Solution Architect Associate Certification&amp;nbsp; has significant market value . Exam difficulty is good and it cover almost all major AWS services which organizations use frequently . You need deep understanding of Storage , EC2 and VPC to pass exam.&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Exam cost $150. Find more details here :&lt;br /&gt;
&lt;a href=&quot;https://aws.amazon.com/certification/certified-solutions-architect-associate/&quot;&gt;https://aws.amazon.com/certification/certified-solutions-architect-associate/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Read my Lesson Learn:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Must Read Exam Notes :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/01/aws-solution-architect-associate.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial : &lt;/b&gt;&lt;br /&gt;
ACloudGuru has done great job putting nice course together .You can buy this course in &lt;a href=&quot;https://www.udemy.com/aws-certified-solutions-architect-associate/&quot; target=&quot;_blank&quot;&gt;Udemy&lt;/a&gt; in just $10.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;b&gt;Exam Tips :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/&quot; target=&quot;_blank&quot;&gt;Scalability blog explain different scaling option&amp;nbsp; &lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;1. Know what instance types can be launched from which types of AMIs. In particular, I needed to know that T2 instances must be launched using an HVM AMI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;2. Know that when you use a bastion host, it lives on the public subnet. Here&#39;s a good, brief summary of bastion hosts taken from http://cloudacademy.com/blog/aws-bastion-host-nat-instances-vpc-peering-security/ - &quot;Bastion hosts are instances that sit within your public subnet and are typically accessed using SSH or RDP. Once remote connectivity has been established with the bastion host, it then acts as a ‘jump’ server, allowing you to use SSH or RDP to login to other instances (within private subnets) deeper within your network. When properly configured through the use of security groups and Network ACLs, the bastion essentially acts as a bridge to your private instances via the Internet.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cloudacademy.com/blog/aws-bastion-host-nat-instances-vpc-peering-security/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://cloudacademy.com/blog/aws-bastion-host-nat-instances-vpc-peering-security/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;3. Know the difference between Directory Service&#39;s AD Connector and Simple AD. &quot;Use Simple AD if you need an inexpensive Active Directory–compatible service with the common directory features. AD Connector lets you simply connect your existing on-premises Active Directory to AWS.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;4. Know how to enable cross-account access with IAM. Specifically, know that you need to use a permissions policy and trust policy. &quot;To delegate permission to access a resource, you create an IAM role that has two policies attached. The permissions policy grants the user of the role the needed permissions to carry out the desired tasks on the resource. The trust policy specifies which trusted accounts are allowed to grant its users permissions to assume the role. The trust policy on the role in the trusting account is one-half of the permissions. The other half is a permissions policy attached to the user in the trusted account that allows that user to switch to, or assume the role.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/IAM/latest/UserGuide/idrolesterms-and-concepts.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/IAM/latest/UserGuide/id&lt;i style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;roles&lt;/span&gt;&lt;/i&gt;terms-and-concepts.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;5. Have a good understanding of how Route53 supports all of the different DNS record types, and when you would use certain ones over others.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/route53/faqs/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://aws.amazon.com/route53/faqs/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;6. Know which services have native encryption at rest within the region, and which do not. For example, Storage Gateway and Glacier do, but DynamoDB, CF, and SQS do not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://jayendrapatil.com/aws-storage-gateway/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://jayendrapatil.com/aws-storage-gateway/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;7. Know which services allow you to retail full admin privileges of the underlying EC2 instances, OR just know which ones definitely do not. Specifically, EMR and Beanstalk do allow this, while RDS, Elasticache, and DynamoDB do not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;8. Know that Elastic IPs are free if you have only one EIP per instance and the associated instance is running. &quot;If you associate additional EIPs with that instance, you will be charged for each additional EIP associated with that instance per hour on a pro rata basis. Additional EIPs are only available in Amazon VPC. To ensure efficient use of Elastic IP addresses, we impose a small hourly charge when these IP addresses are not associated with a running instance or when they are associated with a stopped instance or unattached network interface.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ec2/pricing/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://aws.amazon.com/ec2/pricing/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;9. Know what four high level categories of information Trusted Advisor supplies: Cost Optimization, Performance, Security, and Fault Tolerance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/premiumsupport/trustedadvisor/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://aws.amazon.com/premiumsupport/trustedadvisor/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;10. Know what might be wrong if you are getting a connection time out error when trying to connect to an instance in your VPC. &quot;You need a security group rule that allows inbound traffic from your public IP address on the proper port, you need a route that sends all traffic destined outside the VPC (0.0.0.0/0) to the Internet gateway for the VPC, the network ACLs must allow inbound and outbound traffic from your public IP address on the proper port,&quot; etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectionTimeout&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectionTimeout&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;11. Know which services can/should be used to preserve state information in which cases (DynamoDB, S3, EFS, or SWF). Read the section on &quot;Stateless Components&quot; in the AWS Cloud Best Practices white paper.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://d0.awsstatic.com&lt;s&gt;/&lt;/s&gt;whitepapers/AWS_Cloud_Best_Practices.pdf&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;12. Know the various use cases for SWF as a coordination of tasks, including media processing, web application back-ends, business process workflows, and analytics pipelines. Be able to identify multiple possible use cases and eliminate non-use cases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/swf/faqs/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://aws.amazon.com/swf/faqs/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;13. Understand how you might set up consolidated billing and cross-account access such that individual divisions&#39; resources are isolated from each other, but corporate IT can oversee all of it. (For example, use Consolidated Billing to link the divisions&#39; accounts to a parent corporate account and enable IAM cross-account access for the corporate IT admins in each child account.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://jayendrapatil.com/aws-consolidated-billing/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://jayendrapatil.com/aws-consolidated-billing/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;14. For confidence&#39;s sake, just be aware that the S3 200 code comes with an MD5 checksum in the success message.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;15. Know how you would go about making changes to an Auto Scaling group, fully understanding what you can and can&#39;t change. &quot;You can only specify one launch configuration for an Auto Scaling group at a time, and you can&#39;t modify a launch configuration after you&#39;ve created it. Therefore, if you want to change the launch configuration for your Auto Scaling group, you must create a launch configuration and then update your Auto Scaling group with the new launch configuration. When you change the launch configuration for your Auto Scaling group, any new instances are launched using the new configuration parameters, but existing instances are not affected.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;16. Know that to run a script upon launching your instance, you would enter the script in the instance&#39;s User Data field.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;17. Know how DynamoDB (durable, and you can pay for strong consistency), Elasticache (great for speed, not so durable), and S3 (eventual consistency results in lower latency) compare to each other in terms of durability and low latency.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://d0.awsstatic.com/whitepapers/AWS%20Storage%20Services%20Whitepaper-v9.pdf&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://d0.awsstatic.com/whitepapers/AWS%20Storage%20Services%20Whitepaper-v9.pdf&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;18. Know the difference between bucket policies, IAM policies, and ACLs for use with S3, and examples of when you would use each. &quot;With IAM policies, companies can grant IAM users fine-grained control to their Amazon S3 bucket or objects while also retaining full control over everything the users do. With bucket policies, companies can define rules which apply broadly across all requests to their Amazon S3 resources, such as granting write privileges to a subset of Amazon S3 resources. Customers can also restrict access based on an aspect of the request, such as HTTP referrer and IP address. With ACLs, customers can grant specific permissions (i.e. READ, WRITE, FULL_CONTROL) to specific users for an individual bucket or object.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/s3/faqs/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;https://aws.amazon.com/s3/faqs/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;19. Know when and how you can encrypt snapshots. &quot;Public snapshots of encrypted volumes are not supported, but you can share an encrypted snapshot with specific accounts.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;&lt;a href=&quot;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;&lt;span style=&quot;color: #4078c0; text-decoration: none;&quot;&gt;http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: auto; text-align: start; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;;&quot;&gt;20. Understand how you can use ELB cross-zone load balancing to ensure even distribution of traffic to EC2 instances in multiple AZs registered with a load balancer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
  &lt;o:PixelsPerInch&gt;96&lt;/o:PixelsPerInch&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;382&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Mention&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Smart Hyperlink&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
 {font-family:&quot;Helvetica Neue&quot;;
 panose-1:2 0 5 3 0 0 0 2 0 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-452984065 1342208475 16 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 margin:0in;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
 {mso-style-priority:99;
 color:blue;
 text-decoration:underline;
 text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
 {mso-style-noshow:yes;
 mso-style-priority:99;
 color:#954F72;
 mso-themecolor:followedhyperlink;
 text-decoration:underline;
 text-underline:single;}
p
 {mso-style-noshow:yes;
 mso-style-priority:99;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Calibri;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
--&gt;
&lt;/style&gt; &lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt; &lt;!--StartFragment--&gt; &lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: 12.0pt;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; outline: 0px; text-decoration: none;&quot;&gt;&lt;a href=&quot;http://jayendrapatil.com/tag/elastic-load-balancer/&quot; style=&quot;box-sizing: border-box; cursor: pointer; outline: 0px;&quot;&gt;http://jayendrapatil.com/tag/elastic-load-balancer/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--EndFragment--&gt;



&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;; font-size: 12.0pt;&quot;&gt;&lt;b&gt;Practice Exam:&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; margin: 0in 0in 0.0001pt;&quot;&gt;
Take Whizlabs quiz, 300 question , really good and cost just $15 , very near to actual exam:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: -webkit-standard;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;Here is the link for&amp;nbsp;test :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?b=973924&amp;amp;u=1514840&amp;amp;m=43514&amp;amp;urllink=&amp;amp;afftrack=&quot; style=&quot;font-family: -webkit-standard;&quot;&gt;AWS Solutions Architect Associate Exam&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Read my Lesson Learn:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&quot;&gt;http://getyouralgorithm.blogspot.com/2017/03/my-aws-certifications-lesson-learn-all.html&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/3228967051382446357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3228967051382446357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/3228967051382446357'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/11/aws-solution-architect-associate_13.html' title='AWS Solution Architect Associate Certification Exam Tips'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhai8B9S-pkVY9VAVvHLhlnqZ_SVM5HuQZneRCewSizMnU1X6zyISCitcfWqvtHYmcKQU0eYNSEpJuaHwUxWdqCRvHvreSlJ3Kz3pX3X7fYjEgB_SLvVSmNUTyBDPRw7_1c58jBCz_Q5_Y/s72-c/asa.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-4422914025056966368</id><published>2016-11-13T23:38:00.001-05:00</published><updated>2017-03-04T15:11:12.091-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Web Servcie"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS CIDR"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS VPC"/><category scheme="http://www.blogger.com/atom/ns#" term="CIDR block"/><category scheme="http://www.blogger.com/atom/ns#" term="CIDR IP range"/><title type='text'>CIDR (Classless Inter Domain Routing) Block IP allocation made Simple </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;CIDR (Classless Inter Domain Routing) Block made Simple :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTxxmtnsCDYuTDb8KHWLvUy9zn8TgXAR80DQk-TOhdw2Q_Ue7_7wRL49OX17DOHeT7Zsjn21x1Av340oZz7VGCK5yRjmbwwDTND9JQmbFpOo7TjE9BqzBLxTxMR02OQ3vo97v1LtppGiM/s1600/cidr.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTxxmtnsCDYuTDb8KHWLvUy9zn8TgXAR80DQk-TOhdw2Q_Ue7_7wRL49OX17DOHeT7Zsjn21x1Av340oZz7VGCK5yRjmbwwDTND9JQmbFpOo7TjE9BqzBLxTxMR02OQ3vo97v1LtppGiM/s640/cidr.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
CIDR is notation is a simplified way to show specific range of IP. Amazon VPC can use CIDR ranges between /16 and /28 , So what does it means?&lt;br /&gt;
&lt;br /&gt;
There are several article how CIDR block allocate range of IP , here I am juts going to explain how to know calculate total number of &amp;nbsp; allocated for VPC using CIDR notation .&lt;br /&gt;
&lt;br /&gt;
A VPC with CIDR /22 include total 1024 total IP.&lt;br /&gt;
&lt;br /&gt;
As IP address is 32 bit so to calculate total IP you need to subtract CIDR block from 32 and put result in power of 2 .&lt;br /&gt;
&lt;br /&gt;
For CIDR /22 = 32-22 = 10 and&amp;nbsp;&amp;nbsp; 2 ^10 (2 To the power 10) = 1024&lt;br /&gt;
&lt;br /&gt;
For CIDR /28 = 32-28 = 4 and&amp;nbsp;&amp;nbsp;  2 ^4 (2 To the power 4) =16 Which is minimum IP range available for VPC.&lt;br /&gt;
&lt;br /&gt;
For CIDR /16 = 32-16 = 16 and&amp;nbsp;&amp;nbsp;  2 ^16 (2 To the power 16) =65536 Which is Maximum IP range available for VPC. &lt;br /&gt;
&lt;br /&gt;
For CIDR /24 = 32-24 = 8 and&amp;nbsp;&amp;nbsp;  2 ^8 (2 To the power 8) =256 &lt;br /&gt;
&lt;br /&gt;
Similarly&amp;nbsp; you can&amp;nbsp; calculate total IP available for any CIDR block. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note that always 5 IP reserved by AWS .&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The first four IP addresses and the last IP address in each subnet CIDR block are not available for you to use, and cannot be assigned to an instance. For example, in a subnet with CIDR block 10.0.0.0/24, the following five IP addresses are reserved:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;10.0.0.0: Network address.&lt;/li&gt;
&lt;li&gt;10.0.0.1: Reserved by AWS for the VPC router.&lt;/li&gt;
&lt;li&gt;10.0.0.2: Reserved by AWS for mapping to the Amazon-provided DNS.&lt;/li&gt;
&lt;li&gt;10.0.0.3: Reserved by AWS for future use.&lt;/li&gt;
&lt;li&gt;10.0.0.255: Network broadcast address. AWS not support broadcast in a VPC, therefore we reserve this address.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/4422914025056966368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/11/cidr-classless-inter-domain-routing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/4422914025056966368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/4422914025056966368'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/11/cidr-classless-inter-domain-routing.html' title='CIDR (Classless Inter Domain Routing) Block IP allocation made Simple '/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTxxmtnsCDYuTDb8KHWLvUy9zn8TgXAR80DQk-TOhdw2Q_Ue7_7wRL49OX17DOHeT7Zsjn21x1Av340oZz7VGCK5yRjmbwwDTND9JQmbFpOo7TjE9BqzBLxTxMR02OQ3vo97v1LtppGiM/s72-c/cidr.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-5150758592870993555</id><published>2016-09-29T23:08:00.002-04:00</published><updated>2018-06-21T15:40:49.332-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon cloud watch"/><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Web Servcie"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS API Gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS Lambda"/><category scheme="http://www.blogger.com/atom/ns#" term="S3"/><category scheme="http://www.blogger.com/atom/ns#" term="Serverless computing"/><title type='text'>Serverless computing with Amazon Web Servcie - AWS Lambda</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Technology advanced beyond imagination in today&#39;s world . Just couple fo year ago you can never think of&amp;nbsp; doing code without maintaining a server .&amp;nbsp; It&#39;s really fascinating how today&#39;s cloud service making developers life easy and eliminating complication of maintaining server for business thus saving cost .&lt;br /&gt;
&lt;br /&gt;
Here we will learn about AWS Lambda&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AWS Lambda :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AWS Lambda is a compute service that runs your code in response to events and automatically manage the compute resources for you , making it easy to build applications that respond quickly to new information . AWS lambda starts running your code within milliseconds of an event such as web page click , in-app activity , comment submission&amp;nbsp; or output from a connected device .&lt;br /&gt;
&lt;br /&gt;
You can also use AWS lambda to create new back-end services where compute resources are automatically &amp;nbsp; triggered based on custom request&lt;br /&gt;
&lt;br /&gt;
You can handle S3 (Simple Storage Service) event using AWS lambda for example if you are uploading product image in S3 bucket and want you code to consume and display image in website. All lambda functions can be monitored through Amazon cloud watch which give a robust way to collect performance metrics and set up alarm .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Uses : &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can trigger manual auto-scaling using Lambda and cloud watch by automating instance tagging. Also can launch small dynamic website feature very quickly where&amp;nbsp; AWS Lambda function writes to a DynamoDB table and publishes a notification to an Amazon SNS topic which end user can consume.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;a Lambda serverless architecture processes logs for a variety of uses:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The Lambda function pulls a log stored as soon as it&#39;s been stored into a designated Amazon S3 bucket. From there, it could process the data in multiple useful ways.&lt;/li&gt;
&lt;li&gt;It could read the log and store important findings into a DynamoDB table, where the data could be read by another application.&lt;/li&gt;
&lt;li&gt;It could convert the logs into a different format and store the new log file back into Amazon S3.&lt;/li&gt;
&lt;li&gt;It could also send pre-processed data to an Amazon Redshift cluster, which can then use it to perform analytics operations on the logs, providing insight for end-users in a targeted manner.&lt;/li&gt;
&lt;/ul&gt;
AWS Lambda could also be used to handle a high volume real-time messaging system.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_nIgyWC7ANW1cN0lNlEfQB2jOZRrtkGYzYdtqNA0rP-5gKGnvlm_6QHAyH472Vjye5nozQO1dQvzaWG3lXWk9ssT4XzBf98L33LlJgvlZKk92JJVcOP_P6HituOflVVs8rwo1iBt5uPU/s1600/HVLambda.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_nIgyWC7ANW1cN0lNlEfQB2jOZRrtkGYzYdtqNA0rP-5gKGnvlm_6QHAyH472Vjye5nozQO1dQvzaWG3lXWk9ssT4XzBf98L33LlJgvlZKk92JJVcOP_P6HituOflVVs8rwo1iBt5uPU/s640/HVLambda.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The Lambda function detects new messages and starts running within milliseconds.&lt;/li&gt;
&lt;li&gt;After interpreting the contents of the message, it can then send information as needed to another topic in Amazon SNS, ready for another part of the application to use it.&lt;/li&gt;
&lt;li&gt;The function could also send information to Amazon Kinesis, which is designed to handle high throughput streaming data, such as a high volume messaging system.&lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;Take an example of serverless architecture, a live streaming company replaces all of its complicated video transcoding servers with AWS Lambda:&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXzN6ddYWUxK8fIb90rDh67piLMc-Pp1RJrILJBLkL2a2d6G6VOFR3ehsFskEV6eBH6Rlx1VxM1XR7ZSQiqMJShHOoazbSMClTgdXv7ua6-ASxjqe1zVB8_jkwM55c3mFHXzxwNjt3qX0/s1600/LVLambda.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXzN6ddYWUxK8fIb90rDh67piLMc-Pp1RJrILJBLkL2a2d6G6VOFR3ehsFskEV6eBH6Rlx1VxM1XR7ZSQiqMJShHOoazbSMClTgdXv7ua6-ASxjqe1zVB8_jkwM55c3mFHXzxwNjt3qX0/s640/LVLambda.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;First, the live streaming application encodes the video and uploads it to the closest edge location in Amazon CloudFront. This reduces the latency between the user and the AWS environment.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;CloudFront then pushes that content into an Amazon S3 bucket.&lt;/li&gt;
&lt;li&gt;When a new stream is detected by the bucket, it sends an event notification to an Amazon SNS topic.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;When the topic receives a notification, that triggers the Lambda functions&lt;/li&gt;
&lt;li&gt;The Lambda functions pull the video from the Amazon S3 bucket and perform their designated processing.&lt;/li&gt;
&lt;li&gt;Each processed video file is stored into its own Amazon S3 bucket.&lt;/li&gt;
&lt;li&gt;Those videos are made available via a CloudFront streaming distribution.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Clients can then stream the video from CloudFront to their devices.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;i&gt;Other examples of a serverless architecture serves, delivers, and processes secure surveys, all on managed services.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3g-kpMpe90EmjBYRBovYLvVl4p0cD_3YADSiKswrRyxdtEuM9bCmcAIysNCvbV31TrwLcY64MYLzl4dPfUhg3mgSJOlaoxUQE4CxZTs0S4VVy8q4h1UdmCFzkfRUPc2J5_tMsBLc929k/s1600/SVLambda.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3g-kpMpe90EmjBYRBovYLvVl4p0cD_3YADSiKswrRyxdtEuM9bCmcAIysNCvbV31TrwLcY64MYLzl4dPfUhg3mgSJOlaoxUQE4CxZTs0S4VVy8q4h1UdmCFzkfRUPc2J5_tMsBLc929k/s640/SVLambda.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;First, a customer requests the website over HTTPS. The webpage is served directly from Amazon S3.&lt;/li&gt;
&lt;li&gt;The customer&#39;s survey is submitted via an AJAX call to Amazon API Gateway&lt;/li&gt;
&lt;li&gt;Amazon API Gateway logs this to Amazon CloudTrail. In case a survey&#39;s results are lost, or one of the AJAX calls includes malicious activity of some sort, these logs may be helpful in identifying and fixing the problem.&lt;/li&gt;
&lt;li&gt;Amazon API Gateway then turns the AJAX call into an event trigger for an AWS Lambda function, which pulls the survey data and processes it.&lt;/li&gt;
&lt;li&gt;The results of the survey are sent by the AWS Lambda function to an Amazon S3 bucket, where they are secured with Server-Side Encryption.&lt;/li&gt;
&lt;li&gt;Metadata from the survey which does not include any personally identifiable information is then written and stored in a DynamoDB table. This could be used for later queries and analysis.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
I will update more details uses here as learn more but Lambda has limitation also . Currently , it is applicable to use for small functions which means you need to break your features into smaller functions and if your code execution will go beyond 5 minutes then lambda will automatically terminate them.&lt;br /&gt;
&lt;br /&gt;
You can learn more for AWS Lambda from free available resources :&lt;br /&gt;
&lt;a href=&quot;https://aws.amazon.com/lambda/&quot; target=&quot;_blank&quot;&gt;https://aws.amazon.com/lambda/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/5150758592870993555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/09/serverless-computing-with-amazon-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5150758592870993555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/5150758592870993555'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/09/serverless-computing-with-amazon-web.html' title='Serverless computing with Amazon Web Servcie - AWS Lambda'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_nIgyWC7ANW1cN0lNlEfQB2jOZRrtkGYzYdtqNA0rP-5gKGnvlm_6QHAyH472Vjye5nozQO1dQvzaWG3lXWk9ssT4XzBf98L33LlJgvlZKk92JJVcOP_P6HituOflVVs8rwo1iBt5uPU/s72-c/HVLambda.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-505555766767885215</id><published>2016-02-18T01:08:00.001-05:00</published><updated>2017-04-27T13:58:20.868-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bootable USB"/><category scheme="http://www.blogger.com/atom/ns#" term="Install Linux OS"/><category scheme="http://www.blogger.com/atom/ns#" term="Install Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="uninstall Windows7"/><category scheme="http://www.blogger.com/atom/ns#" term="USB install"/><category scheme="http://www.blogger.com/atom/ns#" term="use F12"/><title type='text'>Get rid of Windows and Install Ubuntu by creating  bootable USB</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgySIA4KgymWhev8rF5mYWHjg8D5YHVcI6gmc1ox_lkEzp74PrqQwqH1fRiVm1qYkivO1kUtErs89KGGsVcFpnRjuSVODNguvh6J9jkj3wW8ukbAk33u4oWIH1vYstrsrZcN8AZ-3gPtAw/s1600/Ubuntu-is-a-operating-system1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgySIA4KgymWhev8rF5mYWHjg8D5YHVcI6gmc1ox_lkEzp74PrqQwqH1fRiVm1qYkivO1kUtErs89KGGsVcFpnRjuSVODNguvh6J9jkj3wW8ukbAk33u4oWIH1vYstrsrZcN8AZ-3gPtAw/s400/Ubuntu-is-a-operating-system1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
My windows 7 got dead slow and it was not speeding up even after running various performance tuning and clean up , so I have to shut it&amp;nbsp; down . And decided to&amp;nbsp; move over and break15 years old relationship with windows . Yeah !!!&amp;nbsp; I fell in love with my 17 inch Mac Book Pro.&lt;br /&gt;
&lt;br /&gt;
While my windows laptop buried for six month , so I thought why not to give it a new life , Specially when&amp;nbsp; I have put good amount of dollars into it to have i7 process&amp;nbsp; ,&amp;nbsp; 8 GB RAM and yes!! fancy and fast 256 GB SSD (Yes, HDD or outdated and stone aged now at least&amp;nbsp; for me).&lt;br /&gt;
&lt;br /&gt;
Oh! Forgot to mentioned .. On top of that I forgot my windows admin password so that made matter worst . Now even I can not log-in to my windows 7 .&lt;br /&gt;
&lt;br /&gt;
So I started looking for option and reached out to our best adviser .. and yes!! you got it right , that is google.com :) ,&amp;nbsp; Also in my current job at Amazon we are big fan of ubuntu&amp;nbsp; , so I thought lets give a try to Linux GUI and the biggest motivator of all .. its Free!! Free!! Free!!&lt;br /&gt;
&lt;br /&gt;
Now cut the crap , here are the steps to get rid of your slow windows OS and install ubuntu even if you don&#39;t have windows password and your system is completely&amp;nbsp; locked up .&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Download Ubuntu from &lt;a href=&quot;http://www.ubuntu.com/download/desktop&quot; target=&quot;_blank&quot;&gt;http://www.ubuntu.com/download/desktop&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I am big fan of LTS version given that it has longer supply of security , update and maintenance , so downloaded Ubuntu 14.04.3 LTS&lt;/li&gt;
&lt;li&gt;Again CD/DVD is something out of fashion so&amp;nbsp; I prefer to use USB and created bootable USB using steps listed here &lt;a href=&quot;http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows&quot;&gt;http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I am also putting link to download bootable USB creator software here , its pretty simple and fast &lt;a href=&quot;http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/#button&quot;&gt;http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/#button&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Now its time to install Ubuntu , So reboot your windows laptop and keep pressing F12 Key in case your laptop not starting USB boot automatically&lt;/li&gt;
&lt;li&gt;So here you get positive sign , It will ask if you want to try Ubuntu or Install Ubuntu and you will have 10 second time to select install Ubuntu&lt;/li&gt;
&lt;li&gt;After that pretty much it is self explanatory and you just need to do next--&amp;gt;next--&amp;gt;next and follow instruction on screen&amp;nbsp;&lt;/li&gt;
&lt;li&gt;For those who want to be extra careful , here is the link with all steps and&amp;nbsp; screenshot &lt;a href=&quot;http://www.ubuntu.com/download/desktop/install-ubuntu-desktop&quot; target=&quot;_blank&quot;&gt;http://www.ubuntu.com/download/desktop/install-ubuntu-desktop&amp;nbsp; &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
After 10 minute , Hurry!!! Here you&amp;nbsp; go with super fast and free Ubuntu . Hope it will help everyone and happy Ubuntu .&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/505555766767885215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/02/get-rid-of-windows-and-install-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/505555766767885215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/505555766767885215'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2016/02/get-rid-of-windows-and-install-ubuntu.html' title='Get rid of Windows and Install Ubuntu by creating  bootable USB'/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgySIA4KgymWhev8rF5mYWHjg8D5YHVcI6gmc1ox_lkEzp74PrqQwqH1fRiVm1qYkivO1kUtErs89KGGsVcFpnRjuSVODNguvh6J9jkj3wW8ukbAk33u4oWIH1vYstrsrZcN8AZ-3gPtAw/s72-c/Ubuntu-is-a-operating-system1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3979508107579584500.post-454620928921400476</id><published>2015-10-04T19:50:00.001-04:00</published><updated>2017-04-27T14:00:41.333-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="create"/><category scheme="http://www.blogger.com/atom/ns#" term="delete"/><category scheme="http://www.blogger.com/atom/ns#" term="display node"/><category scheme="http://www.blogger.com/atom/ns#" term="insert"/><category scheme="http://www.blogger.com/atom/ns#" term="link list"/><category scheme="http://www.blogger.com/atom/ns#" term="traverse"/><title type='text'>Link List Operation - From Creation to Deletion </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2VG-9cD1fBaTtSrCnZLJIUZ4icRxX1_p5jXdBStqNp6S5t-1M3H8BCNv96IiBqIglcTwY41HikY2KObGwtDhR3uvBXv-NKOmycOic0oNIWJ8cM-TAPnjC4NPoenBhmcpUgewHdY1x-8I/s1600/c+program+of+doubly+linked+list-+delete+-+inser.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2VG-9cD1fBaTtSrCnZLJIUZ4icRxX1_p5jXdBStqNp6S5t-1M3H8BCNv96IiBqIglcTwY41HikY2KObGwtDhR3uvBXv-NKOmycOic0oNIWJ8cM-TAPnjC4NPoenBhmcpUgewHdY1x-8I/s640/c+program+of+doubly+linked+list-+delete+-+inser.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This program has all link list related operations:&lt;br /&gt;
&lt;br /&gt;
#include &quot;stdafx.h&quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;sstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void traverse();&lt;br /&gt;
void insert_from_front();&lt;br /&gt;
void insert_from_end();&lt;br /&gt;
void insert_after_specified_num();&lt;br /&gt;
void delete_from_front();&lt;br /&gt;
void delete_from_end();&lt;br /&gt;
void delete_specified_node();&lt;br /&gt;
void sort_list();&lt;br /&gt;
&lt;br /&gt;
typedef struct node&lt;br /&gt;
{&lt;br /&gt;
int data;&lt;br /&gt;
node *next;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
node *head = NULL;&lt;br /&gt;
int option = 0;&lt;br /&gt;
&lt;br /&gt;
void insert_from_front()&lt;br /&gt;
{&lt;br /&gt;
node *temp;&lt;br /&gt;
temp = new node;&lt;br /&gt;
&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Enter data: &quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; temp-&amp;gt;data;&lt;br /&gt;
&lt;br /&gt;
temp-&amp;gt;next = head;&lt;br /&gt;
head = temp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void traverse()&lt;br /&gt;
{&lt;br /&gt;
node *temp;&lt;br /&gt;
temp = head;&lt;br /&gt;
&lt;br /&gt;
if(head == NULL)&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;End of list.\n&quot;;&lt;br /&gt;
else{&lt;br /&gt;
while(temp != NULL) {&lt;br /&gt;
cout &amp;lt;&amp;lt; temp-&amp;gt;data &amp;lt;&amp;lt; &quot; &quot;;&lt;br /&gt;
temp = temp-&amp;gt;next;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
void insert_from_end()&lt;br /&gt;
{&lt;br /&gt;
node *temp, *temp1;&lt;br /&gt;
&lt;br /&gt;
temp = new node;&lt;br /&gt;
&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Enter data: &quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; temp-&amp;gt;data;&lt;br /&gt;
temp-&amp;gt;next = NULL;&lt;br /&gt;
&lt;br /&gt;
if(head == NULL)&lt;br /&gt;
head = temp;&lt;br /&gt;
else{&lt;br /&gt;
temp1 = head;&lt;br /&gt;
while(temp1-&amp;gt;next != NULL)&lt;br /&gt;
temp1 = temp1-&amp;gt;next;&lt;br /&gt;
temp1-&amp;gt;next = temp;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void insert_after_specified_num()&lt;br /&gt;
{&lt;br /&gt;
int node_num;&lt;br /&gt;
node *temp1;&lt;br /&gt;
node *temp;&lt;br /&gt;
&lt;br /&gt;
//temp1 = new node;&lt;br /&gt;
temp1 = head;&lt;br /&gt;
&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Enter node number: &quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; node_num;&lt;br /&gt;
&lt;br /&gt;
for(int i=1; i&amp;lt;node_num;i++)&lt;br /&gt;
{&lt;br /&gt;
if(temp1 == NULL) {&lt;br /&gt;
cout &amp;lt;&amp;lt; node_num &amp;lt;&amp;lt; &quot; does not exist \n&quot;;&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp = new node;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Enter data for new node:&quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; temp-&amp;gt;data;&lt;br /&gt;
&lt;br /&gt;
temp-&amp;gt;next = temp1-&amp;gt;next;&lt;br /&gt;
temp1-&amp;gt;next = temp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void delete_from_front()&lt;br /&gt;
{&lt;br /&gt;
node *temp;&lt;br /&gt;
&lt;br /&gt;
if(head == NULL)&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;List is empty. \n&quot;;&lt;br /&gt;
else{&lt;br /&gt;
temp = head;&lt;br /&gt;
head = temp-&amp;gt;next;&lt;br /&gt;
delete temp;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void delete_from_end()&lt;br /&gt;
{&lt;br /&gt;
node *node2del;&lt;br /&gt;
node *temp;&lt;br /&gt;
//node2det = head;&lt;br /&gt;
&lt;br /&gt;
if(head == NULL)&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;List is empty.\n&quot;;&lt;br /&gt;
else{&lt;br /&gt;
node2del = head;&lt;br /&gt;
if(node2del-&amp;gt;next == NULL) // single node list&lt;br /&gt;
{&lt;br /&gt;
delete node2del;&lt;br /&gt;
head = NULL;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Only one was there. Deleted. Now empty list.\n&quot;;&lt;br /&gt;
}&lt;br /&gt;
else{&lt;br /&gt;
while(node2del-&amp;gt;next != NULL) {&lt;br /&gt;
temp = node2del;&lt;br /&gt;
node2del = node2del-&amp;gt;next;&lt;br /&gt;
}&lt;br /&gt;
temp-&amp;gt;next = NULL;&lt;br /&gt;
delete node2del;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void delete_specified_node()&lt;br /&gt;
{&lt;br /&gt;
node *N2D ; //node to delete&lt;br /&gt;
node *temp ; // keep track of the node before deleting&lt;br /&gt;
int node_num;&lt;br /&gt;
&lt;br /&gt;
N2D = head;&lt;br /&gt;
&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Enter node num:&quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; node_num;&lt;br /&gt;
&lt;br /&gt;
for(int i=1; i&amp;lt; node_num;i++)&lt;br /&gt;
{&lt;br /&gt;
if(N2D == NULL) {&lt;br /&gt;
cout &amp;lt;&amp;lt; node_num &amp;lt;&amp;lt; &quot; does not exist \n&quot;;&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
temp = N2D;&lt;br /&gt;
N2D = N2D-&amp;gt;next;&lt;br /&gt;
}&lt;br /&gt;
temp-&amp;gt;next = N2D-&amp;gt;next;&lt;br /&gt;
delete N2D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sort_list()&lt;br /&gt;
{&lt;br /&gt;
node *temp, *temp1, *temp2;&lt;br /&gt;
temp = new node;&lt;br /&gt;
temp1 = new node;&lt;br /&gt;
temp2 = new node;&lt;br /&gt;
&lt;br /&gt;
char choice;&lt;br /&gt;
&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Ascending order or Descending order? (A/D)&quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; choice;&lt;br /&gt;
&lt;br /&gt;
switch(choice)&lt;br /&gt;
{&lt;br /&gt;
case &#39;A&#39;:&lt;br /&gt;
for(temp1 = head; temp1 != NULL; temp1 = temp1-&amp;gt;next)&lt;br /&gt;
for(temp2 = head; temp2 != NULL; temp2 = temp2-&amp;gt;next)&lt;br /&gt;
{&lt;br /&gt;
if(temp1-&amp;gt;data &amp;gt; temp2-&amp;gt;data)&lt;br /&gt;
{&lt;br /&gt;
temp-&amp;gt;data = temp2-&amp;gt;data;&lt;br /&gt;
temp2-&amp;gt;data = temp1-&amp;gt;data;&lt;br /&gt;
temp1-&amp;gt;data = temp-&amp;gt;data;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case &#39;D&#39;:&lt;br /&gt;
for(temp1 = head; temp1 != NULL; temp1 = temp1-&amp;gt;next)&lt;br /&gt;
for(temp2 = head; temp2 != NULL; temp2 = temp2-&amp;gt;next)&lt;br /&gt;
{&lt;br /&gt;
if(temp1-&amp;gt;data &amp;lt; temp2-&amp;gt;data)&lt;br /&gt;
{&lt;br /&gt;
temp-&amp;gt;data = temp2-&amp;gt;data;&lt;br /&gt;
temp2-&amp;gt;data = temp1-&amp;gt;data;&lt;br /&gt;
temp1-&amp;gt;data = temp-&amp;gt;data;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
head = NULL;&lt;br /&gt;
&lt;br /&gt;
do{&lt;br /&gt;
traverse();&lt;br /&gt;
cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;Please select an option: &quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;0. Exit the program.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;1. Insert a node to the head of the list.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;2. Insert a node to the end of the list.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;3. Insert after specified num in the list.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;4. Delete from front of the list.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;5. Delete node from end.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;6. Delete specified_node. &quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; &quot;7. Sort the list.&quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot; &amp;gt;&amp;gt; &quot;;&lt;br /&gt;
cin &amp;gt;&amp;gt; option;&lt;br /&gt;
&lt;br /&gt;
switch(option)&lt;br /&gt;
{&lt;br /&gt;
case 1: insert_from_front();&lt;br /&gt;
break;&lt;br /&gt;
case 2: insert_from_end();&lt;br /&gt;
break;&lt;br /&gt;
case 3: insert_after_specified_num();&lt;br /&gt;
break;&lt;br /&gt;
case 4: delete_from_front();&lt;br /&gt;
break;&lt;br /&gt;
case 5: delete_from_end();&lt;br /&gt;
break;&lt;br /&gt;
case 6: delete_specified_node();&lt;br /&gt;
break;&lt;br /&gt;
case 7: sort_list();&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}while (option != 0);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://getyouralgorithm.blogspot.com/feeds/454620928921400476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getyouralgorithm.blogspot.com/2015/10/create-simple-link-list-and-display.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/454620928921400476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3979508107579584500/posts/default/454620928921400476'/><link rel='alternate' type='text/html' href='http://getyouralgorithm.blogspot.com/2015/10/create-simple-link-list-and-display.html' title='Link List Operation - From Creation to Deletion '/><author><name>Saurabh Shrivastava</name><uri>http://www.blogger.com/profile/00407025658076927985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2VG-9cD1fBaTtSrCnZLJIUZ4icRxX1_p5jXdBStqNp6S5t-1M3H8BCNv96IiBqIglcTwY41HikY2KObGwtDhR3uvBXv-NKOmycOic0oNIWJ8cM-TAPnjC4NPoenBhmcpUgewHdY1x-8I/s72-c/c+program+of+doubly+linked+list-+delete+-+inser.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>