tag:blogger.com,1999:blog-52013275395121619052024-03-15T18:09:55.868-07:00Web Technology FundaLove to share my practical experience with you! I started this blog for self reference but I am happy to see that this blog helping other as well to groom! Please feel free to provide suggestions.Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.comBlogger230125tag:blogger.com,1999:blog-5201327539512161905.post-45890530578593779182023-06-26T08:34:00.003-07:002023-06-26T08:42:12.608-07:00Google analytics 4 dashboard showing revenue zero 0<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdWuS8UzXHM0QdBs7kJLtxPkJOaaV0-CSo8DCc8EQI_m2LsHEloUiPXWw9odceXE639FpfdFe85kaBolUiElG8SmPN99DCz5u1cByWqsXhEcmlyACDjZrxuYH2fdqW-lIs387HAlHtO2Ai1wxyV3idgexhAjamE5w6WeCdO0vE-Dg0kv-Kq5P8J3UERAyq/s1280/Shock%20Face%20Cryptocurrency%20YouTube%20Thumbnail%20.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdWuS8UzXHM0QdBs7kJLtxPkJOaaV0-CSo8DCc8EQI_m2LsHEloUiPXWw9odceXE639FpfdFe85kaBolUiElG8SmPN99DCz5u1cByWqsXhEcmlyACDjZrxuYH2fdqW-lIs387HAlHtO2Ai1wxyV3idgexhAjamE5w6WeCdO0vE-Dg0kv-Kq5P8J3UERAyq/w640-h360/Shock%20Face%20Cryptocurrency%20YouTube%20Thumbnail%20.png" width="640" /></a></div><br /><p></p><br /><div class="separator" style="clear: both; text-align: left;"><span id="docs-internal-guid-727702b4-7fff-7fc9-6fb4-50ee559e9727"><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Is your<b> Google analytics 4</b> (<b>GA4</b>) dashboard showing <b>revenue</b> <b>zero</b> (0)? Then there might be chances of mis-configuration and wrong value passing in ‘<b>purchase</b>’ eCommerce <b>events</b>.</span></p><br /><p style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Below are the <b>three</b> main reasons which may display Google Analytics 4 dashboard<b> revenue zero,</b> please make sure you are <b>passing right values</b> and did the <b>right configuration</b> as below.</span></p><br /><p role="presentation" style="font-family: Arial; font-size: 11pt; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left; white-space: pre;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>1</b></span><span style="font-size: 14px; white-space: pre-wrap;">.</span><span style="font-size: 14px; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>Currency</b> field must pass correct value example: </span><span style="font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>currency</b>: "<b>USD</b>" for United state and “<b>INR</b>” for INDIA as string value in quotes.</span></p><p role="presentation" style="font-family: Arial; font-size: 11pt; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left; white-space: pre;"><span style="font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span></p><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>2</b></span></span><span style="font-family: Arial; font-size: 14px; white-space: pre-wrap;">.</span><span style="font-family: Arial; font-size: 14px; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>Value</b> field must pass correct value example: </span><span style="font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>value</b>: <b>25.42</b>, this should be the <b>total</b> of all <b>items</b> <b>price excluding tax</b>. Must be <b>integer</b> or <b>decimal</b> (Not string value, do not pass in quotes)</span><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"> See below screenshot.</span></div><div class="separator" style="clear: both; text-align: left;"><span><div class="separator" style="clear: both; display: inline !important; font-family: Arial; font-size: 10.5pt; text-align: center; white-space: pre;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYM1LsktYuy58T3b06cMmFeahQUi4cKCUYpSDmqYTye2GXiIolNcoIq6bQ732bWhyWbTr0pLmfPTRyci_VrBITH6-xuj0pZ5k_WZvrCtH-LmL2kPihFnqjfvULhrL722k1IcwTGEWQshkq7KViMpEv7wStYf_9fdyEOqPmO96CPko_y5P5jR4Qbt2MNkSh/s1140/purchase-event-data.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="637" data-original-width="1140" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYM1LsktYuy58T3b06cMmFeahQUi4cKCUYpSDmqYTye2GXiIolNcoIq6bQ732bWhyWbTr0pLmfPTRyci_VrBITH6-xuj0pZ5k_WZvrCtH-LmL2kPihFnqjfvULhrL722k1IcwTGEWQshkq7KViMpEv7wStYf_9fdyEOqPmO96CPko_y5P5jR4Qbt2MNkSh/w640-h358/purchase-event-data.jpg" width="640" /></a></div><br style="font-family: Arial; font-size: 10.5pt; white-space: pre;" /><span style="font-family: Arial;"><span style="font-size: 14px; white-space: pre;"><br /></span></span><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"><b>3</b></span></span><b><span style="font-family: Arial; font-size: 14px; white-space: pre-wrap;">.</span><span style="font-family: Arial; font-size: 14px; white-space: pre-wrap;"> </span></b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">Open </span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">google tag manager</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"> dashboard and edit ‘</span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">Purchase</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">’ </span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">tag</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"> and event. Once you open in edit mode you should see a checkbox option </span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">Ecommerce: [] Send Ecommerce Data</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">. That </span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">checkbox</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"> must be </span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">checked</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"> and click on the </span><b style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;">save</b><span style="font-family: Arial; font-size: 10.5pt; white-space: pre-wrap;"> button. See below screenshot. </span></div><div class="separator" style="clear: both; text-align: left;"><span><div style="text-align: left;"><span style="font-family: Arial;"><span style="font-size: 14px; white-space: pre-wrap;"><br /></span></span></div><div style="text-align: left;"><span style="font-family: Arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPRvsX2rmREptctIYlv9UkQMKnlydhIwJpezBB4F1V2BVKvoougx7kRNOiiU261lcr0PiYKiknV3cTpA8nPImY0O2pJtE6fiWZrfoy_WmMDFgDXjRqb1psQYs4joEeWDuSXYTITaofppnzC9Xz-r8kC6fg9GtQwA2lPWLIimcrVp54iiSrBsj8TKO9j-6P/s1167/purchase-gtag.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="763" data-original-width="1167" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPRvsX2rmREptctIYlv9UkQMKnlydhIwJpezBB4F1V2BVKvoougx7kRNOiiU261lcr0PiYKiknV3cTpA8nPImY0O2pJtE6fiWZrfoy_WmMDFgDXjRqb1psQYs4joEeWDuSXYTITaofppnzC9Xz-r8kC6fg9GtQwA2lPWLIimcrVp54iiSrBsj8TKO9j-6P/w640-h418/purchase-gtag.jpg" width="640" /></a></div><br /><span style="font-size: 14px; white-space: pre-wrap;"><br /></span></span></div><br /><p style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-align: left;"><span style="font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Once you have done all these changes just do some testing in debug mode and publish this version.</span></p><br /><p style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-align: left;"><span style="font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">I hope this may fix your <b>GA4</b> <b>revenue</b> issue. Once you place an order, it may take a minimum 24 hours to reflect on the <b>GA4</b> dashboard so better to validate that <b>next day.</b></span></p><div style="text-align: left;"><span style="font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p></p>Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-15925522665752679112022-01-22T02:20:00.010-08:002022-01-27T06:44:11.671-08:00AWS Cloud Practitioner Certification 2022(CLF-C01)-Pass Certification With Easy Tricks(Hindi Course)<p>In this post, I explained you AWS cloud practitioner certification keynotes in easy way that you need to remember just before an exam. So I recommend you read this blog or watch <a href="https://www.youtube.com/watch?v=iCNUjBWkgHo" target="_blank">YouTube video</a> many times just before the exam and build confidence.</p><p><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;">Please like, subscribe and share my channel for further videos. Thanks in advance!</span></p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgYnclFfgYVw6PGUazfJzyh59X2DiaNakSNMyraXiXnaNoXQG9p7HOs_p3NYyFsCbK-PnT-R4EsaEgXXeAsMkr3JxdbDxQwU_PUDEkOBP-WXcJg3s-jQbeWpvK8Bi4TCh3d7HLz3jFswNor42dTOnEWncbYj0nuogPOVol-2DxxQlPcmI0ihC1Go9EtnA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgYnclFfgYVw6PGUazfJzyh59X2DiaNakSNMyraXiXnaNoXQG9p7HOs_p3NYyFsCbK-PnT-R4EsaEgXXeAsMkr3JxdbDxQwU_PUDEkOBP-WXcJg3s-jQbeWpvK8Bi4TCh3d7HLz3jFswNor42dTOnEWncbYj0nuogPOVol-2DxxQlPcmI0ihC1Go9EtnA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgbFGPCo1_ub9BLwLKEZOZwpivJbWEm2-WcFdt-2Q0J69u9dDwiFEDsz2MgTcpuhOnm1JLa6iWTtOQPX-4giURi6jwiu1pUWGavdqn0mg7ExXKiRfXi9_o1rArG279piuSafss5SWbPaUeMXHvoYPBO_8b4BBLmukDU-GYrPj6ivhA_XDcTo_8nbpoQ8A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgbFGPCo1_ub9BLwLKEZOZwpivJbWEm2-WcFdt-2Q0J69u9dDwiFEDsz2MgTcpuhOnm1JLa6iWTtOQPX-4giURi6jwiu1pUWGavdqn0mg7ExXKiRfXi9_o1rArG279piuSafss5SWbPaUeMXHvoYPBO_8b4BBLmukDU-GYrPj6ivhA_XDcTo_8nbpoQ8A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEigKkGyE5Pa9tACEyRVerxjdP0BbPMeRuzx2UE_YCIDqGr94HW7tBfrE8_cN-DE_Wjz_an4It20-XmhQTnagC-lfd04FJcIVvqnZAOCmXAOeePvvzmMdrkb2e1C1LbkIloULy3FK-ulifhJXi6wg1Y5-DyyZSczTUUi7GeEMV_4Ezb-Rm7P0J7go0isUw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEigKkGyE5Pa9tACEyRVerxjdP0BbPMeRuzx2UE_YCIDqGr94HW7tBfrE8_cN-DE_Wjz_an4It20-XmhQTnagC-lfd04FJcIVvqnZAOCmXAOeePvvzmMdrkb2e1C1LbkIloULy3FK-ulifhJXi6wg1Y5-DyyZSczTUUi7GeEMV_4Ezb-Rm7P0J7go0isUw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjqObKbE8xfzZejO_E73oPCZzJe13pRL4GruuUBxKcHSZyNfgfNQMiZ0gTEFUjeBkC1Th4MivzxRE6mauUYO5WJz45eNUBXcwyuAyyQIeQcCMSngcjuknswnQH0buVUGoPALg-xt0_NRFdEy-FtPOJtl49zFij4aoMYZz2OK8bQo10OYn9XBZJJnFAcQQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjqObKbE8xfzZejO_E73oPCZzJe13pRL4GruuUBxKcHSZyNfgfNQMiZ0gTEFUjeBkC1Th4MivzxRE6mauUYO5WJz45eNUBXcwyuAyyQIeQcCMSngcjuknswnQH0buVUGoPALg-xt0_NRFdEy-FtPOJtl49zFij4aoMYZz2OK8bQo10OYn9XBZJJnFAcQQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhTfSamvQtiyJzn7w-u34ftq154OelRnjZAdPC15BpYDZsmZUUhXe8TsiXlSj13Q6o3DBYXV4iqlO-dvG41V4irH2hXmn2ZvwpF07Rr_rrJ5a8mtSfAfXHB3kcDqpGFSyEv9NdfUyHi5m4wr_DRfCFx9wVC7l5M_wdgG8nsprAgKsxSI8JKMuxzCWDhpw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhTfSamvQtiyJzn7w-u34ftq154OelRnjZAdPC15BpYDZsmZUUhXe8TsiXlSj13Q6o3DBYXV4iqlO-dvG41V4irH2hXmn2ZvwpF07Rr_rrJ5a8mtSfAfXHB3kcDqpGFSyEv9NdfUyHi5m4wr_DRfCFx9wVC7l5M_wdgG8nsprAgKsxSI8JKMuxzCWDhpw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg5vvu6oLp5PzUA5NzNxnrwNyPT3HuaSgVZCE6U8GyQyCIbRaLoNH6z9X5ggBS8EhjwR1W16pjLuBEIEhgHlK9JITWMJzFfwnyNfL4BGABw_VWHX-_Mt6GeAepu108gIxmAcXXhWcc7CpCBkvt-Rj1cU8-Z9McxzpKBnChGCeDplRBATHXKHxP_m2K9tg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg5vvu6oLp5PzUA5NzNxnrwNyPT3HuaSgVZCE6U8GyQyCIbRaLoNH6z9X5ggBS8EhjwR1W16pjLuBEIEhgHlK9JITWMJzFfwnyNfL4BGABw_VWHX-_Mt6GeAepu108gIxmAcXXhWcc7CpCBkvt-Rj1cU8-Z9McxzpKBnChGCeDplRBATHXKHxP_m2K9tg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhLg62bPKklGmOIfhrZe0ZdpNlzUWTYUJexIqEVZVIHFdjv5Zsq0k51azDlQf0sdk5DwLrFmsf01jq6SieirDQas8yYEwfamwm5pBomkwyC2JOTJvXUXp1nwuhl3N6Q1kSlMiI-tRSUsGt9lfxEblYE-f7YRD7hFpTnIcqWyDqGXYG-t9WVuCiTNGLjGw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhLg62bPKklGmOIfhrZe0ZdpNlzUWTYUJexIqEVZVIHFdjv5Zsq0k51azDlQf0sdk5DwLrFmsf01jq6SieirDQas8yYEwfamwm5pBomkwyC2JOTJvXUXp1nwuhl3N6Q1kSlMiI-tRSUsGt9lfxEblYE-f7YRD7hFpTnIcqWyDqGXYG-t9WVuCiTNGLjGw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgzEV305gF6D5YWdfJo3lxDPMHPUHjtOyt9jX7MK1wWFWp3OD7L5RFgLaiC9baLf0xgr4dx6jEI9IT12XlIYcP1hCX3p9yLGWEsX8WiZ1oOf6l9YswpGBmeM33YWvG1Q_X2ij9eR6OvnRtxA46NNQpY9E6gVxj7zoddwaKtYXtdpoFDiRgMPDc9aR4eNw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgzEV305gF6D5YWdfJo3lxDPMHPUHjtOyt9jX7MK1wWFWp3OD7L5RFgLaiC9baLf0xgr4dx6jEI9IT12XlIYcP1hCX3p9yLGWEsX8WiZ1oOf6l9YswpGBmeM33YWvG1Q_X2ij9eR6OvnRtxA46NNQpY9E6gVxj7zoddwaKtYXtdpoFDiRgMPDc9aR4eNw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhYXwCcp6nanKTRSHdRxgZJoQViuqCbdLvc8GnjQABw7sHD-BkjeSd3MogjLKiFJWiG3GjiGBgAlghIsiBVIq_486Y1S3iltnnUzLmc4bwsSnw1XxcgOC6Ww4AQ_CqETldA9f1iKhjHqCTpFIjVpwzAKBxcr66T-nmg9A02uBF75KVwLk2Tlr4Yc78NAg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhYXwCcp6nanKTRSHdRxgZJoQViuqCbdLvc8GnjQABw7sHD-BkjeSd3MogjLKiFJWiG3GjiGBgAlghIsiBVIq_486Y1S3iltnnUzLmc4bwsSnw1XxcgOC6Ww4AQ_CqETldA9f1iKhjHqCTpFIjVpwzAKBxcr66T-nmg9A02uBF75KVwLk2Tlr4Yc78NAg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj8dX23dNbleLXMY64kK5u-ufV53_Bgp2N0DD_qxsa31tgD0OYq-XnPB6-fX_g2ZDptayKaymi3-SQUuIYSOVNdlbEdj86cc1WN1hMcaWj4cE6yPJxRThBBK-vCgSEoZo6fKchjWfar-CNs9FasIcrFMmAW2xXrH6PfPpqYEnBH2OvHOT7rZGiP0RWLTQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEj8dX23dNbleLXMY64kK5u-ufV53_Bgp2N0DD_qxsa31tgD0OYq-XnPB6-fX_g2ZDptayKaymi3-SQUuIYSOVNdlbEdj86cc1WN1hMcaWj4cE6yPJxRThBBK-vCgSEoZo6fKchjWfar-CNs9FasIcrFMmAW2xXrH6PfPpqYEnBH2OvHOT7rZGiP0RWLTQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjgL7xG7_HwSQifkFdL_h4xCYwWtbhYFtOiMp9fD5TXvmZbwAis-9b9hfKD6AvPuZx8jgRtqTegf_FcQRRKjnyYfHQlRX3s6-aU05gpyai4U7wPS0ZN4XwXEAX0QVMywJAbkTf8GUiL2e9JU9X-wl04ZAipm8C2t8QHyOBAAuq9bQ2MBDWJWdwEcMF_EQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjgL7xG7_HwSQifkFdL_h4xCYwWtbhYFtOiMp9fD5TXvmZbwAis-9b9hfKD6AvPuZx8jgRtqTegf_FcQRRKjnyYfHQlRX3s6-aU05gpyai4U7wPS0ZN4XwXEAX0QVMywJAbkTf8GUiL2e9JU9X-wl04ZAipm8C2t8QHyOBAAuq9bQ2MBDWJWdwEcMF_EQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj3EsDYfa-AjoZ1QQo5N-XXeQwl_6RaPLnX5W1iTV15qwVXiqi6Sa3bjX2nPB79fCPHQTencxKsRe2bXEXV0UG7mZKyt51SjTibDRoOH9-5Qh5ggBotPw89Xfe-ym0qP50lFApwhnVz1dLPem6bZ6PJVOGGLj0tH3DCJfTDGpMsX77eOgseP-9wCpmw2w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEj3EsDYfa-AjoZ1QQo5N-XXeQwl_6RaPLnX5W1iTV15qwVXiqi6Sa3bjX2nPB79fCPHQTencxKsRe2bXEXV0UG7mZKyt51SjTibDRoOH9-5Qh5ggBotPw89Xfe-ym0qP50lFApwhnVz1dLPem6bZ6PJVOGGLj0tH3DCJfTDGpMsX77eOgseP-9wCpmw2w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh5Zpbt4T4mRQM51rLtQBApTH4JlpZPQUSY7bQ9M3xbq3ohRlJMk3szvl701JAbIo-MFNHKMnAN3w7y6D-3AyDhs2_ISAyqRQCif_OKY-eQ2eNyQMSsrulbi3734WP404_Ej-L1WeAohveNNqXddcgvx8I3ja-FrbvqXF-WBqCO_Dragr90GBvnJNDGXA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh5Zpbt4T4mRQM51rLtQBApTH4JlpZPQUSY7bQ9M3xbq3ohRlJMk3szvl701JAbIo-MFNHKMnAN3w7y6D-3AyDhs2_ISAyqRQCif_OKY-eQ2eNyQMSsrulbi3734WP404_Ej-L1WeAohveNNqXddcgvx8I3ja-FrbvqXF-WBqCO_Dragr90GBvnJNDGXA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjOP8Wu8PjTTURanZCRvDYyuGfhA5RDIZLwunRbMv0OJK2DcdMVP0I6I-wtt3d2gXSX1lAHVSc4Uu1RiLx68cZ-05aYl_hBO61KFzpCSgv8ZqjAzA44et0Yyh-5wmXDcxGHzUN-CLlRRRC7t_6d0DRL-PkOqoYkA2PYCJwuHyvsVo6KnnX6RMdDwZ_fHg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjOP8Wu8PjTTURanZCRvDYyuGfhA5RDIZLwunRbMv0OJK2DcdMVP0I6I-wtt3d2gXSX1lAHVSc4Uu1RiLx68cZ-05aYl_hBO61KFzpCSgv8ZqjAzA44et0Yyh-5wmXDcxGHzUN-CLlRRRC7t_6d0DRL-PkOqoYkA2PYCJwuHyvsVo6KnnX6RMdDwZ_fHg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgLbWIG9jNpS7XPvbOnOnNdTPfabI5exKuGzMm38cHr5fUW7lWeZ7sjJRg_9ga8nb9k3NY1ciHRBuwtIGHC9HkvFPNCNydq8IcKTWTHhW5yzxKCr7rcG21Ky67xM3nide0qUfq-MIiWCE2ViLZV5v0q8ZHSxPmBAODocfzidkQjHlpzkaogaegEDzzB1w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgLbWIG9jNpS7XPvbOnOnNdTPfabI5exKuGzMm38cHr5fUW7lWeZ7sjJRg_9ga8nb9k3NY1ciHRBuwtIGHC9HkvFPNCNydq8IcKTWTHhW5yzxKCr7rcG21Ky67xM3nide0qUfq-MIiWCE2ViLZV5v0q8ZHSxPmBAODocfzidkQjHlpzkaogaegEDzzB1w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj8-ItstIcUoSibtrBtCDrAq8bPD3UHP5CePYl1LifcjNbZ0xHgo9epa9mYmmV3cWyk__e_6VH3xvV9akZ_-an87SQ0S_BTVFcCpc_pcjWCdpecaYAPZG7udycCVQAi44YXAJJNLXWBKntA5O0pyW1pnMdl2RQTCU3v08wy2YuJbzmbl-AGO7X2vYj4ig=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEj8-ItstIcUoSibtrBtCDrAq8bPD3UHP5CePYl1LifcjNbZ0xHgo9epa9mYmmV3cWyk__e_6VH3xvV9akZ_-an87SQ0S_BTVFcCpc_pcjWCdpecaYAPZG7udycCVQAi44YXAJJNLXWBKntA5O0pyW1pnMdl2RQTCU3v08wy2YuJbzmbl-AGO7X2vYj4ig=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjV9qg9c3HTpU8Iu8fKFNP8FaJstjAWJtI08DnAuuphawhs0iJYBpN7z9F2LrfEENIxYockJtB7oIyh0NNYFRiLVFQjxsE2Yv8G1zC3vz54cz9cdzFFkPw-UWbV3RHtGurd2dR3HfAKN1383heeFl7lerrz2CG6SiSws-ZOw-fnZH31x8DPYyKvfRr6zw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjV9qg9c3HTpU8Iu8fKFNP8FaJstjAWJtI08DnAuuphawhs0iJYBpN7z9F2LrfEENIxYockJtB7oIyh0NNYFRiLVFQjxsE2Yv8G1zC3vz54cz9cdzFFkPw-UWbV3RHtGurd2dR3HfAKN1383heeFl7lerrz2CG6SiSws-ZOw-fnZH31x8DPYyKvfRr6zw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjqV00A-cxANBakSPjAXL4qhm2Q4utvcYIueBC4U2cXW6qfQXiGQpzUyCQYNd4tyCrxUwjYmg50HW5oukIKVb_3vIZwhhJY1elNcw3FTvO4QwNMVnLNfPBHmjJPkw-l08RCDW6snMYTHjfnoqugqtqHMMBXrErYQsTp3OnBsYrfc4ESUThcGCy-AbpOpw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjqV00A-cxANBakSPjAXL4qhm2Q4utvcYIueBC4U2cXW6qfQXiGQpzUyCQYNd4tyCrxUwjYmg50HW5oukIKVb_3vIZwhhJY1elNcw3FTvO4QwNMVnLNfPBHmjJPkw-l08RCDW6snMYTHjfnoqugqtqHMMBXrErYQsTp3OnBsYrfc4ESUThcGCy-AbpOpw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgTowxItfypXB2T_wqoJyes6yyzwuWInM9a5BS9eFwT2AL73FbrWcsmVgFZnsVAD0TpvzgIR7jQBMmPQG93GhkgnE8ie4PBE4UjqGf3KKGvSRodJhf1fuVWLJleuFCaYzvW8TFU_y8ZVYhGKoPTEiWxJ7Xlhfje_cMzIYGy2psKWWdRQBt_f8aX7BIuFA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgTowxItfypXB2T_wqoJyes6yyzwuWInM9a5BS9eFwT2AL73FbrWcsmVgFZnsVAD0TpvzgIR7jQBMmPQG93GhkgnE8ie4PBE4UjqGf3KKGvSRodJhf1fuVWLJleuFCaYzvW8TFU_y8ZVYhGKoPTEiWxJ7Xlhfje_cMzIYGy2psKWWdRQBt_f8aX7BIuFA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiPgs6hQvPvT7Ou6mwbu7rQ_vyz1gSOXSb9CgxogVb_-_Cb72XvCEJBogPZ1vK1L1esZg-fIWzt6WutmgjL7zBgx6TkG_vC8LixQI9OQZ-pCgdLj6GPNQUybJSCEem5uBbOQfheiD0ow0y_Zl6Te6SvvZ-A_oo6PdXrEBlirwzrh4ap4IOJgcJgTYSBuA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiPgs6hQvPvT7Ou6mwbu7rQ_vyz1gSOXSb9CgxogVb_-_Cb72XvCEJBogPZ1vK1L1esZg-fIWzt6WutmgjL7zBgx6TkG_vC8LixQI9OQZ-pCgdLj6GPNQUybJSCEem5uBbOQfheiD0ow0y_Zl6Te6SvvZ-A_oo6PdXrEBlirwzrh4ap4IOJgcJgTYSBuA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhLQLZXBTdss58SsQBZnM0wXghlaq6lL_TdVk8Rv2pfV0Y5VnODZg0qLTpWINSBxsSilJngQgqVodtIJp7QiqPNtB8TK9Dbv6fcFT37LCijquchCNzsvfF-a6K4POLLJYvR3THUSRpFCEjt7OdyJbJTkhGKfeopzsD6KRSwpD2zKCV9nPL2DpV8yRpA_A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhLQLZXBTdss58SsQBZnM0wXghlaq6lL_TdVk8Rv2pfV0Y5VnODZg0qLTpWINSBxsSilJngQgqVodtIJp7QiqPNtB8TK9Dbv6fcFT37LCijquchCNzsvfF-a6K4POLLJYvR3THUSRpFCEjt7OdyJbJTkhGKfeopzsD6KRSwpD2zKCV9nPL2DpV8yRpA_A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhSe3zGcJtSLjGcIDJ2U7UTO5Apbmo9-GZNmBWfTckDGexzmU5BAu1tkpfBRHRF5H9xI6CO9CEetimEyzjbelgXlyp8G8eALD3bKg9PB0CPwrFM8ol1LXWfjvM6_3bgLijNYHPvFpK6hSMF0aM9_HRw_1B6HjGcliBMcM20-yXa69pc9pldX5JQElxq1w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSe3zGcJtSLjGcIDJ2U7UTO5Apbmo9-GZNmBWfTckDGexzmU5BAu1tkpfBRHRF5H9xI6CO9CEetimEyzjbelgXlyp8G8eALD3bKg9PB0CPwrFM8ol1LXWfjvM6_3bgLijNYHPvFpK6hSMF0aM9_HRw_1B6HjGcliBMcM20-yXa69pc9pldX5JQElxq1w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi_eNYd1ltMgJRMx5wpVi-IVQmVWWJ2Dq90x2ciHMW1EKCeLScDKOJIlObj4TPm1UOmzK_u22MJ90Fs1_tfQmG4sMJFdm1_0UtLNXbZ2ghoK1omOQpL8fIao1WjbExxlmjtBvCmvvGuJ1-Pw35YXDlXw4emj7ZZLdeiWw29_QBCkRPbd3HJEqhG7oSL9w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi_eNYd1ltMgJRMx5wpVi-IVQmVWWJ2Dq90x2ciHMW1EKCeLScDKOJIlObj4TPm1UOmzK_u22MJ90Fs1_tfQmG4sMJFdm1_0UtLNXbZ2ghoK1omOQpL8fIao1WjbExxlmjtBvCmvvGuJ1-Pw35YXDlXw4emj7ZZLdeiWw29_QBCkRPbd3HJEqhG7oSL9w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhfxH_fdUWTK1hnjYIWmeCxHDkfgMLCcM-2UkSEQC4r4UrXae_I4U4ofoA2Nt7sQau6pWdrKo0s09I0txB-YuiYnRM21iOh8T4PzFvheehxO_R8EH1Q3lDr62t3BSTTgyTMBpXHWi_Nf2b5yv1theESWUXyjHqkVOoLbb3zL8rUoZclOfpeJCwk5_kIKA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhfxH_fdUWTK1hnjYIWmeCxHDkfgMLCcM-2UkSEQC4r4UrXae_I4U4ofoA2Nt7sQau6pWdrKo0s09I0txB-YuiYnRM21iOh8T4PzFvheehxO_R8EH1Q3lDr62t3BSTTgyTMBpXHWi_Nf2b5yv1theESWUXyjHqkVOoLbb3zL8rUoZclOfpeJCwk5_kIKA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgJN11Iaar_jURHjAcNthIhiG0JUSuIQw6BgF9ox4AefJO2EyMOTrXns9sjTcT-q4Y881UYRkkmL5Bjo7QqLHbRx-RHTJJwYmPxyUkGxYvFKyng6I9MI-MwxQxbGrJHCLToahAQbzCOQXRuB1uMOCvortLdYjDHCZ33ZvrGL-Hqz0xutvLdUUbrSASiQQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgJN11Iaar_jURHjAcNthIhiG0JUSuIQw6BgF9ox4AefJO2EyMOTrXns9sjTcT-q4Y881UYRkkmL5Bjo7QqLHbRx-RHTJJwYmPxyUkGxYvFKyng6I9MI-MwxQxbGrJHCLToahAQbzCOQXRuB1uMOCvortLdYjDHCZ33ZvrGL-Hqz0xutvLdUUbrSASiQQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEizpyV9r7jDrKp_KMRBc5xDM6coRKD_rj9ritQ0zvfQJdndsLXwt3XO7qZ8Z8KpE12nihTi0j9Ub2fFaGHxEAj1U3YI3tFr7F2u7nQYctsC7KcbcnYRQwQiCuKfLyZPirr0o-Cl5P-NvO_tMLWf8V4zYfbyu-Xk5-Ue7gt3a5CpDyDQrr2g_jmb8Zi-6Q=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEizpyV9r7jDrKp_KMRBc5xDM6coRKD_rj9ritQ0zvfQJdndsLXwt3XO7qZ8Z8KpE12nihTi0j9Ub2fFaGHxEAj1U3YI3tFr7F2u7nQYctsC7KcbcnYRQwQiCuKfLyZPirr0o-Cl5P-NvO_tMLWf8V4zYfbyu-Xk5-Ue7gt3a5CpDyDQrr2g_jmb8Zi-6Q=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEguW0jFiGwDno1iPlzg2lsCHxPyqHx84_jQ3ibmifxwof8zFQAfxexOEQqWFe7lY0b8-mcigmHsgud3tbg0xDoLefIQp5yZKoDztmCGT2CqX5WgyDWoEqii9vjL0lxUWlFk2_uWn8DIzI8gTZtnDSDBOxCuD5_FoHGneLFDExdhjICj9AIPTXW9y4dGjg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEguW0jFiGwDno1iPlzg2lsCHxPyqHx84_jQ3ibmifxwof8zFQAfxexOEQqWFe7lY0b8-mcigmHsgud3tbg0xDoLefIQp5yZKoDztmCGT2CqX5WgyDWoEqii9vjL0lxUWlFk2_uWn8DIzI8gTZtnDSDBOxCuD5_FoHGneLFDExdhjICj9AIPTXW9y4dGjg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgNmr1fpi3nqj8EX5JPterGYOxX1xKa2Jp4AEluvl2RyUxdZXAMik25yZ5UlKpyN3DyXpLn8mSiITFt9yX38-00WT02JHyqSmvotgQJrDkQT0i9L0eo-eu8vu4ArAbsyus-GHcqXilFKutM22wnLOHI6pGvAhdzv61GiBCwNIlQlq_ak2qRPeTPQ8ye6A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgNmr1fpi3nqj8EX5JPterGYOxX1xKa2Jp4AEluvl2RyUxdZXAMik25yZ5UlKpyN3DyXpLn8mSiITFt9yX38-00WT02JHyqSmvotgQJrDkQT0i9L0eo-eu8vu4ArAbsyus-GHcqXilFKutM22wnLOHI6pGvAhdzv61GiBCwNIlQlq_ak2qRPeTPQ8ye6A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhoSS-9usJ7igiYz68qdkLozvgYm8eesHje5UmXQOhm9N4FTAblK9OZHyXqm75oPvJqAwO1R70TizzzOx0rsjCeyO6L5pOg8U-J3dhoGT_WDfhiV-yaG1AhII00OujXenyEp4FUTMTSxKtIU9i6oBv6knl0M_j0jdPdrPzwIpSFUtQwaaD8WsIVcq9KOQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhoSS-9usJ7igiYz68qdkLozvgYm8eesHje5UmXQOhm9N4FTAblK9OZHyXqm75oPvJqAwO1R70TizzzOx0rsjCeyO6L5pOg8U-J3dhoGT_WDfhiV-yaG1AhII00OujXenyEp4FUTMTSxKtIU9i6oBv6knl0M_j0jdPdrPzwIpSFUtQwaaD8WsIVcq9KOQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjPCki5Hh1ePYOuuiKPMqeI8QLYBmemt97zxwqkEgdlVE-pdLXN6_-jRnQUliSIPHxs-9fK07aQmJT5wjRx58Ywu1HLP9NEVWAZfa1jk0iBg1viaPP4F-reTwYO_-Njc9XMgigmCq3Sq6YzHWfVL7vVXypWS2n0dBTAo2FefO5mejs8HjkKwkgPzVESfA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjPCki5Hh1ePYOuuiKPMqeI8QLYBmemt97zxwqkEgdlVE-pdLXN6_-jRnQUliSIPHxs-9fK07aQmJT5wjRx58Ywu1HLP9NEVWAZfa1jk0iBg1viaPP4F-reTwYO_-Njc9XMgigmCq3Sq6YzHWfVL7vVXypWS2n0dBTAo2FefO5mejs8HjkKwkgPzVESfA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhM5xXQIQfhMrHa1_DZcY6IVS0xsChDB7mxR_ZwblDo7MTNA1Pb5hNVnX1UD9Z-xGEcmLK3RmnDCzkwyc82s6oSGIttouRPZmxJ-THdiwgx4hKsprpZr_jWt09tTql6snP7mmy055_Sm0pYDXygWQ28DbXgwWk5l7rTZ22HOZ4ZVJvaDzBbcpR1K-3TcQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhM5xXQIQfhMrHa1_DZcY6IVS0xsChDB7mxR_ZwblDo7MTNA1Pb5hNVnX1UD9Z-xGEcmLK3RmnDCzkwyc82s6oSGIttouRPZmxJ-THdiwgx4hKsprpZr_jWt09tTql6snP7mmy055_Sm0pYDXygWQ28DbXgwWk5l7rTZ22HOZ4ZVJvaDzBbcpR1K-3TcQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhIRX3UZaF46YLlxXVS2OJqetQcVbXkZ4FLFl_D7__JL0JgdhXQpArZbIKazlqCiyM0S_ho2U7-LeJCSV2EHvy08xVpLCU2DyLsbjnQD7Xc7CwkucgWXUYS5TvHQianlpHkTVXQBtDic8rxQzu1CKSnArZgycrmLH_NaFleEiDvx4tKuUPUpndnYsY8tQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhIRX3UZaF46YLlxXVS2OJqetQcVbXkZ4FLFl_D7__JL0JgdhXQpArZbIKazlqCiyM0S_ho2U7-LeJCSV2EHvy08xVpLCU2DyLsbjnQD7Xc7CwkucgWXUYS5TvHQianlpHkTVXQBtDic8rxQzu1CKSnArZgycrmLH_NaFleEiDvx4tKuUPUpndnYsY8tQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh56nNui2iKhc784zAt2_Gu2SI6NcBHNcDq49l_-x5KBGOWX2I8ZkB2zZMexIEkl-Vq6gxJIaIHXySCRvGYL8UuThwPZljquGuf5hKf49NgZgdZEm4e3yS4UoAI-c9LbHOl5MMTWVkvi7cLNPYgFc6PTUV1iblqPcCfWbxv-OWEC55G3yw-dM0ZNe90JA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh56nNui2iKhc784zAt2_Gu2SI6NcBHNcDq49l_-x5KBGOWX2I8ZkB2zZMexIEkl-Vq6gxJIaIHXySCRvGYL8UuThwPZljquGuf5hKf49NgZgdZEm4e3yS4UoAI-c9LbHOl5MMTWVkvi7cLNPYgFc6PTUV1iblqPcCfWbxv-OWEC55G3yw-dM0ZNe90JA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjYR1TXbWWrVs0AvrVRBNbk0hpFzvOXx7oGkNMp21dSoCANBjuBq5Ptj1n2GAbxsSIS6EEnX9kZmcdMPUbbIvFYtFx_qlfxLznixPYcErkNHN97Lm4oxhPMU0EuQNy1Z9KCuY1wPl9ytcS_LxdhGbCk9o8aTUMl0Tc4XiyqPKE3b-tY56_W1WGSSaZoXQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjYR1TXbWWrVs0AvrVRBNbk0hpFzvOXx7oGkNMp21dSoCANBjuBq5Ptj1n2GAbxsSIS6EEnX9kZmcdMPUbbIvFYtFx_qlfxLznixPYcErkNHN97Lm4oxhPMU0EuQNy1Z9KCuY1wPl9ytcS_LxdhGbCk9o8aTUMl0Tc4XiyqPKE3b-tY56_W1WGSSaZoXQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjyseFp7BKG9umIwYO7GFlEzEeTAOOZf0A8Z_XZNFmkVDcWWXNuGv5g-yl4-e22_jn5dcAAaeSWuasI8bJWche7wE7-A1vnMZcdrllNdhamS38XsflaKRuMrfTXujDzWJkLUTdxkgJzzFeNYu1ObS4ptYn7lCSSOKOEl6bea4Ck9G9IGMY3yf86kip5lg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjyseFp7BKG9umIwYO7GFlEzEeTAOOZf0A8Z_XZNFmkVDcWWXNuGv5g-yl4-e22_jn5dcAAaeSWuasI8bJWche7wE7-A1vnMZcdrllNdhamS38XsflaKRuMrfTXujDzWJkLUTdxkgJzzFeNYu1ObS4ptYn7lCSSOKOEl6bea4Ck9G9IGMY3yf86kip5lg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh7gkTai7-oAiHBekdu4GDetUWxWhiibaSxhcTr5SHSc6pGk_ErfGBnHr2oY-WARH1nW-YHJW-wyuXQbk8lg4jLdtryoIs-_c5GTw9L0APo9OKhRL0kwQftz_YWrobLbkbE5PbujawiyRsMNrE6hGovXeXxkrS-xMCG7BJriKZmoagPzlx0IlmFJGD9nw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh7gkTai7-oAiHBekdu4GDetUWxWhiibaSxhcTr5SHSc6pGk_ErfGBnHr2oY-WARH1nW-YHJW-wyuXQbk8lg4jLdtryoIs-_c5GTw9L0APo9OKhRL0kwQftz_YWrobLbkbE5PbujawiyRsMNrE6hGovXeXxkrS-xMCG7BJriKZmoagPzlx0IlmFJGD9nw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhnrSrtBthGfWaxjD-qv6riQVzrEluTPNPCnckjReNJznZ1m1mOH6lf2jehD7Yh03e453H68ZlT-ZwBBsk99tiCcrB9jw2H_WlDXEPdsNW8xoJtrts3LSPVywpvvfgG37wE5aCS0LcPJQ6Au9Rt5U6P6zJFcB9-80ruyVHc21BiuS1flHmUmDZS_dWQfQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhnrSrtBthGfWaxjD-qv6riQVzrEluTPNPCnckjReNJznZ1m1mOH6lf2jehD7Yh03e453H68ZlT-ZwBBsk99tiCcrB9jw2H_WlDXEPdsNW8xoJtrts3LSPVywpvvfgG37wE5aCS0LcPJQ6Au9Rt5U6P6zJFcB9-80ruyVHc21BiuS1flHmUmDZS_dWQfQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgHXJPuWXpbs3D1Bip0LWWMyH-uhqU9Q6QQXIKWrdOygqa8mLmYxhjSa4yfaftgpB9lQOyCIO6UyHrWuWCgshSIILoaigKuKPFtKQNI9_DVYCjTE7JVEwyJzmC-1XCwG9AoLhbizVLcA6OEuzIyPaDWglsmQI5hv_yf-VIG-103-Yash0JpYbX8gLa7gQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgHXJPuWXpbs3D1Bip0LWWMyH-uhqU9Q6QQXIKWrdOygqa8mLmYxhjSa4yfaftgpB9lQOyCIO6UyHrWuWCgshSIILoaigKuKPFtKQNI9_DVYCjTE7JVEwyJzmC-1XCwG9AoLhbizVLcA6OEuzIyPaDWglsmQI5hv_yf-VIG-103-Yash0JpYbX8gLa7gQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGibUeWWYeJyh-3_QMVElwVy0ONU0a3LTXyyBhYGxjd3ZJz0SLOu1kf8Iq4vk2_PRjRB7nQOT2mpi2FowVYDKsYRQfw-aJ-47XIjV9LvGmCqyrML4UCtEzoZ4DHeihoXn8hFRVQD8TzL5YUFniZBibOfiOfy0TUD4QKlrH8wwN80TBfI_sySh1zL05Eg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGibUeWWYeJyh-3_QMVElwVy0ONU0a3LTXyyBhYGxjd3ZJz0SLOu1kf8Iq4vk2_PRjRB7nQOT2mpi2FowVYDKsYRQfw-aJ-47XIjV9LvGmCqyrML4UCtEzoZ4DHeihoXn8hFRVQD8TzL5YUFniZBibOfiOfy0TUD4QKlrH8wwN80TBfI_sySh1zL05Eg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZPoEjDkQSO6hOhPs-wMHYI29Cq-lSwoLFXid1n9UUb7uXbyjeTDSzIgfsgxiMFxrGjtfumojkqCPwJHmEoEBg9RHlnIK_3tPXvvsPjbuy0GLa_csPigDY2O1eBIe0PlN51X8Vp4IwOydWoD-Wk2ZWfBHNhdON6quzyhI-NEPrwJhckI8rnIbRbCbW7A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZPoEjDkQSO6hOhPs-wMHYI29Cq-lSwoLFXid1n9UUb7uXbyjeTDSzIgfsgxiMFxrGjtfumojkqCPwJHmEoEBg9RHlnIK_3tPXvvsPjbuy0GLa_csPigDY2O1eBIe0PlN51X8Vp4IwOydWoD-Wk2ZWfBHNhdON6quzyhI-NEPrwJhckI8rnIbRbCbW7A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh0OCRjuK3kzYOscZaWKH0C46FZKckO3_2sCXZRoEI0UUeagTcpbfeU86dIK6dVi8VnnUzZ9kH4bs3J5_GBI9wv-VgrEXAx4PIyayK4qwTCd9psOxJi8ar0pGyW4-tWJxroj0iQVeuBigA90pl_5-BTGulQMpU10cC9U1pJBrTAJhFc-f4VzEdWSMnW5w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh0OCRjuK3kzYOscZaWKH0C46FZKckO3_2sCXZRoEI0UUeagTcpbfeU86dIK6dVi8VnnUzZ9kH4bs3J5_GBI9wv-VgrEXAx4PIyayK4qwTCd9psOxJi8ar0pGyW4-tWJxroj0iQVeuBigA90pl_5-BTGulQMpU10cC9U1pJBrTAJhFc-f4VzEdWSMnW5w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBxCJSE5TDlw776bu0bL1kK3-x2UO5895SneoLZOGgSwaheqQFDmUzjlMnQc6aRtCViXCqf7PL2Z1VfnaMwNtG8Z17mi8NpXwsTw57wv9y1BZmY0h3FeLHdTjZjWGkb13XQ_P9ntDNvxV1FxLLV2s3V3c2GcTMAB6TB2zcFaaUzCnMWznjOS1tYDfq9A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBxCJSE5TDlw776bu0bL1kK3-x2UO5895SneoLZOGgSwaheqQFDmUzjlMnQc6aRtCViXCqf7PL2Z1VfnaMwNtG8Z17mi8NpXwsTw57wv9y1BZmY0h3FeLHdTjZjWGkb13XQ_P9ntDNvxV1FxLLV2s3V3c2GcTMAB6TB2zcFaaUzCnMWznjOS1tYDfq9A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiSUfYAkv77VIQ11GJhqy2V91HDkxGxZq50Wtv5X5In3Hk22b1hYiy1STpHP95XeOVZTJuI0d1leDC2pPt-PwKAWzFarZja5OzPw2nueKZGqna_BvtQCDGPdKsyhS9KaljqIwI3djv7dSi6kt60ciV2svVZxcq-VvadPGuZSXfWSjyvcEVQqkk3c6Jeyw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiSUfYAkv77VIQ11GJhqy2V91HDkxGxZq50Wtv5X5In3Hk22b1hYiy1STpHP95XeOVZTJuI0d1leDC2pPt-PwKAWzFarZja5OzPw2nueKZGqna_BvtQCDGPdKsyhS9KaljqIwI3djv7dSi6kt60ciV2svVZxcq-VvadPGuZSXfWSjyvcEVQqkk3c6Jeyw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjYy_afILf-ZZANghedKCaITLfVdKRDcBSxPL0sCz1O-NtFiom4eaD8MzS3fa8DV_1A37aqnjh-XOOoPBW__YmJ12jHxbMIMayy1j3odFL6k5KE_AXoyjy91eX4aRPJjsie0JECKn8EfM3eUa0E7-lFyWcBEQh9jsV1G_n7JRKagpklcyMiUUaHtoTumA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjYy_afILf-ZZANghedKCaITLfVdKRDcBSxPL0sCz1O-NtFiom4eaD8MzS3fa8DV_1A37aqnjh-XOOoPBW__YmJ12jHxbMIMayy1j3odFL6k5KE_AXoyjy91eX4aRPJjsie0JECKn8EfM3eUa0E7-lFyWcBEQh9jsV1G_n7JRKagpklcyMiUUaHtoTumA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjIJFA1VWLEqNxCdMo6pwrtyap_LnniZCwMi2jUJkD9_lGKvD91hNYw3TXd8v8L29gfWrT73Prktw--4DgGBAzQT6WrNKj7vSOmVFMKHRe5jHxPocRCqDOkVL9YmHduh--megkDduzd0VoreJEkWqqPD4ceIOnr_3A-mppbx_QvIp5p_pKscgS0jcAoUA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjIJFA1VWLEqNxCdMo6pwrtyap_LnniZCwMi2jUJkD9_lGKvD91hNYw3TXd8v8L29gfWrT73Prktw--4DgGBAzQT6WrNKj7vSOmVFMKHRe5jHxPocRCqDOkVL9YmHduh--megkDduzd0VoreJEkWqqPD4ceIOnr_3A-mppbx_QvIp5p_pKscgS0jcAoUA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhunm01wFo8zT0IA6VUn35ZT12u_GBwEwkC4chnGFpmORuWbszLvXgB9q0QHvD9_cCciaZh1fxvAG8kB0V7SaQSyNvxWA6fRNVkmyF8ssQNBCAIx65fxgDoNKwxp0zlfLnkt5_RE2uzfazhLBqiUfg36MDXTbmHpOG3JGHy9zdSHRPTkqj7wAbrOVNN5A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhunm01wFo8zT0IA6VUn35ZT12u_GBwEwkC4chnGFpmORuWbszLvXgB9q0QHvD9_cCciaZh1fxvAG8kB0V7SaQSyNvxWA6fRNVkmyF8ssQNBCAIx65fxgDoNKwxp0zlfLnkt5_RE2uzfazhLBqiUfg36MDXTbmHpOG3JGHy9zdSHRPTkqj7wAbrOVNN5A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgLhQqv4H4CQffCUpNYFufzjX2zi6_DA1uzpitoju0Xh0zJiU6ECMHbC1S3lq-6HNsdHOwQV5d0oZuydFvt1ETpHHTLJNXFpZiLjsaWhKiP8NQ4-uQ5vZCARqMdFGRV0-LFTXgon7t6qk8iNXZibwpsyCgvuSaP0t-SGE6Rd0aWwR_XboKUApCGK_MOMA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgLhQqv4H4CQffCUpNYFufzjX2zi6_DA1uzpitoju0Xh0zJiU6ECMHbC1S3lq-6HNsdHOwQV5d0oZuydFvt1ETpHHTLJNXFpZiLjsaWhKiP8NQ4-uQ5vZCARqMdFGRV0-LFTXgon7t6qk8iNXZibwpsyCgvuSaP0t-SGE6Rd0aWwR_XboKUApCGK_MOMA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgtUahNLO7-fk3pwCqLJ2toMx_XhOzRw-dvi1ek_QYwoMp9JMPz5rwfP7SOkiS__Hr8e9ypgvJM5OfFsMD7_5zMSxUcvd_krg-8xPFCuMcjCoKnVLj1Jpabeykjh1-slhqkTZNEzMrE5yt4l7uQTPuGTgIqjdbAWC1OUpS2pC1P61jB_3fgQNqb79t2Eg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgtUahNLO7-fk3pwCqLJ2toMx_XhOzRw-dvi1ek_QYwoMp9JMPz5rwfP7SOkiS__Hr8e9ypgvJM5OfFsMD7_5zMSxUcvd_krg-8xPFCuMcjCoKnVLj1Jpabeykjh1-slhqkTZNEzMrE5yt4l7uQTPuGTgIqjdbAWC1OUpS2pC1P61jB_3fgQNqb79t2Eg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgz5BUWBt_SODgLYhhOiReZAACZ8OVSHE0rWhWDRKmSx1UNuN9yFdn8HE91K4PQBLSrHAZ2OBU6l6ctlvktjuAwnJI_BdMugmkMsS2wx5Gpp3S1uHrmL3_dkvKp31SCYc1oricQPVdbDFbYe0lCh0x0pftkeTIi9rkQjXgkHJW6MK0S7o2pG0JQeB_KiA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgz5BUWBt_SODgLYhhOiReZAACZ8OVSHE0rWhWDRKmSx1UNuN9yFdn8HE91K4PQBLSrHAZ2OBU6l6ctlvktjuAwnJI_BdMugmkMsS2wx5Gpp3S1uHrmL3_dkvKp31SCYc1oricQPVdbDFbYe0lCh0x0pftkeTIi9rkQjXgkHJW6MK0S7o2pG0JQeB_KiA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi9RQK05ICO3mtyLhD511_QIrna4Sndbl5JtNVpTRad7qpSD4YsSZuRHeEBAdyiVqlouhFtKWnqj4C0BwPsddMg6N_zW5vjIDfdOQzdrluoonXuRHAMvr_8fGZtJ0J6gIV4PK9JcvrdCMQXf1mxn8vzzWPjnOoOaIksDTnhdYEMFYzY-jdAv09O3QN32w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi9RQK05ICO3mtyLhD511_QIrna4Sndbl5JtNVpTRad7qpSD4YsSZuRHeEBAdyiVqlouhFtKWnqj4C0BwPsddMg6N_zW5vjIDfdOQzdrluoonXuRHAMvr_8fGZtJ0J6gIV4PK9JcvrdCMQXf1mxn8vzzWPjnOoOaIksDTnhdYEMFYzY-jdAv09O3QN32w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjKD4BBTrcqlIU1EqhO9TaLCUd38moAOtb1YGAkBmy1BgU8r4hp2-NzeWYw6tXYQleJbC4jnf3hz4yxYKUDtcM_TsAx-DAWxOBftUWmsIhm1mfZ8gc9y9JVK_RDRPtpARBZ2D1iIGVVkoQEFqR2vsPmUNwsh9s204PF5s9b5vbWNWro7EwSLs9yQx5TXw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjKD4BBTrcqlIU1EqhO9TaLCUd38moAOtb1YGAkBmy1BgU8r4hp2-NzeWYw6tXYQleJbC4jnf3hz4yxYKUDtcM_TsAx-DAWxOBftUWmsIhm1mfZ8gc9y9JVK_RDRPtpARBZ2D1iIGVVkoQEFqR2vsPmUNwsh9s204PF5s9b5vbWNWro7EwSLs9yQx5TXw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh2OcaUvKlVa25syX-gssjHlrXCK2PdDxbBKqeyC5MMbndJp3MI9Ny5xcqXqwbsrpbW8DBESw9IEaKqxxen1CGepFi3qL9TbodzjpLauVLneiC-YqpPAu69emCebpHcYf6wfg3sxDrU-OK7sYqrZ6SSVFsKCdnwfp-HzDKfyqYKfzenjqLL5Fd7FuxjQw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh2OcaUvKlVa25syX-gssjHlrXCK2PdDxbBKqeyC5MMbndJp3MI9Ny5xcqXqwbsrpbW8DBESw9IEaKqxxen1CGepFi3qL9TbodzjpLauVLneiC-YqpPAu69emCebpHcYf6wfg3sxDrU-OK7sYqrZ6SSVFsKCdnwfp-HzDKfyqYKfzenjqLL5Fd7FuxjQw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEimBy6N9XgOca4cof4upKSveOMIlSP0e6yUfUDmjNeNb8mTLEH8Mo-hIazqL9anCdgyaE4cdV2xqCS7D-n4uTe-NJvty8Z3THR2cHBqZ7QBmPegVZykOhPAD8xT7liUqu4XjHK0rqnxfSEgiZ_pegViaE2dZFswPnYAEb3vzAyBH15bSA0RWJrz4cC_Cg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEimBy6N9XgOca4cof4upKSveOMIlSP0e6yUfUDmjNeNb8mTLEH8Mo-hIazqL9anCdgyaE4cdV2xqCS7D-n4uTe-NJvty8Z3THR2cHBqZ7QBmPegVZykOhPAD8xT7liUqu4XjHK0rqnxfSEgiZ_pegViaE2dZFswPnYAEb3vzAyBH15bSA0RWJrz4cC_Cg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhrQzu7cKQCn_R-Kkfb6bnwoPHUg0roi9jTYpPGZkktDGdC9V_LuQ23nMC_7zH5XnyQ-E41HvQ1V4Nhw2DR4_AL-h0GvKHKbSl58ZzrvTYZoZsLz52_tMWHn8aqk291mQJYu1n7t3iN1ZA6v51wxTIew_QrhtJ-KpVKOc9G08oagGxrXrYF7q2g7h0UXw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhrQzu7cKQCn_R-Kkfb6bnwoPHUg0roi9jTYpPGZkktDGdC9V_LuQ23nMC_7zH5XnyQ-E41HvQ1V4Nhw2DR4_AL-h0GvKHKbSl58ZzrvTYZoZsLz52_tMWHn8aqk291mQJYu1n7t3iN1ZA6v51wxTIew_QrhtJ-KpVKOc9G08oagGxrXrYF7q2g7h0UXw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg_SEx-y3BlrfcVeJ8foGvffD2eOfPjBUypucSoLX2O3UOzNPRgn8grBZadsjrU_LuE6CIx_275Z0ANIHcpICKff9Bwh8333u6Lx1X9ZWoyT2J7PpqXFvz5hihoRR8MuDi5wTUHCwumJbgP8nijDSh5Zx3nTStOwemL9qfaqM_YYiWPBgtnON1NkcsabA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg_SEx-y3BlrfcVeJ8foGvffD2eOfPjBUypucSoLX2O3UOzNPRgn8grBZadsjrU_LuE6CIx_275Z0ANIHcpICKff9Bwh8333u6Lx1X9ZWoyT2J7PpqXFvz5hihoRR8MuDi5wTUHCwumJbgP8nijDSh5Zx3nTStOwemL9qfaqM_YYiWPBgtnON1NkcsabA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgsxoZmHvQZxm56b8AhTTGonTVwRM9Y9DwouJRPHLz1tHrlSfavGryrrOkQvvJCY6JG-gGs2X8zn0rx9kN6u2X4HW00-SsLyvHghiyEeyRWgTwYWAmGO2GLDdj3_iGIrzO01CWVO6BN3mvYBUogAyh2SuEar2L2yyrUfj-S9K0cxdfipzlTN1uV1nOqaw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgsxoZmHvQZxm56b8AhTTGonTVwRM9Y9DwouJRPHLz1tHrlSfavGryrrOkQvvJCY6JG-gGs2X8zn0rx9kN6u2X4HW00-SsLyvHghiyEeyRWgTwYWAmGO2GLDdj3_iGIrzO01CWVO6BN3mvYBUogAyh2SuEar2L2yyrUfj-S9K0cxdfipzlTN1uV1nOqaw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgSyaSVyrV70U54TpxKF-BmugKRYp6ozFVYl1G3KhiVSmJnV0ZA_ELjY94q6F2643iaKDWQ_g1GIbu08UEiiHX1xhV8hrZiG1zsAU4eXUA-zMvGEzKZjVbG5-fgVB8NJUmNPe9wbkqejpzwoUBeZOH0ROo2Xmec3mkURgsVekQTZOJjK0tYlyEd5eSC1g=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgSyaSVyrV70U54TpxKF-BmugKRYp6ozFVYl1G3KhiVSmJnV0ZA_ELjY94q6F2643iaKDWQ_g1GIbu08UEiiHX1xhV8hrZiG1zsAU4eXUA-zMvGEzKZjVbG5-fgVB8NJUmNPe9wbkqejpzwoUBeZOH0ROo2Xmec3mkURgsVekQTZOJjK0tYlyEd5eSC1g=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEikDFHbxPe9tdd-huDRroQYWB_abwNETJxBEH4JF2IquJwJbhesWFlR-1z53qkwOokUh4gxblrZ0tWTRR90NiO-v65NJcp-ClK8Fn3QSxJQyEc-qs3vVdKMCRLCdMQXU8RFMSCaIJGVPRZZUTqr_UoVEAZyemQOQcaKtfyziRoyEXNRRqqfIOyxsHZ-pQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEikDFHbxPe9tdd-huDRroQYWB_abwNETJxBEH4JF2IquJwJbhesWFlR-1z53qkwOokUh4gxblrZ0tWTRR90NiO-v65NJcp-ClK8Fn3QSxJQyEc-qs3vVdKMCRLCdMQXU8RFMSCaIJGVPRZZUTqr_UoVEAZyemQOQcaKtfyziRoyEXNRRqqfIOyxsHZ-pQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjYYac2UsyWxnhOAhXkaZ_pi0iRBcQq9Ff2Q1Z0aHcqnQaHNDfytLsHwmSFl6rAcSGfbrKi7tA02XRHdXLq33Vrg0ir5sSgmjmTy378IiRc10LZsLffvAVmiwlqIxhufOJlwhx1kXCi-OqSE0kbWlf1m4nyfInouDzgKk_jkagMfnZmPMftnBOGEmKXOA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjYYac2UsyWxnhOAhXkaZ_pi0iRBcQq9Ff2Q1Z0aHcqnQaHNDfytLsHwmSFl6rAcSGfbrKi7tA02XRHdXLq33Vrg0ir5sSgmjmTy378IiRc10LZsLffvAVmiwlqIxhufOJlwhx1kXCi-OqSE0kbWlf1m4nyfInouDzgKk_jkagMfnZmPMftnBOGEmKXOA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg6uLE1gXWzRQMkxuSV8GO0TbSmYg7JfQTA81W7MdagEQST8A6JO3LqVPwteQS3SMdRs_ANzpXOLGWnWal7hRFCLO3fsNshBwZjcFrO7RQJvf4TZ_ayOeP515SK9_3XS_1EbddYkFyjZCgwltdPXSmLEaBNQNJLMfZoQnATyvxgqlwz2I7w__otkMPyVQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg6uLE1gXWzRQMkxuSV8GO0TbSmYg7JfQTA81W7MdagEQST8A6JO3LqVPwteQS3SMdRs_ANzpXOLGWnWal7hRFCLO3fsNshBwZjcFrO7RQJvf4TZ_ayOeP515SK9_3XS_1EbddYkFyjZCgwltdPXSmLEaBNQNJLMfZoQnATyvxgqlwz2I7w__otkMPyVQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjEaqyAlVZ07I1-LrerOEHW_B3uFyzsz8J4cINhDYm0AJrItSkm94mUgAdvvZx-jXGHu2cnEc0wBOEdT4LT8rHnKKGi6UD1llBzdeM0glviu-qlVMn9KosfWYeruyijtRu1Ykv0yQoc_UNVDzndsmy5WJktSjFeZL7JcMdzX_1Jdr_jLJ-EuEk2Yat2Qg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjEaqyAlVZ07I1-LrerOEHW_B3uFyzsz8J4cINhDYm0AJrItSkm94mUgAdvvZx-jXGHu2cnEc0wBOEdT4LT8rHnKKGi6UD1llBzdeM0glviu-qlVMn9KosfWYeruyijtRu1Ykv0yQoc_UNVDzndsmy5WJktSjFeZL7JcMdzX_1Jdr_jLJ-EuEk2Yat2Qg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiDcvhHlffLsh6h1YNVGbNIJY2irXrglVh1XzHVCwQ3r9WozgKSBeXvmuuZ6F0nWHf0hYWSw9LyarCXcd-EgCWAaVL2RMhDSuk0p7QwmeNKYz7KMv0BhGS4NFpOd4856bmJ0mks8pAymfZMFdHffMV8G8JuejRIQHPUvrB8w4RYYgiLUEavPn-w-1NIJA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiDcvhHlffLsh6h1YNVGbNIJY2irXrglVh1XzHVCwQ3r9WozgKSBeXvmuuZ6F0nWHf0hYWSw9LyarCXcd-EgCWAaVL2RMhDSuk0p7QwmeNKYz7KMv0BhGS4NFpOd4856bmJ0mks8pAymfZMFdHffMV8G8JuejRIQHPUvrB8w4RYYgiLUEavPn-w-1NIJA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjFsq_O9LhGyEK__fgBvX4jYvdzxLiNX8uOg4BVPnSM3D1CfEgo-xWz2rMMvIG2HX7N4mXePbOQFtiecChv1pWp8usG9_btbvPU6EWXEG5b74S8MaLDR2FVkbrS-vSjEbvvJBU_xJzjA_BIhFmtco9oHCcJDHpzqW2o_b9RLu_Uqr-7smVMEP8eNuUDqg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjFsq_O9LhGyEK__fgBvX4jYvdzxLiNX8uOg4BVPnSM3D1CfEgo-xWz2rMMvIG2HX7N4mXePbOQFtiecChv1pWp8usG9_btbvPU6EWXEG5b74S8MaLDR2FVkbrS-vSjEbvvJBU_xJzjA_BIhFmtco9oHCcJDHpzqW2o_b9RLu_Uqr-7smVMEP8eNuUDqg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhKnPB_BNuD8HzvVArdB-CEYemtVrAoixkv7sFTFDetOmovbI7BUyU4cDr3XcpjIAkxTpu5-5yy0M415QHereZA8uPB4TdJa9SapCJhLAbyDDigas8cmvK-6AXxhsOTU1ywmOJ1xSj45u51-GwV9EDF9QY-G5MSNBQbu2Ule8nn0fAGwVle4W2n0IVReQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhKnPB_BNuD8HzvVArdB-CEYemtVrAoixkv7sFTFDetOmovbI7BUyU4cDr3XcpjIAkxTpu5-5yy0M415QHereZA8uPB4TdJa9SapCJhLAbyDDigas8cmvK-6AXxhsOTU1ywmOJ1xSj45u51-GwV9EDF9QY-G5MSNBQbu2Ule8nn0fAGwVle4W2n0IVReQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi8nX5zDVGz3RkQjB2fzAOFrtHOSaTHZFsAZNjYvI65fbtWBBc4vapuRkD9e9EP843fBeE9CW_XrDARLtZ5eiseD25iQlj6MXA3u23JMc8285ukfd7b9MN49xy23lX3ChEJjgpula0vS-PJ-0QGXESyhMnpysefgrSjGcxdboVlGCIlifjn9X0Vk6F_0Q=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi8nX5zDVGz3RkQjB2fzAOFrtHOSaTHZFsAZNjYvI65fbtWBBc4vapuRkD9e9EP843fBeE9CW_XrDARLtZ5eiseD25iQlj6MXA3u23JMc8285ukfd7b9MN49xy23lX3ChEJjgpula0vS-PJ-0QGXESyhMnpysefgrSjGcxdboVlGCIlifjn9X0Vk6F_0Q=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjqk1WErSvG96pvKvs6MLZpajooH_nEWYZwNdeS-AmpdVsp2xE2gUNx8YQHO1rjJ0P3GkK_i3QFVElNydjM8K5qIGh6KxCecvCfsJhVlA0vRQvzprc9uzxo6qGs3ZTJsaroQVJH_yEyEhDSwSf9fGVyTc8_zOyi5YpF46r_XPCgwPxGnXA40l76aWEpmQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjqk1WErSvG96pvKvs6MLZpajooH_nEWYZwNdeS-AmpdVsp2xE2gUNx8YQHO1rjJ0P3GkK_i3QFVElNydjM8K5qIGh6KxCecvCfsJhVlA0vRQvzprc9uzxo6qGs3ZTJsaroQVJH_yEyEhDSwSf9fGVyTc8_zOyi5YpF46r_XPCgwPxGnXA40l76aWEpmQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgb4XQK_m7PlPzEtkljz_0lvnSG0sKZszT0K05o0MKzIcyXrGjwIrZDp2oXlSP0rG2hm4dyNCdQmAyAB1QaacXsx1H3wu7sPLRwA7TCq1Q8GCBDKq8aWTSlbrdnxTTx6ATd9oJ40DtoS02J2RsevSXqW24w1Fhg3ptRAeU8WB8q-p_GWw5nC3vcLxc32A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgb4XQK_m7PlPzEtkljz_0lvnSG0sKZszT0K05o0MKzIcyXrGjwIrZDp2oXlSP0rG2hm4dyNCdQmAyAB1QaacXsx1H3wu7sPLRwA7TCq1Q8GCBDKq8aWTSlbrdnxTTx6ATd9oJ40DtoS02J2RsevSXqW24w1Fhg3ptRAeU8WB8q-p_GWw5nC3vcLxc32A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8BvEvJAAi72jEy6ThIakYU_q_5kB-usUwY7JGzWyoUcBoVBiGduVdvPGzFe2cxGwEWe2lSey-ylCYTUY6gJ1QVafte5RuleuKHeSsm2eC-eAhTGrfsswA5m9tndLhDkYBcf7Goe_lYxDuS_6iPXdoaT3I4VokjX4uiRIIkeHZuwDc6VuC_a4WEyPL1w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8BvEvJAAi72jEy6ThIakYU_q_5kB-usUwY7JGzWyoUcBoVBiGduVdvPGzFe2cxGwEWe2lSey-ylCYTUY6gJ1QVafte5RuleuKHeSsm2eC-eAhTGrfsswA5m9tndLhDkYBcf7Goe_lYxDuS_6iPXdoaT3I4VokjX4uiRIIkeHZuwDc6VuC_a4WEyPL1w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi2rmES04li9Icm-t8yOw4s05suPQGesuRaGQH0TBFnmJ0Ub0TwFevZW6epUuKkEJ5OmBZ3M5abutM577yGc8w1L3Cis6pDOd6LMBnHsIK1GX72r1ZkKX4HOwdXqFnkx1FeaLoXeuRv7AWxOQHFWH_1_pUqncydZGQT6pzhpa5g0gCtEUdmcg8be16wRA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi2rmES04li9Icm-t8yOw4s05suPQGesuRaGQH0TBFnmJ0Ub0TwFevZW6epUuKkEJ5OmBZ3M5abutM577yGc8w1L3Cis6pDOd6LMBnHsIK1GX72r1ZkKX4HOwdXqFnkx1FeaLoXeuRv7AWxOQHFWH_1_pUqncydZGQT6pzhpa5g0gCtEUdmcg8be16wRA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh0FCWlsqKOeZUyN9tbZqp7jmtVvTSJL5dueVmk7fO9lewFQPR3z_94SpqfU58F7s_-KHnZt5CHWx-q-YsR-6raBQe98XZr2Xt0rSZRWJmLCQS67WZaAKRhzB6KjkyMuiYtZVMhZYLFzRQ7pWz6LVGZtUWHp-EhgPR2pnZ6ArOMULqJITQuO_cUqZYtAg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh0FCWlsqKOeZUyN9tbZqp7jmtVvTSJL5dueVmk7fO9lewFQPR3z_94SpqfU58F7s_-KHnZt5CHWx-q-YsR-6raBQe98XZr2Xt0rSZRWJmLCQS67WZaAKRhzB6KjkyMuiYtZVMhZYLFzRQ7pWz6LVGZtUWHp-EhgPR2pnZ6ArOMULqJITQuO_cUqZYtAg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgyiX865OaLPe0d-rTD17W_6C4bD-LPCEWDn2aluuJvUjgOySM2P2UyjKqACwE-Ue-fmWDkgjpkYGP-TSMu2LndluJ03RdcD0Nf3rBlPAwsGf0XV3NqK2WnRGDbkXCm__OD_s0lpyV4LPamkaEu8GB4j7ZVsI7q3N5Si4WX1VjNVHm4WmImGSbiE06YMw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgyiX865OaLPe0d-rTD17W_6C4bD-LPCEWDn2aluuJvUjgOySM2P2UyjKqACwE-Ue-fmWDkgjpkYGP-TSMu2LndluJ03RdcD0Nf3rBlPAwsGf0XV3NqK2WnRGDbkXCm__OD_s0lpyV4LPamkaEu8GB4j7ZVsI7q3N5Si4WX1VjNVHm4WmImGSbiE06YMw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiBsPqDEQ8GEdfVZ5gQGd6QrFwpWricB2_P9Fqp6WurZEaRT-SjDIqB1EIB8OSnLBpyDDc8l8AOzr-G4To3OShFjXXxUy3L8-vKEnX9bK9eLbsb5ygrSleYjlu5eU8ZSNG9BHl6GhLw7G8_dydU8z3_5qHuCbvl553VEwvYefEEFYWwl1KwUmCyBM4atg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiBsPqDEQ8GEdfVZ5gQGd6QrFwpWricB2_P9Fqp6WurZEaRT-SjDIqB1EIB8OSnLBpyDDc8l8AOzr-G4To3OShFjXXxUy3L8-vKEnX9bK9eLbsb5ygrSleYjlu5eU8ZSNG9BHl6GhLw7G8_dydU8z3_5qHuCbvl553VEwvYefEEFYWwl1KwUmCyBM4atg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhFu7r3n_yRn6gyoSEHaJy9g6mNz34MlQhFi3HSaRs9fJEW18Xbtkd-hLOUA6WbBkr-HBkk1KA3_fWIK1xFtcdCrkRY4bOujH3uw-OaK45Z_AddNZGpGq9DZhP_gpJS2KZJCoe4sIDzYQ2AxENM1Pt2ygl3_ZpW4oT6eiBucu8Ov0XQatuQPToibyh6wQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhFu7r3n_yRn6gyoSEHaJy9g6mNz34MlQhFi3HSaRs9fJEW18Xbtkd-hLOUA6WbBkr-HBkk1KA3_fWIK1xFtcdCrkRY4bOujH3uw-OaK45Z_AddNZGpGq9DZhP_gpJS2KZJCoe4sIDzYQ2AxENM1Pt2ygl3_ZpW4oT6eiBucu8Ov0XQatuQPToibyh6wQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhdxOOSEz6MAHa3bUPfwRxg18xvmO_1kUYOOvI2IUEZceng5q3sA3qe7xWIvzTo6euq7Psxo3i2CJ0-Odp8QRQhcJpXq7t9fqXE1cR7xpqemoFIj6PFgBMBz3Ze_41iolA7rwXBejXmKKKr70ZsMIIRLGD2zy27rH4ASVJpSRdCKZQX1i-fRCygCRXyVQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhdxOOSEz6MAHa3bUPfwRxg18xvmO_1kUYOOvI2IUEZceng5q3sA3qe7xWIvzTo6euq7Psxo3i2CJ0-Odp8QRQhcJpXq7t9fqXE1cR7xpqemoFIj6PFgBMBz3Ze_41iolA7rwXBejXmKKKr70ZsMIIRLGD2zy27rH4ASVJpSRdCKZQX1i-fRCygCRXyVQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhYb4PAvx9hLvL4n_WHDmp7wfJWv2-shCeYHzOe8W0VSCKkY32WIi-iw_N3QPREECDFUQTT6C_yOTAWeZ7NTSxgF8lEisSL3iCDs7l4k_xDdAZ3h0dT1cf2FLPaMuSVDQeW8mGU90mN4bO2a03bLeS3dtucfehJYOZ7Wetra_83_8i3vVyRZnNaW3YPEQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhYb4PAvx9hLvL4n_WHDmp7wfJWv2-shCeYHzOe8W0VSCKkY32WIi-iw_N3QPREECDFUQTT6C_yOTAWeZ7NTSxgF8lEisSL3iCDs7l4k_xDdAZ3h0dT1cf2FLPaMuSVDQeW8mGU90mN4bO2a03bLeS3dtucfehJYOZ7Wetra_83_8i3vVyRZnNaW3YPEQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhS10Xf5zQ6jvvVLfQq90D1OD4KrXioObLWfKJ-Wfa8YRbkhK__datTt70p-rOqH_6hzo9Nz5xag1aK_QE48pu1gWfHMMRtMJa6loy0ryHEtS4xE23s_eyG7K-Fj9f8ObKnS0twwXGMbP3s-3LhSGPplSYha2eRonEvz22iKaLEoM24i22lPLdTu-YTbg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhS10Xf5zQ6jvvVLfQq90D1OD4KrXioObLWfKJ-Wfa8YRbkhK__datTt70p-rOqH_6hzo9Nz5xag1aK_QE48pu1gWfHMMRtMJa6loy0ryHEtS4xE23s_eyG7K-Fj9f8ObKnS0twwXGMbP3s-3LhSGPplSYha2eRonEvz22iKaLEoM24i22lPLdTu-YTbg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhwOkr-oOSR4wj52KsEpJDIMjdKrs_bxtn7d8QrjYJlCNkZqfezdRzdzagDKggTiByQNbF2DAYNf2MWicwwXQtfYT2IlQUUdkbUTs7O_rt9ay99gydSYrfUP6jkeQzKbWLENMDF_zKfTSMKZ6nX_lmZul2sDHyqkezmuZoopGCPGaJivmYq6bZbjEaj6A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhwOkr-oOSR4wj52KsEpJDIMjdKrs_bxtn7d8QrjYJlCNkZqfezdRzdzagDKggTiByQNbF2DAYNf2MWicwwXQtfYT2IlQUUdkbUTs7O_rt9ay99gydSYrfUP6jkeQzKbWLENMDF_zKfTSMKZ6nX_lmZul2sDHyqkezmuZoopGCPGaJivmYq6bZbjEaj6A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhpT6goBqIoT729TlMK9nAQ2lPF0BJ-2OUUSbcL9RU3iQeIdy-5nK6AhUziXUaZ7_Cwq77BpLkvEiWqJdKF8_XSDNuxu6KTQEBSY1Vh7voCHbSX5r8S2lTFU2s4UEZ_jhkQT56273oC-dSqqkFNQ30Co5eobCL88RiOCr_tm8K1-8tuzxHLkJqG-T2W9w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhpT6goBqIoT729TlMK9nAQ2lPF0BJ-2OUUSbcL9RU3iQeIdy-5nK6AhUziXUaZ7_Cwq77BpLkvEiWqJdKF8_XSDNuxu6KTQEBSY1Vh7voCHbSX5r8S2lTFU2s4UEZ_jhkQT56273oC-dSqqkFNQ30Co5eobCL88RiOCr_tm8K1-8tuzxHLkJqG-T2W9w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg5sxO1rd6M8YJ_IozUTcVbkecGlQcesQGKBcMsn9824siz6uEC8tAP08zx1dPHaqt0RDKfzIxSjN_358kcjOJPmQaVY3IU-sMKrJaetWbNmhCKfei-GLecG-egBjOSDswjd4XgCFJDWco1Wtx9m5K2fVYtGuyHfWMmQej_gadHddfX18Vf226D_EuVtg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg5sxO1rd6M8YJ_IozUTcVbkecGlQcesQGKBcMsn9824siz6uEC8tAP08zx1dPHaqt0RDKfzIxSjN_358kcjOJPmQaVY3IU-sMKrJaetWbNmhCKfei-GLecG-egBjOSDswjd4XgCFJDWco1Wtx9m5K2fVYtGuyHfWMmQej_gadHddfX18Vf226D_EuVtg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiNXjNfsjqojwbrBaQPVtqLIPpWRe-PJ2l0snLwB1q0hUqxHwl8NkPvlQDJDGilyPjfNHshpb4TTu2b1ga9pZn07I4-TOceO7JCFJmpcxrXM0jq6qIAFMIEIyYBoBhSV6AIS-UjkeLGWyZCGPFRd13epAFtlmeNMJWmwx1zz2W5mHlCIyDruDup7jS4eQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiNXjNfsjqojwbrBaQPVtqLIPpWRe-PJ2l0snLwB1q0hUqxHwl8NkPvlQDJDGilyPjfNHshpb4TTu2b1ga9pZn07I4-TOceO7JCFJmpcxrXM0jq6qIAFMIEIyYBoBhSV6AIS-UjkeLGWyZCGPFRd13epAFtlmeNMJWmwx1zz2W5mHlCIyDruDup7jS4eQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi8rKhBRvCmkvOO5lPCoXMSn3ZdadkHKtyZbHg6MdMCWWLsF2SiVms0o9HUkWri4J4pG4WEFC5BNlIrfMFGxilrA3Vx2GLHmegH-iZimeg5z7N0q1X4BgMJCCHMNA0xLqmt7RjTGsnfVduT4VnJWxeT774r_RscH_OZGDobvq1MBAcSAEia-IBieE93Lw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi8rKhBRvCmkvOO5lPCoXMSn3ZdadkHKtyZbHg6MdMCWWLsF2SiVms0o9HUkWri4J4pG4WEFC5BNlIrfMFGxilrA3Vx2GLHmegH-iZimeg5z7N0q1X4BgMJCCHMNA0xLqmt7RjTGsnfVduT4VnJWxeT774r_RscH_OZGDobvq1MBAcSAEia-IBieE93Lw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiGZVeTD_7_sNfbkumNkxEfrNJXuus1BAUt2byItdob1cNrJZ2GarfZ3cX7JuVIFfa9TqimYJ-qU-pt4oUIfMALlVoixMyP5BNtSR0-5ja2IUQwaeuayY66dwCfP7n-4mlv0mF2dDuQX7Em6FOypn1hhSORikiR-m8ql593N7Pjqem_NmwHYl6-ehY47w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiGZVeTD_7_sNfbkumNkxEfrNJXuus1BAUt2byItdob1cNrJZ2GarfZ3cX7JuVIFfa9TqimYJ-qU-pt4oUIfMALlVoixMyP5BNtSR0-5ja2IUQwaeuayY66dwCfP7n-4mlv0mF2dDuQX7Em6FOypn1hhSORikiR-m8ql593N7Pjqem_NmwHYl6-ehY47w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhwCn_Akf4hE0ZxLlt7ynxAmFKvg9Po9GRxtR-iY33LhaS3E7GzuBZOE4RvUsk6Qte3zs_OFRwga-rl6nF780KC6L_vimiXwAWhkV5C-cb8-Yb5uLnO4kUFkWcpf36ohLcWxbe1NBj6f3ZMFBXmz32hJvoh1PiW_8ammW-vPJGVg5Va519AHhFlwbGt7Q=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhwCn_Akf4hE0ZxLlt7ynxAmFKvg9Po9GRxtR-iY33LhaS3E7GzuBZOE4RvUsk6Qte3zs_OFRwga-rl6nF780KC6L_vimiXwAWhkV5C-cb8-Yb5uLnO4kUFkWcpf36ohLcWxbe1NBj6f3ZMFBXmz32hJvoh1PiW_8ammW-vPJGVg5Va519AHhFlwbGt7Q=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgn9GDnREq6HI0u_KdoasiNr0BFPKH7iBwQ6_q1eIX7jWwOLTf_beVoRE4FSKAg_nbNyNFcGlx30P2eK9XJ-Bei3LZ7nveZNwWBiw2uJ_ptFH6aDDGSjqcZjXaF30oYqD2SWiQvxpAlqW_MjgFRifwfdCjTykgbo6vhaoDFPQtuD89oJMx-iszPcYLe5A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgn9GDnREq6HI0u_KdoasiNr0BFPKH7iBwQ6_q1eIX7jWwOLTf_beVoRE4FSKAg_nbNyNFcGlx30P2eK9XJ-Bei3LZ7nveZNwWBiw2uJ_ptFH6aDDGSjqcZjXaF30oYqD2SWiQvxpAlqW_MjgFRifwfdCjTykgbo6vhaoDFPQtuD89oJMx-iszPcYLe5A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhQZUx3yH8wKXfIkKgq8GAdQ_BohebvzIfTP935Q4rDVHFdTO-txHoGW8DpMhKNgZTlLUkdTqpEPoxClkMHC90uGR1IAQHl0JSXAKN62UNHFeiH_o39Bt2E-g-zGzDC9kIpITqsFtY4exB1sXcWnodwSC-jFDiNHYC5PtD_UxM7MDvjXHBmqm6herRqhQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhQZUx3yH8wKXfIkKgq8GAdQ_BohebvzIfTP935Q4rDVHFdTO-txHoGW8DpMhKNgZTlLUkdTqpEPoxClkMHC90uGR1IAQHl0JSXAKN62UNHFeiH_o39Bt2E-g-zGzDC9kIpITqsFtY4exB1sXcWnodwSC-jFDiNHYC5PtD_UxM7MDvjXHBmqm6herRqhQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg-L-Z-wt78Idk1QTKkEIBGExNJE_MQjTfzY6NcTAh-PSJVhKjUMqtXvvae0MA7XdIkdyfu9CKfn95FR077LNjF4Eq3xdcgziohU-TWR8B7Nu2bGba66_YCkPu9d16YwQjLPsLMnDgRHhfE0iAC2stkiLzc8LXeLAP4l5gBv9mWw3-iy6BDJ9IneuN-_A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg-L-Z-wt78Idk1QTKkEIBGExNJE_MQjTfzY6NcTAh-PSJVhKjUMqtXvvae0MA7XdIkdyfu9CKfn95FR077LNjF4Eq3xdcgziohU-TWR8B7Nu2bGba66_YCkPu9d16YwQjLPsLMnDgRHhfE0iAC2stkiLzc8LXeLAP4l5gBv9mWw3-iy6BDJ9IneuN-_A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh8g0Wi-bOqhezoM2MMjeKDs46XE-KlhkAynQEstdy9hfXu2ypzf4Snsj29c4rhFf-a3C7kz6_34n39oKyUL433iq8ZOflfWnyDVhhuWNlPav_VZ4L6Y2n1UsMYnYoTUSddVdz4zCQtAHIGC04KgDbTb9ipvEjwl9bpgQDrj0jSIdjsvmQWl69QhkC3iw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh8g0Wi-bOqhezoM2MMjeKDs46XE-KlhkAynQEstdy9hfXu2ypzf4Snsj29c4rhFf-a3C7kz6_34n39oKyUL433iq8ZOflfWnyDVhhuWNlPav_VZ4L6Y2n1UsMYnYoTUSddVdz4zCQtAHIGC04KgDbTb9ipvEjwl9bpgQDrj0jSIdjsvmQWl69QhkC3iw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiYUWwiAA7JdiBQBjBRL5SypueW-cD9fceoPqvAIFa5-X_2Xmfv3QLAMnkIkbUKlDgcmpjJro9cjUBat4gcMgUmz7Mzk_wOaTb86LUS26CWtBkvQdILsqOJ1mcN9yY1z8_OmZS6fKzxwHjI6aHI4nYQZe0g7JtahoBlWWWZ0oGuEnUbX-hvYHsv0Huo2w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiYUWwiAA7JdiBQBjBRL5SypueW-cD9fceoPqvAIFa5-X_2Xmfv3QLAMnkIkbUKlDgcmpjJro9cjUBat4gcMgUmz7Mzk_wOaTb86LUS26CWtBkvQdILsqOJ1mcN9yY1z8_OmZS6fKzxwHjI6aHI4nYQZe0g7JtahoBlWWWZ0oGuEnUbX-hvYHsv0Huo2w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjW-CDaKBhcrfBTBjBsjHMacCUwtCedqWAZwcKbrcOTmyzUkRpqtOG4s8OgRK_sqRcJj2szxUoLJWW1yfCXbBHRkDIcruS5LDL1tO7MmPCWK6bkUno3uH_Fc1M5pjxqNmTYh-ZiAGO4dB4VAqwtRX3hmhEm7zG94Ylh0ZcT--JZ3P6h8hqp53PrlDNyzg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjW-CDaKBhcrfBTBjBsjHMacCUwtCedqWAZwcKbrcOTmyzUkRpqtOG4s8OgRK_sqRcJj2szxUoLJWW1yfCXbBHRkDIcruS5LDL1tO7MmPCWK6bkUno3uH_Fc1M5pjxqNmTYh-ZiAGO4dB4VAqwtRX3hmhEm7zG94Ylh0ZcT--JZ3P6h8hqp53PrlDNyzg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj1BuuvPiy-SMIgINdTOTITldSmqIBYNp74cwcbOC6NorVkOryqvxtSDBhYjItc9dX5_y2wVCeOHd3_bQNBIT0Il0Bm5cXWZAVUVOGiX2h0kNe4SP1C8XZ9G4cb36cl4WAK4q-dzFqTgOyQVGd6e0zsNqqrYzi5Y_Ezkmo1tPSNAZvv4C95pfZU8mE-pA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEj1BuuvPiy-SMIgINdTOTITldSmqIBYNp74cwcbOC6NorVkOryqvxtSDBhYjItc9dX5_y2wVCeOHd3_bQNBIT0Il0Bm5cXWZAVUVOGiX2h0kNe4SP1C8XZ9G4cb36cl4WAK4q-dzFqTgOyQVGd6e0zsNqqrYzi5Y_Ezkmo1tPSNAZvv4C95pfZU8mE-pA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg_3JyP_h4NcPCi9sKb04Q9Doz637l47O1RfMORokX4hDzW8mm0wLIbE9_hZHN6CxHvDizkij65OgXOjxfw4Ot7cP9u0ZUW2yOWdGiTGR42fZ-Ak2y8uqZCvpNimEpg6L_-2HEltnH8IhP0Iekksc6KfrBRUFed-RNS-l6dv4POXyucCDgfTLLB2oy-JQ=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg_3JyP_h4NcPCi9sKb04Q9Doz637l47O1RfMORokX4hDzW8mm0wLIbE9_hZHN6CxHvDizkij65OgXOjxfw4Ot7cP9u0ZUW2yOWdGiTGR42fZ-Ak2y8uqZCvpNimEpg6L_-2HEltnH8IhP0Iekksc6KfrBRUFed-RNS-l6dv4POXyucCDgfTLLB2oy-JQ=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhzaCphMRjx6jawOCtl4OuCPC7BUdo_P61QDcd5u_2T2wlSKwgo_qR5lrN0bezbeCbwR4QKhiJx2x1D44bCF0A3mRsU2gFhDbmLK1_jqFWRudXokaHjf7YeN5WFLHpI5vX1FuejLr0NzgVxlRbuCtB8rvDFWNDMDvmNSYO5z4XIGo3ioIeZtI22Sn3zGg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhzaCphMRjx6jawOCtl4OuCPC7BUdo_P61QDcd5u_2T2wlSKwgo_qR5lrN0bezbeCbwR4QKhiJx2x1D44bCF0A3mRsU2gFhDbmLK1_jqFWRudXokaHjf7YeN5WFLHpI5vX1FuejLr0NzgVxlRbuCtB8rvDFWNDMDvmNSYO5z4XIGo3ioIeZtI22Sn3zGg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjzd_jjn9zJRVQ3SmmcbdHF6xLLYuLuuYcIK31mcTWHTAMBkXHRSaKUnUTkMRQYSnoGpC2HC_XbqMhYLGW1pcsM6JYkxQ-7v0EyQ6DkakZGynefQfr_ue3VxWDPpC_i4KzGCpXHHz5mDNeZQujdECKwGEVLx0j2NwzRoH95Eb5CWRah7wS7gWbasoP2zg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjzd_jjn9zJRVQ3SmmcbdHF6xLLYuLuuYcIK31mcTWHTAMBkXHRSaKUnUTkMRQYSnoGpC2HC_XbqMhYLGW1pcsM6JYkxQ-7v0EyQ6DkakZGynefQfr_ue3VxWDPpC_i4KzGCpXHHz5mDNeZQujdECKwGEVLx0j2NwzRoH95Eb5CWRah7wS7gWbasoP2zg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhKYQaGK3OVR3rDjYkfsAHlhEnZOFi2O0SrlWGGFnirzTVaTU40JD2OSP_Ch2ECMOdZRZCWRIE1BzyCgWKX8vT22doX4A3anOwheQj5MurB0OZkRSPOoEQXeXLQcYj91gfIm4IKEJ14sL3unvEmlct2HDg8ukJPMR3fq9E90tr4y3MqNL-V7XuegSTl0w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhKYQaGK3OVR3rDjYkfsAHlhEnZOFi2O0SrlWGGFnirzTVaTU40JD2OSP_Ch2ECMOdZRZCWRIE1BzyCgWKX8vT22doX4A3anOwheQj5MurB0OZkRSPOoEQXeXLQcYj91gfIm4IKEJ14sL3unvEmlct2HDg8ukJPMR3fq9E90tr4y3MqNL-V7XuegSTl0w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiL2kmt5CvUJP29MvA00UejwQuGoUlYMEfFX36V1tVUGlakelO0hAeqJafvjlB8Pe-_t0fLQwvAHTlZBqcBM1jpO2pcS1VEPtwM1azHP-Byo7N3tDFyDH2MLraH6ElrpHYCX0iCjNNKe_kNG_QCRJFA5NSJp7KS2cz0bFi5_NnqrvWu-sB034g95GinYw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiL2kmt5CvUJP29MvA00UejwQuGoUlYMEfFX36V1tVUGlakelO0hAeqJafvjlB8Pe-_t0fLQwvAHTlZBqcBM1jpO2pcS1VEPtwM1azHP-Byo7N3tDFyDH2MLraH6ElrpHYCX0iCjNNKe_kNG_QCRJFA5NSJp7KS2cz0bFi5_NnqrvWu-sB034g95GinYw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8wGmUexzB1w0cI3C9w3HZCyhPPQQ4-S6X892IjAuvxcaZuuIlYoSOT70FHJts-gHT8lF05sU9L9_xvup8SxJ8CFdlJywdDi6Pc9Xzg4Zi9lFe8aP2xtzh15hzzcgUg5UOSgwIw3w46R62JMeGGxOn6UTUk8zOADhEgdZ43lJSOe07Wc7I-42lmWjm2A=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8wGmUexzB1w0cI3C9w3HZCyhPPQQ4-S6X892IjAuvxcaZuuIlYoSOT70FHJts-gHT8lF05sU9L9_xvup8SxJ8CFdlJywdDi6Pc9Xzg4Zi9lFe8aP2xtzh15hzzcgUg5UOSgwIw3w46R62JMeGGxOn6UTUk8zOADhEgdZ43lJSOe07Wc7I-42lmWjm2A=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhOdc-L2TwRPu4iUywof2wKHI5GUQzU_nQ0EVb5Hnjq-Ky-3tF4dXnFI6vlwrTCekuNrSt6NzViuY_pLiwhsgzXVhv5wxBJQydtI6u2VkhLaTJ_5hoJY-7sFffJGvBZHQbnAzoOhU0rSd5jIt4R6GfT_xw0bVAASX1X_8kbOKK5jOlkQ1pvnar20MgCEg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhOdc-L2TwRPu4iUywof2wKHI5GUQzU_nQ0EVb5Hnjq-Ky-3tF4dXnFI6vlwrTCekuNrSt6NzViuY_pLiwhsgzXVhv5wxBJQydtI6u2VkhLaTJ_5hoJY-7sFffJGvBZHQbnAzoOhU0rSd5jIt4R6GfT_xw0bVAASX1X_8kbOKK5jOlkQ1pvnar20MgCEg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgel-N_9lQO2yGNF5vSoL-_MLn2l2pJqk3OKx5qalCUUd1CiJwj4qfE8cCvmTEIjgd6ZSwewmXjif2KJo0Lg8DzI53Cq2yU_KZWP0C65cry_2je6_m-pnNZdqelceIY5s2H705zAQ4StB2Km9E7775ZlhsqAYISs8xlUiwxKyYTZGO3hIh-HNKwUlDSfw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgel-N_9lQO2yGNF5vSoL-_MLn2l2pJqk3OKx5qalCUUd1CiJwj4qfE8cCvmTEIjgd6ZSwewmXjif2KJo0Lg8DzI53Cq2yU_KZWP0C65cry_2je6_m-pnNZdqelceIY5s2H705zAQ4StB2Km9E7775ZlhsqAYISs8xlUiwxKyYTZGO3hIh-HNKwUlDSfw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiICBjjVdkglOAjZllTzhIRYBY1SDRZJIyZsn57DmFZCYttm0z2X98ahyi_7AaGC0Le8Isa59TiOvdn93_0SmbDXFiX__EU8-F1U2-emv5m0vM0HJ9bUB-pqxG4lgqzcRK0RdT5sr71SYb1mCqd92U3L_Mtv55znrgtlulmcOjtVH3r3RCRlO7T2BvB-w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiICBjjVdkglOAjZllTzhIRYBY1SDRZJIyZsn57DmFZCYttm0z2X98ahyi_7AaGC0Le8Isa59TiOvdn93_0SmbDXFiX__EU8-F1U2-emv5m0vM0HJ9bUB-pqxG4lgqzcRK0RdT5sr71SYb1mCqd92U3L_Mtv55znrgtlulmcOjtVH3r3RCRlO7T2BvB-w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjJooDeK-hhYweqHUVw2Qh9DxsJOKfpGjpUFqydOyFWUALmeOsEyt7_pLWaPBy8f1s3Q_igIKXkZ95r0SxX-dZwaQ4zf_bPWsfow8yzMm9d2WdPZ6xJzt1whQ7iyxmSGgfpleaa2MsW536V4sfvXZN5NhTIoBRy1gACOOcUz_IitiaTOWyLjNQbm3X-dg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjJooDeK-hhYweqHUVw2Qh9DxsJOKfpGjpUFqydOyFWUALmeOsEyt7_pLWaPBy8f1s3Q_igIKXkZ95r0SxX-dZwaQ4zf_bPWsfow8yzMm9d2WdPZ6xJzt1whQ7iyxmSGgfpleaa2MsW536V4sfvXZN5NhTIoBRy1gACOOcUz_IitiaTOWyLjNQbm3X-dg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhQVKcVHhM0rR_Z_gdkJcUsSMq4XqEAO66fpkPLXl9XwLaeQW18y1c1ZsdlpK3EpehCIaG7RXGAeZBk55j34J85QB0Su0Tz_zRYQa_pSljiuTDNdh578zcUJ2KZ_6YitkeqTOdmaTNyPdJ7aYkRXZtX5MPFcKIJgW6VpSNGiwIVcHNPXgEEyPaWgk2L3w=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhQVKcVHhM0rR_Z_gdkJcUsSMq4XqEAO66fpkPLXl9XwLaeQW18y1c1ZsdlpK3EpehCIaG7RXGAeZBk55j34J85QB0Su0Tz_zRYQa_pSljiuTDNdh578zcUJ2KZ_6YitkeqTOdmaTNyPdJ7aYkRXZtX5MPFcKIJgW6VpSNGiwIVcHNPXgEEyPaWgk2L3w=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi8M1Eg__kqs5CAlazGhhKrGF4LRuxoKebCE7Y5czmGX3CjQdKfi-YErrdHf5MfSIadlyYgZIYqBaDUSlTV8MMVCxma_mHzLY4i4O7dC_i_yhaze4SQqLngYMBKera5JNBWWzRMntpxWc4W-AVE1LfVP0KFGGOyN5lu_X7d5DzFjLlYMQz6yn8WSaO7HA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi8M1Eg__kqs5CAlazGhhKrGF4LRuxoKebCE7Y5czmGX3CjQdKfi-YErrdHf5MfSIadlyYgZIYqBaDUSlTV8MMVCxma_mHzLY4i4O7dC_i_yhaze4SQqLngYMBKera5JNBWWzRMntpxWc4W-AVE1LfVP0KFGGOyN5lu_X7d5DzFjLlYMQz6yn8WSaO7HA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEilUQMFRo4wQK1WmBR9uVMZkEzC8uffQKraypA7b_lMRJo8gOutTZZYEAJrCchtdcfh2qMyXnGxbjjEP2T8GNFRNkKw8Wvh7pJyySGsdjR6oxhRXa4aBwmqEKuVSwU1IMfPn8iH1TyTgTXjWaRoTpNQndVzWUUYIhLJkXCIfo98bVcwXso8YTSJjM1Hhw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEilUQMFRo4wQK1WmBR9uVMZkEzC8uffQKraypA7b_lMRJo8gOutTZZYEAJrCchtdcfh2qMyXnGxbjjEP2T8GNFRNkKw8Wvh7pJyySGsdjR6oxhRXa4aBwmqEKuVSwU1IMfPn8iH1TyTgTXjWaRoTpNQndVzWUUYIhLJkXCIfo98bVcwXso8YTSJjM1Hhw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgwHoESyKYFVe8mxHaQ91cs7Y-VOwZUJsTez50xQPVsQrB70Hx-JS4_f5FDbTA8p7rF5tHo4WowQLUxpR5UYhYZi0iQkiWZPO0CVcXHdQGNeHvg6FCyjybOmnbQEqHAZOBppKdifoVlGcfTlLz28X0o2PvaRvjNtNI_UHsrWzyYcf0PEHQJ9K3yQ-uktA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgwHoESyKYFVe8mxHaQ91cs7Y-VOwZUJsTez50xQPVsQrB70Hx-JS4_f5FDbTA8p7rF5tHo4WowQLUxpR5UYhYZi0iQkiWZPO0CVcXHdQGNeHvg6FCyjybOmnbQEqHAZOBppKdifoVlGcfTlLz28X0o2PvaRvjNtNI_UHsrWzyYcf0PEHQJ9K3yQ-uktA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgYL8SmlxhZjwnZV0FzPiLutqvKZ02KbIBsZuZKGv1aOt4XMGDqB4zw1pxM6J9Q7LBf6q9JMJdNq6-22c_MdB_FAkr-CRFwwFZ43RjTBvjAIv0Z77IVZ_IvFhSBZa9154FhHBiNlmj23p8n_YHni9zy3XgFgrQjx9tEixugt6AO8BjjNblNhkqyFwDxVg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgYL8SmlxhZjwnZV0FzPiLutqvKZ02KbIBsZuZKGv1aOt4XMGDqB4zw1pxM6J9Q7LBf6q9JMJdNq6-22c_MdB_FAkr-CRFwwFZ43RjTBvjAIv0Z77IVZ_IvFhSBZa9154FhHBiNlmj23p8n_YHni9zy3XgFgrQjx9tEixugt6AO8BjjNblNhkqyFwDxVg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEioIYe5nY725UqRIaKHhAaAroHgTMDkMhTxN0qAGKbceyXX3foD6Gs8FjNI6bqhrISKbamFJQQ-BFLJOV-Y_xgvhGdNBJBm0rzd7tvyQAJkWk_CFkrAntE1f-X_h85w3cS2a63FC1xn45NmcHorql9E6skNJXeGs5dTe6tOAlEEdZ_A7rjSfCY63SAedw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEioIYe5nY725UqRIaKHhAaAroHgTMDkMhTxN0qAGKbceyXX3foD6Gs8FjNI6bqhrISKbamFJQQ-BFLJOV-Y_xgvhGdNBJBm0rzd7tvyQAJkWk_CFkrAntE1f-X_h85w3cS2a63FC1xn45NmcHorql9E6skNJXeGs5dTe6tOAlEEdZ_A7rjSfCY63SAedw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh9SkSTQ1Exs1ih9wUpO2TDM7BO5T1csxbQm7gbDDlv8sueLU-lqTZg2PfilTFOPq4FP4iZpNepIc9FTPKkQYQH9DVyOvFMQpHD3_wswB7ANUHmuz3FOJPlSSpc1NU0Yftv9h2UEHwKdo9WngFWFGM3DgzfRB2FBtTBwZwz-ullQelWFG2T9qcR1vr1Zw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEh9SkSTQ1Exs1ih9wUpO2TDM7BO5T1csxbQm7gbDDlv8sueLU-lqTZg2PfilTFOPq4FP4iZpNepIc9FTPKkQYQH9DVyOvFMQpHD3_wswB7ANUHmuz3FOJPlSSpc1NU0Yftv9h2UEHwKdo9WngFWFGM3DgzfRB2FBtTBwZwz-ullQelWFG2T9qcR1vr1Zw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjGFdqr5JuKQBwDI62hIAJKGXh14K3jyyCKGXMnAwBbJ3yJHQFh8_JPu4vG-8HnVyPtpchttSl-BPP8YLaWGtGXh-ZF2nptghtQyTdo6Njc7UnV40KA_gU4dsTIDARyrjg47317gjL7LDJbrllETQT27aRAR6ojcJJMfhawZC6i4XRC4QqMuZ06z587ZA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjGFdqr5JuKQBwDI62hIAJKGXh14K3jyyCKGXMnAwBbJ3yJHQFh8_JPu4vG-8HnVyPtpchttSl-BPP8YLaWGtGXh-ZF2nptghtQyTdo6Njc7UnV40KA_gU4dsTIDARyrjg47317gjL7LDJbrllETQT27aRAR6ojcJJMfhawZC6i4XRC4QqMuZ06z587ZA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgfzcr9XecKdJ_ST3SH5oPV0muoZp0fIVHTCq-6bXhh39cW3jN4cGpDm0hll8juJqZdHelg6k8WAwzBk9TSF0WoloHt1X0yBjzXqENBFxlxoPwJqHsezj5i9iNly9_OAn_ZzMVipyPUFuQA90AJVitfvum7zw6Z9mTrl_9RnCA2JBXjguj9g7Up8pONqg=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgfzcr9XecKdJ_ST3SH5oPV0muoZp0fIVHTCq-6bXhh39cW3jN4cGpDm0hll8juJqZdHelg6k8WAwzBk9TSF0WoloHt1X0yBjzXqENBFxlxoPwJqHsezj5i9iNly9_OAn_ZzMVipyPUFuQA90AJVitfvum7zw6Z9mTrl_9RnCA2JBXjguj9g7Up8pONqg=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiEOhEhTcfmkDFdIHwG8FA2Vk-RBgCiyzzjxVPuMDKBYRsFCmLEIdE84T-gj_8IVoUez9U1PqkKloTTTY0UtYX6qit5fesmc7-M78CbHV1uqs2g5a2lWcWCrVSwsgCY-TEVvYwBAsNykyfCbxaP2srpmatJulSQWm0ZeZTWsJLeSoPRQxRXhdTJJIV50Q=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiEOhEhTcfmkDFdIHwG8FA2Vk-RBgCiyzzjxVPuMDKBYRsFCmLEIdE84T-gj_8IVoUez9U1PqkKloTTTY0UtYX6qit5fesmc7-M78CbHV1uqs2g5a2lWcWCrVSwsgCY-TEVvYwBAsNykyfCbxaP2srpmatJulSQWm0ZeZTWsJLeSoPRQxRXhdTJJIV50Q=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhWPRZj0QEUZ13EDHzU5h7qq2u-ZC_JEsasrEZGeAbFktYD-JifAnRsvbPiqCfkVZaDCTGCqz6aSv4MmmgT2pfvU9hb7NfCXx0mECjHvHn4tvYyAhiQHhNTqpB3sb5zV2zVyRErjoZXDJwy1J9kYjfGCmFXeArFoTGthE6jb-U0FoX4kDcSgEp4gRAUtA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhWPRZj0QEUZ13EDHzU5h7qq2u-ZC_JEsasrEZGeAbFktYD-JifAnRsvbPiqCfkVZaDCTGCqz6aSv4MmmgT2pfvU9hb7NfCXx0mECjHvHn4tvYyAhiQHhNTqpB3sb5zV2zVyRErjoZXDJwy1J9kYjfGCmFXeArFoTGthE6jb-U0FoX4kDcSgEp4gRAUtA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgu2KgM8qFZnS02SfaO6yZuy3bAGQxtJCLFMN0li4s4LbaojA3dUXYv-MOqU1eGx3JCcPIWmVFHmk8zCDJAv2kOOLV8KWZR3WIbgTSQtzC9Vvn8i07x0LvJkAoTh9QvA19GTj6vQsAHvEzBlAaHc7Wx0uKzdEApr6g6SwstV4xuqu45SZiO20OUerPJRA=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgu2KgM8qFZnS02SfaO6yZuy3bAGQxtJCLFMN0li4s4LbaojA3dUXYv-MOqU1eGx3JCcPIWmVFHmk8zCDJAv2kOOLV8KWZR3WIbgTSQtzC9Vvn8i07x0LvJkAoTh9QvA19GTj6vQsAHvEzBlAaHc7Wx0uKzdEApr6g6SwstV4xuqu45SZiO20OUerPJRA=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgEX391xJNVwJBVeYCtetGeH0gKAUa9QBZL3kRuizjLIvfFC8jI3xIN63tlZNVr4CVXEocSancqdFgpeXMCOsdaLy_3_oPRY1xVlH-jzTt6Q1bDYYj8cG6LnL0UYHfjuIxZSqcQ5StyouoI_xX7aBOvdmtVNPQ2fFLe6FBC-W54qZY9SZTVxOlJ0efRmw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgEX391xJNVwJBVeYCtetGeH0gKAUa9QBZL3kRuizjLIvfFC8jI3xIN63tlZNVr4CVXEocSancqdFgpeXMCOsdaLy_3_oPRY1xVlH-jzTt6Q1bDYYj8cG6LnL0UYHfjuIxZSqcQ5StyouoI_xX7aBOvdmtVNPQ2fFLe6FBC-W54qZY9SZTVxOlJ0efRmw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiCfJz2roCXTwilGpA6y5eC-QBy9V9Eoswtuxy4RgtpsRMxUn49KZ_LB3chn43jF4aC5EYRSN8B-YjxWv41lc15HUogLSB4IKxit-pDtGeu5ZQhB-X47SjgqXuzTDQIT2Hwr3yLIHgV3dInTD5HzEM1IPljKpeGC8TQPJfwWOinpv00gsPcMRGfGCnADw=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiCfJz2roCXTwilGpA6y5eC-QBy9V9Eoswtuxy4RgtpsRMxUn49KZ_LB3chn43jF4aC5EYRSN8B-YjxWv41lc15HUogLSB4IKxit-pDtGeu5ZQhB-X47SjgqXuzTDQIT2Hwr3yLIHgV3dInTD5HzEM1IPljKpeGC8TQPJfwWOinpv00gsPcMRGfGCnADw=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiIUEbogLXmb-QCMP3bTNioWhhBvfEzOasiTdt07E5uTSo9WVGMLdPQ4lIuWPuYDeJvucubD4nZq5Bn_FUPhwT8vw0kddgAgq1MmzRaNMoUdIJD5wr-qoZ48rj8EpYJceX_C6tlqX2nsYnIWc-8rNLfCgIqzfwH9H0jD88Lld0seZQAkVQpbz4aFlRkew=s1280" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiIUEbogLXmb-QCMP3bTNioWhhBvfEzOasiTdt07E5uTSo9WVGMLdPQ4lIuWPuYDeJvucubD4nZq5Bn_FUPhwT8vw0kddgAgq1MmzRaNMoUdIJD5wr-qoZ48rj8EpYJceX_C6tlqX2nsYnIWc-8rNLfCgIqzfwH9H0jD88Lld0seZQAkVQpbz4aFlRkew=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><b>Watch Video Here:</b></span></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/iCNUjBWkgHo" title="YouTube video player" width="560"></iframe></span></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: center;"><span face="Roboto, Arial, sans-serif" style="background-color: #f9f9f9; color: #030303; font-size: 14px; text-align: left; white-space: pre-wrap;"><b><br /></b></span></div><div style="text-align: justify;"><span face="Roboto, Arial, sans-serif" style="background-color: #f9f9f9; color: #030303; font-size: 14px; text-align: left; white-space: pre-wrap;"><b>Some useful video links::</b></span></div><div style="text-align: justify;"><span face="Roboto, Arial, sans-serif" style="background-color: #f9f9f9; color: #030303; font-size: 14px; text-align: left; white-space: pre-wrap;"><b><br /></b></span></div><span style="text-align: left;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="background-color: #f9f9f9; color: #030303; font-size: 14px; white-space: pre-wrap;">IBM Cloud Advocate v1 | C1000-124 | Pass Certification With Easy Tricks | Hindi</span></div><div style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-align: justify; word-break: var(--yt-endpoint-word-break,none);"><div style="text-align: justify;"><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=Q6eMu2cgyv8&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/Q6eMu2cgyv8</a></div><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=Q6eMu2cgyv8&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); word-break: var(--yt-endpoint-word-break,none);"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div></a></div><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Simply Calculate AWS Subnets CIDR Blocks: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=SYyVl3Hk9U0&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/SYyVl3Hk9U0</a></div></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Install and Configure MongoDB on AWS EC2 Linux Instance: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=7-0_ylTvlcc&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/7-0_ylTvlcc</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">How To Configure SQS Using AWS CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=9SbVYuD1O9A&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/9SbVYuD1O9A</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Amazon SNS [Simple Notification Service] Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=5EfFpiLLyEU&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/5EfFpiLLyEU</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Amazon Simple Email Service [SES] Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=6-FFeIEgzms&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/6-FFeIEgzms</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">AWS Elastic Load Balancer ELB Using CLI Part-1: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=tYmFCm0zm40&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/tYmFCm0zm40</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">AWS CLI Commands For AWS S3 Services: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=DyfBzGTShvM&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/DyfBzGTShvM</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">AWS Internal Load Balancer Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=ndl-By5JPhA&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/ndl-By5JPhA</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Automatically Launch / Stop EC2 Instances Using Shell Script & AWS CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=r19UQLzNbdI&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/r19UQLzNbdI</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Install and Configure MongoDB on AWS EC2 Linux Instance: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=7-0_ylTvlcc&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/7-0_ylTvlcc</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Create Simple AWS Lambda Function & Invoke Manually: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=Q4pQJiIALP0&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/Q4pQJiIALP0</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">AWS ECS (Elastic Container Service) & Docker Containers Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=J3Sbzw9CnCQ&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/J3Sbzw9CnCQ</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">How To Edit MySql Engine Parameters Of an Amazon RDS Instance: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=TYItBJU1uCI&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/TYItBJU1uCI</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">AWS CLI Commands For AWS EC2 (Amazon Elastic Compute Cloud): </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=LAxgLDBivWQ&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/LAxgLDBivWQ</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Get 1 year free domain and point to AWS EC2 instance DNS: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=xOqRbS6kZJY&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/xOqRbS6kZJY</a></div></span></span><span class="style-scope yt-formatted-string" dir="auto" style="background: rgb(249, 249, 249); border: 0px; margin: 0px; padding: 0px;"><div style="text-align: left;"><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><br /></span></div><span face="Roboto, Arial, sans-serif" style="color: #030303; font-size: 14px; white-space: pre-wrap;"><div style="text-align: left;"><span class="style-scope yt-formatted-string" dir="auto" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px;">Install Free Third Party SSL (6 Months) On AWS EC2 Linux Server: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=P8HBkzZnY28&t=0s" spellcheck="false" style="cursor: pointer; display: var(--yt-endpoint-display,inline-block); overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/P8HBkzZnY28</a></div></span></span></span></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><br /></span></div><br /><p><br /></p>Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-17960132953163965382021-12-03T03:14:00.007-08:002022-03-21T05:05:59.743-07:00IBM Cloud Advocate v1 | C1000-124 | Pass Certification With Easy Tricks | Hindi #ibm #cloudavocatev1<p>In this post, I explained you IBM cloud Advocate
v1 C1000-124 certification keynotes that you need to remember just before exam.
So, recommending you read this blog or watch this <a href="https://youtu.be/Q6eMu2cgyv8" target="_blank">YouTube video</a> many times just
before exam and build confidence.</p><p><br /></p><p><b>Exam Details:</b></p><p>There are total 61 questions in exam. Passing score is 65% means 40 questions must be right out of 61. Time duration is 90 minutes.</p><p><br /></p>
<p class="MsoNormal">Please like, subscribe, and share for
further post or YouTube videos. Thanks in advance!</p><p class="MsoNormal"><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmse8Jux5oAZ1QyDv4s_wHIwikHS4P_e9_9oiwPOVvBW1sdGMxBkEm2UJX6sz0UN7coqk-KrZ9NnJRvIlNrr9G62c4HjwXdyE3MbxThKCP05vQJwN3NHbRMONUxqJmLckIz-WlpfrWE12d/s1280/Slide1.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmse8Jux5oAZ1QyDv4s_wHIwikHS4P_e9_9oiwPOVvBW1sdGMxBkEm2UJX6sz0UN7coqk-KrZ9NnJRvIlNrr9G62c4HjwXdyE3MbxThKCP05vQJwN3NHbRMONUxqJmLckIz-WlpfrWE12d/w640-h360/Slide1.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheeGpfx358k59shqhYwjls73_xk_TDFcBxAzLZIGtUYDwbVu1FGb58pcKCGqOJxzDjDs8Rjo7au3pQVcloXNVGKqOyB1Hok3YziFx-14TpK9zDbL1X0WzpUK54Qy6GhQU7BS_OltNcEuEt/s1280/Slide2.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheeGpfx358k59shqhYwjls73_xk_TDFcBxAzLZIGtUYDwbVu1FGb58pcKCGqOJxzDjDs8Rjo7au3pQVcloXNVGKqOyB1Hok3YziFx-14TpK9zDbL1X0WzpUK54Qy6GhQU7BS_OltNcEuEt/w640-h360/Slide2.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig7edAXGjrxhfkA-gDsUIsFkVtSOojaCu4gENkq8ao_aiDmxy1O_jpAYg90EgtyYdXcQrztAq3Ej0oo1huA21IJ6I8gYjO3Sclqn3ouPMjmzhlmCbfFN_ZU7lfoUilsPL2HOz-LNGguWSw/s1280/Slide3.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig7edAXGjrxhfkA-gDsUIsFkVtSOojaCu4gENkq8ao_aiDmxy1O_jpAYg90EgtyYdXcQrztAq3Ej0oo1huA21IJ6I8gYjO3Sclqn3ouPMjmzhlmCbfFN_ZU7lfoUilsPL2HOz-LNGguWSw/w640-h360/Slide3.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYh1z8e0jlfCiT-PyVYxJfY8qEwoIuSROFYqO_vvxUTD02LGSymO_HnydjIECrZuNKDskCih0j64p-R5n8OB_8B9mGzm8bfoE12-W02zal8jdse7B6esElyJqDub-_DDvhMS2wFm8LIYB/s1280/Slide4.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYh1z8e0jlfCiT-PyVYxJfY8qEwoIuSROFYqO_vvxUTD02LGSymO_HnydjIECrZuNKDskCih0j64p-R5n8OB_8B9mGzm8bfoE12-W02zal8jdse7B6esElyJqDub-_DDvhMS2wFm8LIYB/w640-h360/Slide4.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Fs12b4_dzEShTvjEAuGobPwU1Z5ycw2tGPi3LAGy_VxoSNQhdscx3N_1KvcCIZSau78O81Doi2C_R6vbYRypmUlkiMO3hN4EqSrYqXeb6dLGVgDqOgDMScTYFyvSFrpOJoXeOKKvcOOI/s1280/Slide5.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Fs12b4_dzEShTvjEAuGobPwU1Z5ycw2tGPi3LAGy_VxoSNQhdscx3N_1KvcCIZSau78O81Doi2C_R6vbYRypmUlkiMO3hN4EqSrYqXeb6dLGVgDqOgDMScTYFyvSFrpOJoXeOKKvcOOI/w640-h360/Slide5.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPhn6G3Mtc0YKhhyVDjvjsnSslDC0WUubvTK_esTt75Oue-OwQFH6fbXbfMYPrdrSu9Po_ZiQNYpkKxsb19WokKnLuWxOXptHMt1UFT1n0Uz8jlTATMxb1CQ3So4nerjNLVPwEtB1R0biW/s1280/Slide6.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPhn6G3Mtc0YKhhyVDjvjsnSslDC0WUubvTK_esTt75Oue-OwQFH6fbXbfMYPrdrSu9Po_ZiQNYpkKxsb19WokKnLuWxOXptHMt1UFT1n0Uz8jlTATMxb1CQ3So4nerjNLVPwEtB1R0biW/w640-h360/Slide6.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigc1e5Wo6N2ALOqZYKbtDdmj0LmeKSer7CKREwbMvO89sKVh1W1pKvJikhLQzJ1Cgh7x3c_9tzXuvhVhfLrQMjQigtYER-tDgvwwXlIujfDH4rhmUPrsEDXvKF5vWXAdLj-Fv0QrKSFR9h/s1280/Slide7.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigc1e5Wo6N2ALOqZYKbtDdmj0LmeKSer7CKREwbMvO89sKVh1W1pKvJikhLQzJ1Cgh7x3c_9tzXuvhVhfLrQMjQigtYER-tDgvwwXlIujfDH4rhmUPrsEDXvKF5vWXAdLj-Fv0QrKSFR9h/w640-h360/Slide7.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoU21Si9h3UCu5JI6ViUu7gHZlt4wWpXKoZf39uurxpJZ7ldzdbTjesZctqB8xassCtirg3cMMX6SMFpf3Ihaun8CGI1piXpYHfuY73K8MN0dNBdI4yC0cjqZLeVDfwgCUxzIW2ic6WCYu/s1280/Slide8.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoU21Si9h3UCu5JI6ViUu7gHZlt4wWpXKoZf39uurxpJZ7ldzdbTjesZctqB8xassCtirg3cMMX6SMFpf3Ihaun8CGI1piXpYHfuY73K8MN0dNBdI4yC0cjqZLeVDfwgCUxzIW2ic6WCYu/w640-h360/Slide8.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDRDizU5Ob3V0KHrE9sDjJAwjkCf0N6iYpHX5Rr6g51UUNyy7lZwyYz8l-mpL7qgckkX715g99UYtnNyJ9YiuNv4c57S_ZtryL7KAPvRoVKbX74lXZLpIlI9KroF7WC0-GBNrjB1v4SsPi/s1280/Slide9.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDRDizU5Ob3V0KHrE9sDjJAwjkCf0N6iYpHX5Rr6g51UUNyy7lZwyYz8l-mpL7qgckkX715g99UYtnNyJ9YiuNv4c57S_ZtryL7KAPvRoVKbX74lXZLpIlI9KroF7WC0-GBNrjB1v4SsPi/w640-h360/Slide9.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK0HQgVSSTy-k8GvGIb3XQDNG6dEZw79Da4BR_UzbFNnEjimUUGINhT3M92c6bnAyYdptx5YqqwZJsCqveRMvaOpapfkI9fJFqUIWbvNRITcEk6Hv6vOta9b6q1orC7rlQDS_yxhNX8oKJ/s1280/Slide10.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK0HQgVSSTy-k8GvGIb3XQDNG6dEZw79Da4BR_UzbFNnEjimUUGINhT3M92c6bnAyYdptx5YqqwZJsCqveRMvaOpapfkI9fJFqUIWbvNRITcEk6Hv6vOta9b6q1orC7rlQDS_yxhNX8oKJ/w640-h360/Slide10.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cBChm1BH-c0XzW9wKZPc4_7G7YQ5pJgfLCtrPlb8YaJ_3hjTEaq3jJiuy4zmqBkDX0h5yp7sscq3fntE42Klb1VZW2hGn-0VWzbq0XeJwFykrdRCQcrlEmxc3kMAoZuzkMu07GwLX2EF/s1280/Slide11.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cBChm1BH-c0XzW9wKZPc4_7G7YQ5pJgfLCtrPlb8YaJ_3hjTEaq3jJiuy4zmqBkDX0h5yp7sscq3fntE42Klb1VZW2hGn-0VWzbq0XeJwFykrdRCQcrlEmxc3kMAoZuzkMu07GwLX2EF/w640-h360/Slide11.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoZNWFgii5ZZklP9ScvaflXSFa_-TcHbI4usuoGMqxZx4ixWO7UccLiFXg0iv4-VtBA2lG9dZUC61LGGVfmaUXAXZfIehHTHjmCXfcw_Ki1GC_T8F_wis7Y-_c3JAK4V6saIntOWUYc38/s1280/Slide12.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoZNWFgii5ZZklP9ScvaflXSFa_-TcHbI4usuoGMqxZx4ixWO7UccLiFXg0iv4-VtBA2lG9dZUC61LGGVfmaUXAXZfIehHTHjmCXfcw_Ki1GC_T8F_wis7Y-_c3JAK4V6saIntOWUYc38/w640-h360/Slide12.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZn6HH0lSvvZngyEWHlAwWjJ2bCBG8xSgf4BdwP1KHwRs2hzLKH9ddmZqt_ThuvCIrabFw0HhM9NV2a8dgVe7ot_vqObU9ZC-zWaCJWv34N1tmAalqLJ1_a3f_kamertrmENocDvUTt59W/s1280/Slide13.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZn6HH0lSvvZngyEWHlAwWjJ2bCBG8xSgf4BdwP1KHwRs2hzLKH9ddmZqt_ThuvCIrabFw0HhM9NV2a8dgVe7ot_vqObU9ZC-zWaCJWv34N1tmAalqLJ1_a3f_kamertrmENocDvUTt59W/w640-h360/Slide13.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF86rbJ7i5Fk5vQgzyCX3_Rg26O-HRhWMYAUost5SchyJcA82K6EpFWQvmwbosYs_C91l3ro9hJamfs2pAb7-y0x5oF4tXTbVwyCwvSLn3lYycLZuIvUHaFHQ1kUi-4lfQCzjX0rKwFXVG/s1280/Slide14.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF86rbJ7i5Fk5vQgzyCX3_Rg26O-HRhWMYAUost5SchyJcA82K6EpFWQvmwbosYs_C91l3ro9hJamfs2pAb7-y0x5oF4tXTbVwyCwvSLn3lYycLZuIvUHaFHQ1kUi-4lfQCzjX0rKwFXVG/w640-h360/Slide14.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVLjopV10w-aHLNK3o5MNzj9Zc3X19JsU11QKpSRhwy9cFOOyTsPJD82e3NFKeYEwhCOYjcxCqLBArfoRRD67nakNp-HI8KYZTU7K2OILJ8zcdjF1aHxAXo4L4mjHyOJ8hkprxkvWuLHq/s1280/Slide15.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVLjopV10w-aHLNK3o5MNzj9Zc3X19JsU11QKpSRhwy9cFOOyTsPJD82e3NFKeYEwhCOYjcxCqLBArfoRRD67nakNp-HI8KYZTU7K2OILJ8zcdjF1aHxAXo4L4mjHyOJ8hkprxkvWuLHq/w640-h360/Slide15.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGBC_63fAttNEeMgRV9sHlUTfILA9plnTiAo9uHXrhOi53bYLNexz3aKcYgyQ-Wx4mCEIsFkHs_6s2LwrDrN5_XhDczO72OnwgZbpXTwL6zkfdgJoyG30RyZruMB-DmfaVRW_CgXqKwYoF/s1280/Slide16.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGBC_63fAttNEeMgRV9sHlUTfILA9plnTiAo9uHXrhOi53bYLNexz3aKcYgyQ-Wx4mCEIsFkHs_6s2LwrDrN5_XhDczO72OnwgZbpXTwL6zkfdgJoyG30RyZruMB-DmfaVRW_CgXqKwYoF/w640-h360/Slide16.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgppAci0qZfRBQHAEBAm3jYdJ84JKu2V1kZwBDIcKvbed9QmkSGTAyC8tjEutq5EriypVJaTkov3NZY57tsmY5U-FM7mddh2vGXfkAwfTcabT-KUDwZdNyKCqjCbHDHmgzrvdrR2s4U-WLN/s1280/Slide17.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgppAci0qZfRBQHAEBAm3jYdJ84JKu2V1kZwBDIcKvbed9QmkSGTAyC8tjEutq5EriypVJaTkov3NZY57tsmY5U-FM7mddh2vGXfkAwfTcabT-KUDwZdNyKCqjCbHDHmgzrvdrR2s4U-WLN/w640-h360/Slide17.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiltqvfCENz6-sKce_tG4jfcb0-uYbAAybCxeeVk1gAy_J8iLLWuW7I75jtAQ3qjv8HDzTViVM6bNajMu7b6qFq5y_DXw4IMs4YiMNTdrjZ_s4Hl2G01MrclMnRGc7exuy8qK56dDPtMI_5/s1280/Slide18.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiltqvfCENz6-sKce_tG4jfcb0-uYbAAybCxeeVk1gAy_J8iLLWuW7I75jtAQ3qjv8HDzTViVM6bNajMu7b6qFq5y_DXw4IMs4YiMNTdrjZ_s4Hl2G01MrclMnRGc7exuy8qK56dDPtMI_5/w640-h360/Slide18.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-kWdkQ0Lnd9MElHBKvUrXyDDfE_pubaoqqHiGDvGmeSQFk2_diILCz7MqmjJSadzQHMeqdagh0U9Jkg1_vNGg74D-kjU04mzzCuVYZWF5GO9GdG1Ez_-IUgcsnX6KkfZO7OzxAV2leZYR/s1280/Slide19.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-kWdkQ0Lnd9MElHBKvUrXyDDfE_pubaoqqHiGDvGmeSQFk2_diILCz7MqmjJSadzQHMeqdagh0U9Jkg1_vNGg74D-kjU04mzzCuVYZWF5GO9GdG1Ez_-IUgcsnX6KkfZO7OzxAV2leZYR/w640-h360/Slide19.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFSdXmIBXmEWOdAcN4ptnfdPrp9qpBwfze7qr-kOFY19oJfYyrRCmr580aL8XjWmL9Yl-i9u889DAS3PSOAzipvXLqCVJO-GNUdH-9QYCme4-cxP-LOFXUiouDRIuzmW3qKAOPLZNdJdY/s1280/Slide20.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFSdXmIBXmEWOdAcN4ptnfdPrp9qpBwfze7qr-kOFY19oJfYyrRCmr580aL8XjWmL9Yl-i9u889DAS3PSOAzipvXLqCVJO-GNUdH-9QYCme4-cxP-LOFXUiouDRIuzmW3qKAOPLZNdJdY/w640-h360/Slide20.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju2xFTXcfo-D60-XdG6GKN7Ggjw9wNuMEc8UGzBhvhxJoahpUYOCrxM2RuWIxQmFfd9N9eg4pnGZLC9sEHpZZnvzJnxpBcq985y1eMiGhpxH-CAGu133Q0C6t94J_hVLVCUc12r960gyV5/s1280/Slide21.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju2xFTXcfo-D60-XdG6GKN7Ggjw9wNuMEc8UGzBhvhxJoahpUYOCrxM2RuWIxQmFfd9N9eg4pnGZLC9sEHpZZnvzJnxpBcq985y1eMiGhpxH-CAGu133Q0C6t94J_hVLVCUc12r960gyV5/w640-h360/Slide21.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR8X7cmTv5Flt6Fnr0vl0qJaslK3hhSPQdtyT0vRRt31UczWkLiELjztu-KknqNxMthYYfLoPxLlCvYJxqxRhpmteAYH72zOPVhXOTtIXayvAR4xHFAIw87EuRNKLWbFzPo7p-RcIH5lsU/s1280/Slide22.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR8X7cmTv5Flt6Fnr0vl0qJaslK3hhSPQdtyT0vRRt31UczWkLiELjztu-KknqNxMthYYfLoPxLlCvYJxqxRhpmteAYH72zOPVhXOTtIXayvAR4xHFAIw87EuRNKLWbFzPo7p-RcIH5lsU/w640-h360/Slide22.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP2njGv8mnGj9UUBVmBl6nbOLmzf4Agysb0cIZLvyXZz6Z0eBTLsKyaT-Hc9p89hVpXiyMTft69UenLfwvbn5TCiqJJ7hA7JHinEjcJkGWkR0i1R3KvbzOVmZrfAXxZ41GD-A7yZxCeaSa/s1280/Slide23.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP2njGv8mnGj9UUBVmBl6nbOLmzf4Agysb0cIZLvyXZz6Z0eBTLsKyaT-Hc9p89hVpXiyMTft69UenLfwvbn5TCiqJJ7hA7JHinEjcJkGWkR0i1R3KvbzOVmZrfAXxZ41GD-A7yZxCeaSa/w640-h360/Slide23.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVua1IqtZwTjCzBr1vQwIEPRn9wxN0Xo_fHfoFaN2q4CuZII5NY9VLlYMI7s1BSkRA6WUSbNPaThJrbhcusHFGthhV4ixzMV_KeiYiTKP4y0VtuSRqTnFlrIt29wkhleXtisGLGkBUB2n/s1280/Slide24.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVua1IqtZwTjCzBr1vQwIEPRn9wxN0Xo_fHfoFaN2q4CuZII5NY9VLlYMI7s1BSkRA6WUSbNPaThJrbhcusHFGthhV4ixzMV_KeiYiTKP4y0VtuSRqTnFlrIt29wkhleXtisGLGkBUB2n/w640-h360/Slide24.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhveimOAXkFm_USz0p9Qn7rr6aLNvHAPBcnH_whccDxRYDL3556sdHS_5jRBG0re_VC7_nFuW3rEbFdW2XX14igKclyMJVhqYuRWs-u2cQLefWtyLNBbDXnuWZu4KE3Rnm3HH7CBCdxg7yT/s1280/Slide25.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhveimOAXkFm_USz0p9Qn7rr6aLNvHAPBcnH_whccDxRYDL3556sdHS_5jRBG0re_VC7_nFuW3rEbFdW2XX14igKclyMJVhqYuRWs-u2cQLefWtyLNBbDXnuWZu4KE3Rnm3HH7CBCdxg7yT/w640-h360/Slide25.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1az6KwrXzemE0hxRxeIGeMOPlcr8ASMfFlPfMtP1i4BSm7rKSqOfHm6qnLV6Jw_StMz_Ud_abooXQZFbti0mYyrUVDz5fsf3RfoBbF0jNOABPfaxJxtXSm4cKoMUrPrSCDtRH9dZgu3kD/s1280/Slide26.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1az6KwrXzemE0hxRxeIGeMOPlcr8ASMfFlPfMtP1i4BSm7rKSqOfHm6qnLV6Jw_StMz_Ud_abooXQZFbti0mYyrUVDz5fsf3RfoBbF0jNOABPfaxJxtXSm4cKoMUrPrSCDtRH9dZgu3kD/w640-h360/Slide26.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb7q-GfHm565QOfWVVJCHCWiPg8_v1NW7jQncXPGSjQxHvxnbY_xpXrE3MBlH3zRK5xDChAOf1N-s4tCUxcdLNZxoGUAPxnY7mlMZbiHHlsPD0fCe10MgYz1Ot5HCtheJddXEC0vPiVM-M/s1280/Slide27.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb7q-GfHm565QOfWVVJCHCWiPg8_v1NW7jQncXPGSjQxHvxnbY_xpXrE3MBlH3zRK5xDChAOf1N-s4tCUxcdLNZxoGUAPxnY7mlMZbiHHlsPD0fCe10MgYz1Ot5HCtheJddXEC0vPiVM-M/w640-h360/Slide27.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCkvwQVY86J7lzIgOr1-d0ltpRdYoTPqprO51SqxXBQmmgq5Sf13P4jVQIqGrWmGmTtgs68YEfyW_7OFSgWzIQhU0s_uLVnvr9I4rRGqX7oNo0cYgzMySx-XrS3ehLE8JjzUP0e4tcacWJ/s1280/Slide28.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCkvwQVY86J7lzIgOr1-d0ltpRdYoTPqprO51SqxXBQmmgq5Sf13P4jVQIqGrWmGmTtgs68YEfyW_7OFSgWzIQhU0s_uLVnvr9I4rRGqX7oNo0cYgzMySx-XrS3ehLE8JjzUP0e4tcacWJ/w640-h360/Slide28.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KZXx7BTU1MX4pKWXsNkOdPQNP0XjgjGDqKkIxVSfU7PZvNflH7YdLXBGRXVxljTcUSDRVW_0_-hhVYEDOeldOuUU3Fxeo56D6Qd5JlKbShjRWhk2RoocVvBpwMJ443ZgOxPCv7lQd5h4/s1280/Slide29.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KZXx7BTU1MX4pKWXsNkOdPQNP0XjgjGDqKkIxVSfU7PZvNflH7YdLXBGRXVxljTcUSDRVW_0_-hhVYEDOeldOuUU3Fxeo56D6Qd5JlKbShjRWhk2RoocVvBpwMJ443ZgOxPCv7lQd5h4/w640-h360/Slide29.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT2B40ELPNz0nC82a3zHTAavmoaRvcspDblGnixnYNDn37GNNtsjACbS-eezuQ81vtu4dGKn3R1SFxOc42_XzOevhSVD0iP_R4BqDw3mIrTU9PH7uwGk2gmZ5EnDSLlRDZZsDteqRfLYKs/s1280/Slide30.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT2B40ELPNz0nC82a3zHTAavmoaRvcspDblGnixnYNDn37GNNtsjACbS-eezuQ81vtu4dGKn3R1SFxOc42_XzOevhSVD0iP_R4BqDw3mIrTU9PH7uwGk2gmZ5EnDSLlRDZZsDteqRfLYKs/w640-h360/Slide30.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBBgey4dczYovU_sZF7j6mSNyCHgCsNReFc-RAy8G0FGN-enGfXeMS1arbejvTssvYQ_a69MztkWRAOq_eRJc9_y2ITB53NpOLSOAPchSzbxAlNCmFqwNG_NOMuJIWk1n0Agr195U0XtBY/s1280/Slide31.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBBgey4dczYovU_sZF7j6mSNyCHgCsNReFc-RAy8G0FGN-enGfXeMS1arbejvTssvYQ_a69MztkWRAOq_eRJc9_y2ITB53NpOLSOAPchSzbxAlNCmFqwNG_NOMuJIWk1n0Agr195U0XtBY/w640-h360/Slide31.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw0i2i5hQMFHRjeUxW1FyyndKs1hDGNcC3S4BXwV6pwpsAgoNja800_nDPAU5DyXRH5PLXnvzGDqW9rZf6prd38C793ojsajiA3mJQHS1nsH6w-ANEhJ6c0T6mJpXjYZ5A1MrFRb9eocOE/s1280/Slide32.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw0i2i5hQMFHRjeUxW1FyyndKs1hDGNcC3S4BXwV6pwpsAgoNja800_nDPAU5DyXRH5PLXnvzGDqW9rZf6prd38C793ojsajiA3mJQHS1nsH6w-ANEhJ6c0T6mJpXjYZ5A1MrFRb9eocOE/w640-h360/Slide32.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVxvjAedRfPajQirmDvihKr43TH29qwDWbuD9ZJKm5ljPcXhFYaNbcmJimM56-jQEgVxczDDCxmyetM3Myx84kjsgv0fGqQsBlqEbz41dGn8wg4t7aFk4nC3DQbBw0xUXSPZ7XOAqUdWwR/s1280/Slide33.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVxvjAedRfPajQirmDvihKr43TH29qwDWbuD9ZJKm5ljPcXhFYaNbcmJimM56-jQEgVxczDDCxmyetM3Myx84kjsgv0fGqQsBlqEbz41dGn8wg4t7aFk4nC3DQbBw0xUXSPZ7XOAqUdWwR/w640-h360/Slide33.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHjyRtywuoYq2eVk66YwZRSWh-P5P7M3qmQikZYM_T4U4PvJTJMISdumJzqUvuIyjteaUuxbCHh_1VNYWRskPEbEEyRAobU4Qp5oX3ZxZTlygb3QNHC2tkQBBntTT2w2nNHKp5Y5SMTvwH/s1280/Slide34.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHjyRtywuoYq2eVk66YwZRSWh-P5P7M3qmQikZYM_T4U4PvJTJMISdumJzqUvuIyjteaUuxbCHh_1VNYWRskPEbEEyRAobU4Qp5oX3ZxZTlygb3QNHC2tkQBBntTT2w2nNHKp5Y5SMTvwH/w640-h360/Slide34.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYGTgeyZE5tIF7VX46FMytoV3g_8pHE1aqnWtHDb6WgJdCSd9ENEP6BnO_uRggqdn7-mOT8_YilaM0hDXJ7K0pOFTuGUCJgDgWi7smo8Q6ONsK7cXC6YCtPO1i1Mzzy0SaUuXd0l9JzZNy/s1280/Slide35.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYGTgeyZE5tIF7VX46FMytoV3g_8pHE1aqnWtHDb6WgJdCSd9ENEP6BnO_uRggqdn7-mOT8_YilaM0hDXJ7K0pOFTuGUCJgDgWi7smo8Q6ONsK7cXC6YCtPO1i1Mzzy0SaUuXd0l9JzZNy/w640-h360/Slide35.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwDwdUbn5BUWc-zC8IZhW0GdHSrkmToNh8I9jYgxGDlXWTZIJy3osPPFYHcCZeXGx6u-oRUqSz1N1CkfNZQhUQirabWnSDNXp164a5BvjWsg8-7VxBveiZrXHfuXtr3fEQhlMqDtmliTC_/s1280/Slide36.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwDwdUbn5BUWc-zC8IZhW0GdHSrkmToNh8I9jYgxGDlXWTZIJy3osPPFYHcCZeXGx6u-oRUqSz1N1CkfNZQhUQirabWnSDNXp164a5BvjWsg8-7VxBveiZrXHfuXtr3fEQhlMqDtmliTC_/w640-h360/Slide36.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCN7-GUgQUJ7FzlNMNUhWGFc3agT0yNTguBeiFLwE-CHGaO0MnleWr8DxSvL-4c4_T5Bh3RFrrkeAKtcdz2tQxJhZBa9pdh0bwXSuynb0_DZN3f2gFltVF7NmntDxNW7XLxvPziaOKEcN/s1280/Slide37.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCN7-GUgQUJ7FzlNMNUhWGFc3agT0yNTguBeiFLwE-CHGaO0MnleWr8DxSvL-4c4_T5Bh3RFrrkeAKtcdz2tQxJhZBa9pdh0bwXSuynb0_DZN3f2gFltVF7NmntDxNW7XLxvPziaOKEcN/w640-h360/Slide37.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUiiQQo8zQpOH0mNnUXc9PPKz8cJaZ54I9d9GEL9tAi_Lio6tArtajpJ57V-L__QqyOFTEVeBRh6lpTCxOil9Wfssw2dsRHUGv-7sECSCqnu8im7qeTDLbjvLLfxCvAFvlUSYDwnnEX1qU/s1280/Slide38.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUiiQQo8zQpOH0mNnUXc9PPKz8cJaZ54I9d9GEL9tAi_Lio6tArtajpJ57V-L__QqyOFTEVeBRh6lpTCxOil9Wfssw2dsRHUGv-7sECSCqnu8im7qeTDLbjvLLfxCvAFvlUSYDwnnEX1qU/w640-h360/Slide38.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIDD1ZwfFxM024yeaFRP6pBQ8adO-M3Xlz86sfvAPyRiqkxvdcB8gH_o7XSDYYuBHnMfHRFZ4E4aVIS1ZrYuegHp_D110cYKj1cY6HWTip-tFg-mEjPBkhsttG_N15OaAVwhjSq8_m0UXz/s1280/Slide39.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIDD1ZwfFxM024yeaFRP6pBQ8adO-M3Xlz86sfvAPyRiqkxvdcB8gH_o7XSDYYuBHnMfHRFZ4E4aVIS1ZrYuegHp_D110cYKj1cY6HWTip-tFg-mEjPBkhsttG_N15OaAVwhjSq8_m0UXz/w640-h360/Slide39.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRyN0WwsLhk5LEZHTDgAkvg9o65IjstnQSbiECObsAUcPIhB3o19VUMcZyCvFsdrmBWqXj8xkC558eaqb0nj3AXoT4TJaWKzjX5Q_c6-tVWIAOT-0XBtaUGxxrl7-W8ckoglkBlxHOjwu2/s1280/Slide40.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRyN0WwsLhk5LEZHTDgAkvg9o65IjstnQSbiECObsAUcPIhB3o19VUMcZyCvFsdrmBWqXj8xkC558eaqb0nj3AXoT4TJaWKzjX5Q_c6-tVWIAOT-0XBtaUGxxrl7-W8ckoglkBlxHOjwu2/w640-h360/Slide40.JPG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaql6hAh16zwvZoMj5eENPYScgxYyLYzHu0yYemCAPo_lkPH21STcLiVUjrxMl1MCymCmbLaJmZLuW4Iyq5WJQZTQqwH3dDOJGH4ySK4RKA44UCN7_mk5PEDplycNXWy1XifK6ZIqIwrk/s1280/Slide41.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaql6hAh16zwvZoMj5eENPYScgxYyLYzHu0yYemCAPo_lkPH21STcLiVUjrxMl1MCymCmbLaJmZLuW4Iyq5WJQZTQqwH3dDOJGH4ySK4RKA44UCN7_mk5PEDplycNXWy1XifK6ZIqIwrk/w640-h360/Slide41.JPG" width="640" /></a></div><br /><p class="MsoNormal"><br /></p><p class="MsoNormal">Watch Video Here:<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Q6eMu2cgyv8" title="YouTube video player" width="560"></iframe></p><p class="MsoNormal"><br /></p><p class="MsoNormal"><br /></p><p class="MsoNormal"><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;"><b>Some useful video links::</b></span></p><p class="MsoNormal"><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
AWS Cloud Practitioner Certification 2022(CLF-C01)-Pass Certification With Easy Tricks(Hindi Course)
</span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=iCNUjBWkgHo&t=8s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://www.youtube.com/watch?v=iCNUjBWkgHo&t=8s</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Simply Calculate AWS Subnets CIDR Blocks: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=SYyVl3Hk9U0&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/SYyVl3Hk9U0</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Install and Configure MongoDB on AWS EC2 Linux Instance: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=7-0_ylTvlcc&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/7-0_ylTvlcc</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
How To Configure SQS Using AWS CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=9SbVYuD1O9A&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/9SbVYuD1O9A</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Amazon SNS [Simple Notification Service] Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=5EfFpiLLyEU&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/5EfFpiLLyEU</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Amazon Simple Email Service [SES] Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=6-FFeIEgzms&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/6-FFeIEgzms</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
AWS Elastic Load Balancer ELB Using CLI Part-1: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=tYmFCm0zm40&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/tYmFCm0zm40</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
AWS CLI Commands For AWS S3 Services: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=DyfBzGTShvM&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/DyfBzGTShvM</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
AWS Internal Load Balancer Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=ndl-By5JPhA&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/ndl-By5JPhA</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Automatically Launch / Stop EC2 Instances Using Shell Script & AWS CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=r19UQLzNbdI&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/r19UQLzNbdI</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Install and Configure MongoDB on AWS EC2 Linux Instance: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=7-0_ylTvlcc&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/7-0_ylTvlcc</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Create Simple AWS Lambda Function & Invoke Manually: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=Q4pQJiIALP0&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/Q4pQJiIALP0</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
AWS ECS (Elastic Container Service) & Docker Containers Using CLI: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=J3Sbzw9CnCQ&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/J3Sbzw9CnCQ</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
How To Edit MySql Engine Parameters Of an Amazon RDS Instance: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=TYItBJU1uCI&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/TYItBJU1uCI</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
AWS CLI Commands For AWS EC2 (Amazon Elastic Compute Cloud): </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=LAxgLDBivWQ&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/LAxgLDBivWQ</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Get 1 year free domain and point to AWS EC2 instance DNS: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=xOqRbS6kZJY&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/xOqRbS6kZJY</a><span class="style-scope yt-formatted-string" dir="auto" face="Roboto, Arial, sans-serif" style="background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;">
Install Free Third Party SSL (6 Months) On AWS EC2 Linux Server: </span><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" href="https://www.youtube.com/watch?v=P8HBkzZnY28&t=0s" spellcheck="false" style="background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display,inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; overflow-wrap: var(--yt-endpoint-word-wrap,none); text-decoration: var(--yt-endpoint-text-regular-decoration,none); white-space: pre-wrap; word-break: var(--yt-endpoint-word-break,none);">https://youtu.be/P8HBkzZnY28</a></p>Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-66267696596297192472019-11-06T07:27:00.000-08:002019-11-06T07:29:25.458-08:00Publish Angular 7 Library To Verdaccio Private Registry On Localhost<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjefED1DeowsgHYdUHfCJNJw76IdkQnwwNstdIEFwFKmAI1I-JSYGdDG_14AmS8F1wCdnh7EE2O5xhZSwRP-9Ph0TUOqlU6Ai4722rJfAz31bxH7m2MaQqxvCScX7VmdQQOCS9fesi-bA3g/s1600/Publish+Angular+7+Library+To+Verdaccio+Private+Registry.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Publish Angular 7 Library To Verdaccio Private Registry On Localhost" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjefED1DeowsgHYdUHfCJNJw76IdkQnwwNstdIEFwFKmAI1I-JSYGdDG_14AmS8F1wCdnh7EE2O5xhZSwRP-9Ph0TUOqlU6Ai4722rJfAz31bxH7m2MaQqxvCScX7VmdQQOCS9fesi-bA3g/s640/Publish+Angular+7+Library+To+Verdaccio+Private+Registry.png" title="Publish Angular 7 Library To Verdaccio Private Registry On Localhost" width="640" /></a></div>
<br />
Verdaccio is a free private npm proxy registry built in Node.js. So if you want to publish your Angular library in private registry to access only by your network then Verdaccio registry is the best option. I hope, This may help to beginners as explained all steps in very simple way.<br />
<br />
Click here for more details (<a href="https://verdaccio.org/">https://verdaccio.org/</a>)<br />
<br />
In this tutorial, I will just explain you the simple steps to publish your Angular 7 custom library on Verdaccio private registry. I am assuming you already created your Angualr 7 library, if not then please check below tutorial first.<br />
<br />
<b>How to create your first angular 7 library (link)</b><br />
<br />
So lets start with Verdaccio private registry setup and configuration.<br />
<br />
<b>Step 1: Install Verdaccio</b><br />
<span style="background-color: yellow;">>> npm install -g verdaccio</span><br />
<br />
<b>Step 2: Install pm2, will require to start Verdaccio servic</b>e<br />
<br />
<span style="background-color: yellow;">>>npm install pm2 -g</span><br />
<br />
<b>Step 3: Run Verdaccio in background using pm2</b><br />
<br />
<span style="background-color: yellow;">>> pm2 start /verdaccio bin file path</span><br />
<br />
<b>In my case on windows machine: pm2 start </b><span style="background-color: yellow;">C:/Users/userName/AppData/Roaming/npm/node_modules/verdaccio/bin/verdaccio</span><br />
<br />
<b>Step 4: Set the verdaccio registry as a source. By default original NPM registry set.</b><br />
<br />
<span style="background-color: yellow;">>> npm set registry http://localhost:4873/</span><br />
<span style="background-color: yellow;">>> npm set ca null</span><br />
<br />
<b>Step 5: Registering a user in verdaccio registry</b><br />
<br />
<span style="background-color: yellow;">>> npm adduser --registry http://localhost:4873</span><br />
<br />
It will ask for username, password and valid email id to be entered. Make a note of this details that will use to login in verdaccio registry to publish our library.<br />
<br />
<b>Step 6: Go to angular workspace "libraryCollection"</b><br />
<span style="background-color: yellow;">>> cd libraryCollection</span><br />
<br />
<b>Step 7: Login into verdaccio registry. Enter the same username, password and email id set in Step 5.</b><br />
<span style="background-color: yellow;">>> npm login</span><br />
<br />
<b>Step 8: Go to /libraries/dist/your-library-name/your-library-name-0.0.1.tgz</b><br />
<span style="background-color: yellow;">>> cd libraries</span><br />
<span style="background-color: yellow;">>> cd dist</span><br />
<span style="background-color: yellow;">>> cd your-library-name</span><br />
<br />
<b>Step 9: Finally publish our library your-library-name-0.0.1.tgz on verdaccio registry</b><br />
<br />
<span style="background-color: yellow;">>> npm publish your-library-name-0.0.1.tgz</span><br />
<br />
Now browse <b>http://localhost:4873</b> and you will see new our library package there.<br />
<br />
<b><i>That's it</i></b>. If you want to use your <b>verdaccio </b>library package from other Angular project then follow these steps.<br />
<br />
<b>Step 1: If you already have other angular application then go to root of that application or create new app using below commands.</b><br />
<br />
<span style="background-color: yellow;">>> ng new new-project</span><br />
<br />
<b>Step 2: Go to root of your new project and our library package from verdaccio registry.</b><br />
<span style="background-color: yellow;">>> cd new-project</span><br />
<span style="background-color: yellow;">>> npm install your-library-name</span><br />
<br />
<b>Step 3: Now we can import it in app.module.ts of new project</b><br />
<br />
<span style="background-color: yellow;">import { YourLibraryNameModule } from 'your-library-name';</span><br />
<span style="background-color: yellow;">@NgModule({</span><br />
<span style="background-color: yellow;"> declarations: [</span><br />
<span style="background-color: yellow;"> AppComponent</span><br />
<span style="background-color: yellow;"> ],</span><br />
<span style="background-color: yellow;"> imports: [</span><br />
<span style="background-color: yellow;"> BrowserModule,</span><br />
<span style="background-color: yellow;"> YourLibraryNameModule</span><br />
<span style="background-color: yellow;"> ],</span><br />
<span style="background-color: yellow;"> providers: [],</span><br />
<span style="background-color: yellow;"> bootstrap: [AppComponent]</span><br />
<span style="background-color: yellow;">})</span><br />
<br />
<b>Step 4: Lets add our library selector tag "your-prefix-name-your-library-name" in app.component.html to display library component content.</b><br />
<br />
Lets assume, <b>your-prefix-name = webtechfunda</b> and <b>your-library-name = myfirstlib</b><br />
then the tag will be like below.<br />
<br />
<br />
<webtechfunda-myfirstlib></webtechfunda-myfirstlib>
<b>Step 6: Run your new project by using below command and check output. you should see your library content on your new application page.</b><br />
<br />
<span style="background-color: yellow;">>> ng serve -o</span><br />
<br />
<br />
<br />
<b>Conclusion:</b><br />
<br />
<i>That's It Guys! At the time of writing (Nov 2019), I am not an Angular 7 expert but shared this knowledge with you whatever I experienced while learning. So if you have any opinions or suggestion related to this tutorial, Please feel free to comment and share your suggestions.</i><br />
<br />
<br />
<b>Check Recommended Articles:</b><br />
<i><a href="https://www.howtoinmagento.com/2019/11/how-to-uninstall-verdaccio-from-angular.html" target="_blank">How To Uninstall Verdaccio From Angular 7 Workspace</a></i><br />
<i><a href="https://www.howtoinmagento.com/2019/11/how-to-create-your-first-angular-7.html" target="_blank">How to create your first angular 7 library</a></i></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-64776308269821781582019-11-06T07:26:00.000-08:002019-11-06T07:30:31.220-08:00How To Uninstall Verdaccio From Angular 7 Workspace<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn2SHGwFBvcWDL9saV3jaF7td9tNNAyMj8URFQmMwg5700eiJ4fTx_rTIMX0H4V_am_TOUkScVE4W8SgzRcJIJ-ra6iNxkDsNuiDcc0yvezJNFE7MOMcHXXRLGMK4i1w9Hjbc2Iz_UAzMQ/s1600/Uninstall+Verdaccio+From+Angular+7+Workspace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="How To Uninstall Verdaccio From Angular 7 Workspace" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn2SHGwFBvcWDL9saV3jaF7td9tNNAyMj8URFQmMwg5700eiJ4fTx_rTIMX0H4V_am_TOUkScVE4W8SgzRcJIJ-ra6iNxkDsNuiDcc0yvezJNFE7MOMcHXXRLGMK4i1w9Hjbc2Iz_UAzMQ/s640/Uninstall+Verdaccio+From+Angular+7+Workspace.png" title="How To Uninstall Verdaccio From Angular 7 Workspace" width="640" /></a></div>
<b><br /></b>
<b>Step 1: Uninstall verdaccio from your machine</b><br />
<span style="background-color: yellow;">>> npm uninstall -g verdaccio</span><br />
<br />
<b>Step 2: Now set back npm registry as a default npm registry instead verdaccio regitry. Run this command.</b><br />
<br />
<span style="background-color: yellow;">>> npm set registry https://registry.npmjs.org // for HTTPS access</span><br />
<br />
{or}<br />
<br />
<span style="background-color: yellow;">>> npm set registry http://registry.npmjs.org // for HTTP access</span><br />
<br />
<br />
<b>Conclusion:</b><br />
<br />
<i>That's It Guys! I loved to share my knowledge with you whatever I experienced while learning. If you have any opinions or suggestion related to this tutorial, Please feel free to comment and share your suggestions.</i><br />
<br />
<br />
<b>Check Recommended Articles:</b><br />
<i><br /></i>
<i><a href="https://www.howtoinmagento.com/2019/11/how-to-create-your-first-angular-7.html" target="_blank">How to create your first angular 7 library</a> </i><br />
<i><a href="https://www.howtoinmagento.com/2019/11/publish-angular-7-library-to-verdaccio.html" target="_blank">How To Publish Angular 7 Library To Verdaccio Private Registry On Localhost </a></i><br />
<i><a href="https://www.howtoinmagento.com/2019/11/free-verdaccio-private-registry-setup.html" target="_blank">Free Verdaccio Private Registry Setup On AWS</a> </i></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-59807108877488186662019-11-06T07:25:00.000-08:002019-11-06T07:31:07.362-08:00How To Create Your First Angular 7 Library<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4G5I1apKWBpaIGHTTQVrFp9XVqyQol_J4vLeGh9WnAI5wn0VMWaficVI7GWHfJKMqDX2NV8PgqOFkXncTKLYdDcOZoBP1JgSDOXlZltAFM5PUloXPobB5vAcD4NRv4Ey8iwxAl0UHbYhd/s1600/How-To-Create-Your-First-Angular-7-Library.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="How-To-Create-Your-First-Angular-7-Library" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4G5I1apKWBpaIGHTTQVrFp9XVqyQol_J4vLeGh9WnAI5wn0VMWaficVI7GWHfJKMqDX2NV8PgqOFkXncTKLYdDcOZoBP1JgSDOXlZltAFM5PUloXPobB5vAcD4NRv4Ey8iwxAl0UHbYhd/s640/How-To-Create-Your-First-Angular-7-Library.png" title="How-To-Create-Your-First-Angular-7-Library" width="640" /></a></div>
<br />
In this article, we will see how to create a simple Angular 7 library step by steps. I will mainly focus on commands and configurations required for library. At the time of writing (Nov 2019), I am not an Angular 7 expert but still sharing this knowledge with you whatever I experienced while learning. I hope, This may help to beginners as explained all steps in very simple way.<br />
<br />
If you want know in details please click here.(<a href="https://angular.io/guide/creating-libraries">https://angular.io/guide/creating-libraries</a>)<br />
<br />
<b>Step 1: Create an Angular Workspace with no initial application</b><br />
<br />
<span style="background-color: yellow;">>> ng new libraryCollection --create-application=false</span><br />
<br />
<b>Step 2: Go to newly created angular workspace "libraryCollection"</b><br />
<br />
<span style="background-color: yellow;">>> cd libraryCollection</span><br />
<br />
<b>Step 3: Create your first library by running below command.</b><br />
<br />
<span style="background-color: yellow;">>> ng generate library your-library-name --prefix your-prefix-name</span><br />
<br />
<i><span style="color: #3d85c6;">Note your-library-name and your-prefix-name can be anything but make sure to use unique name, if in future you wanted to publish that on NPM or Verdaccio registry.</span></i><br />
<br />
Once you done with <b>Step 3,</b> you will see your library "<b>your-library-name</b>" generated under directory "<b>libraryCollection->projects->your-library-name</b>" and below files generated in "<b>src -> lib</b>" directory.<br />
<br />
<br />
<ul style="text-align: left;">
<li>your-library-name.component.spec.ts</li>
<li>your-library-name.component.ts</li>
<li>your-library-name.module.ts</li>
<li>your-library-name.service.spec.ts</li>
<li>your-library-name.service.ts</li>
</ul>
<br />
<br />
Also one very important file will get generated i.e <b>public-api.ts</b>. This file is the entry point of our library to declare what components, services or modules we want to export so that can be imported from other Angular applications.<br />
<br />
<b>Step 4: Now we will build library using below command</b><br />
<span style="background-color: yellow;">>> cd libraries</span><br />
<span style="background-color: yellow;">>> ng build your-library-name</span><br />
<br />
Once you execute above command, it will generate a built in this directory path -> <b>libraries\dist\your-library-name</b><br />
That means you have successfully built your library.<br />
<br />
<b>Step 5: Lastly, it's time to create a package of our library so that we can use that package from other Angular projects. It will generate a tar file under directory -> libraries\dist\your-library-name\your-library-name-0.0.1.tgz</b><br />
<br />
<span style="background-color: yellow;">>> cd libraries\dist\your-library-name</span><br />
<span style="background-color: yellow;">>> npm pack pgondane-lib</span><br />
<br />
<b><i>That's it.</i></b> If you want to use your library package then follow these steps.<br />
<br />
<b>Step 1: If you already have other angular application then go to root of that application or create new app using below commands.</b><br />
<br />
<span style="background-color: yellow;">>> ng new new-project</span><br />
<br />
<b>Step 2: Open new project new-project\package.json file, search for keyword "rxjs" and add below line above it.</b><br />
<br />
<b>Example: </b><br />
<br />
<span style="background-color: yellow;">"your-library-name": "../libraries/dist/your-library-name/your-library-name-0.0.1.tgz",</span><br />
<span style="background-color: yellow;">"rxjs": "~6.4.0",</span><br />
<br />
<b>Step 3: Go to root of your new project and install our library package.</b><br />
<span style="background-color: yellow;">>> cd new-project</span><br />
<span style="background-color: yellow;">>> npm install your-library-name</span><br />
<br />
<b>Step 4: Now we can import it in app.module.ts of new project</b><br />
<br />
<span style="background-color: yellow;">import { YourLibraryNameModule } from 'your-library-name';</span><br />
<span style="background-color: yellow;">@NgModule({</span><br />
<span style="background-color: yellow;"> declarations: [</span><br />
<span style="background-color: yellow;"> AppComponent</span><br />
<span style="background-color: yellow;"> ],</span><br />
<span style="background-color: yellow;"> imports: [</span><br />
<span style="background-color: yellow;"> BrowserModule,</span><br />
<span style="background-color: yellow;"> YourLibraryNameModule</span><br />
<span style="background-color: yellow;"> ],</span><br />
<span style="background-color: yellow;"> providers: [],</span><br />
<span style="background-color: yellow;"> bootstrap: [AppComponent]</span><br />
<span style="background-color: yellow;">})</span><br />
<br />
<b>Step 5: Lets add our library selector tag "your-prefix-name-your-library-name" in app.component.html to display library component content.</b><br />
<br />
Lets assume, <b>your-prefix-name = webtechfunda</b> and <b>your-library-name = myfirstlib</b><br />
then the tag will be like below.<br />
<br />
<span style="background-color: yellow;"><webtechfunda-myfirstlib></webtechfunda-myfirstlib></span><br />
<br />
<b>Step 6: Run your new project by using below command and check output. you should see your library content on your new application page.</b><br />
<br />
<span style="background-color: yellow;">>> ng serve -o</span><br />
<br />
<b>Conclusion:</b><br />
<br />
<i>That's It Guys! At the time of writing (June 2019), I am not an Angular 7 expert but shared this knowledge with you whatever I experienced while learning. So if you have any opinions or suggestion related to this tutorial, Please feel free to comment and share your suggestions.</i><br />
<i><br /></i>
<br />
<b>Check Recommended Article:</b><br />
<a href="https://www.howtoinmagento.com/2019/11/publish-angular-7-library-to-verdaccio.html" target="_blank">How To Publish Angular 7 Library To Verdaccio Private Registry On Localhost</a></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-14591943977539919862019-11-06T07:17:00.000-08:002019-11-06T07:32:14.741-08:00Free Verdaccio Private Registry Setup On AWS<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhefyGil4kMVJHGFxB_5IMm3PCbw44ub0ErH3tBc5sdK3O4ajXuMUTE2i3DPC6l2cC2Zjfjl6lNVIFsK6kdSiTQJlHY6jJn62uZgip0Hy8nuS7Zv90FROLfmrSloPUUIQMutzJTSQVlKZd6/s1600/Free+Verdaccio+Private+Registry+Setup+On+AWS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Free Verdaccio Private Registry Setup On AWS" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhefyGil4kMVJHGFxB_5IMm3PCbw44ub0ErH3tBc5sdK3O4ajXuMUTE2i3DPC6l2cC2Zjfjl6lNVIFsK6kdSiTQJlHY6jJn62uZgip0Hy8nuS7Zv90FROLfmrSloPUUIQMutzJTSQVlKZd6/s640/Free+Verdaccio+Private+Registry+Setup+On+AWS.png" title="Free Verdaccio Private Registry Setup On AWS" width="640" /></a></div>
<br />
Verdaccio registry is a free private npm proxy registry which made in NodeJS. We can setup our private NPM application / libraries with free of cost. The benefit of this registry is privacy, only authorized persons can access this registry and can use published libraries or applications. I hope, This may help you to start learning and utilizing free Verdaccio private registry for your company, organization or individuals.<br />
<br />
Click here for more details (<a href="https://verdaccio.org/">https://verdaccio.org/</a>)<br />
<br />
In this tutorial, I will just explain you the simple steps to setup <b>Verdaccio </b>private registry on Amazon Web Services platform using <b>EC2 </b>service. I am assuming you already created <b>EC2 </b>Amazon Linux instance, if not then please check below tutorial first.<br />
<br />
<b>AWS CLI Commands For AWS EC2 (Amazon Elastic Compute Cloud) </b>(<a href="https://tinyurl.com/y2ozksyc">https://tinyurl.com/y2ozksyc</a>)<br />
<br />
So lets start with Verdaccio private registry setup and configuration.<br />
<br />
<b>Step 1: Open SSH & Login in using your EC2 key.</b><br />
<br />
<b>Step 2: Install Node Version Manager (nvm) first</b><br />
<br />
<span style="background-color: yellow;">wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash</span><br />
<br />
<b>Step 3: Install Node using Node Version Manager (nvm)</b><br />
<br />
<span style="background-color: yellow;">>> nvm install node</span><br />
<br />
<b>Step 4: Install Verdaccio & pm2, will require to run Verdaccio service in background</b><br />
<br />
<span style="background-color: yellow;">>> npm i -g verdaccio pm2</span><br />
<br />
<b>Step 5: Set the verdaccio registry as a source. By default original NPM registry set.</b><br />
<span style="background-color: yellow;">>> npm set registry http://localhost:4873</span><br />
<span style="background-color: yellow;">>> npm set ca null</span><br />
<br />
<b>Step 6: Run Verdaccio and stop it. It will create a config file we will use.</b><br />
<br />
<span style="background-color: yellow;">>> verdaccio</span><br />
<br />
<b>Step 7: Now do below configuration for listening to all addresses on that server machine / EC2 instance.</b><br />
<br />
Click here for more details: <a href="https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml">https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml</a><br />
<br />
Open and edit <b>config.yaml</b> file:<br />
<br />
<span style="background-color: yellow;">>> nano .config/verdaccio/config.yaml</span><br />
<br />
Add below lines at the end. Click here for more details. <a href="https://github.com/verdaccio/verdaccio/blob/ff409ab7c05542a152100e3bc39cfadb36a8a080/conf/full.yaml#L113">https://github.com/verdaccio/verdaccio/blob/ff409ab7c05542a152100e3bc39cfadb36a8a080/conf/full.yaml#L113</a><br />
<br />
<span style="background-color: yellow;">listen:</span><br />
<span style="background-color: yellow;"> - 0.0.0.0:4873</span><br />
<br />
Change below line so that only authenticated person can access our registry<br />
<br />
Replace "<b>access: $all</b>" with "<b>access: $authenticated</b>"<br />
<br />
There are some more parameters available to configure it. Like <b>storage, proxy, default port change</b>. Click here for more details. <a href="https://github.com/verdaccio/verdaccio/blob/ff409ab7c05542a152100e3bc39cfadb36a8a080/conf/full.yaml#L113">https://github.com/verdaccio/verdaccio/blob/ff409ab7c05542a152100e3bc39cfadb36a8a080/conf/full.yaml#L113</a><br />
<br />
<b>Step 8:Run Verdaccio in background using PM2:</b><br />
<br />
<span style="background-color: yellow;">pm2 start verdaccio</span><br />
<br />
<b>Step 9: Now, You can access your Verdaccio web UI.</b><br />
<br />
The URL will look like something:<br />
<br />
<span style="background-color: yellow;">http://ec2-<random-ip-address>.<region>.compute.amazonaws.com:4873</region></random-ip-address></span><br />
<br />
{or}<br />
<br />
<span style="background-color: yellow;">http://your-ec2-public-ip-address:4873</span> (You can check your EC2 instance public ip from AWS console)<br />
<br />
<b>To confirm verdaccio running status, run the command below</b><br />
<span style="background-color: yellow;">>> pm2 list</span><br />
<br />
<b>Step 10: Registering a user in verdaccio registry</b><br />
<span style="background-color: yellow;"><br /></span>
<span style="background-color: yellow;">>> npm set always-auth true</span><br />
<span style="background-color: yellow;">>> npm adduser</span><br />
<br />
It will ask for <b>username, password and valid email id</b> to be entered. Make a note of this details that will use later to login in verdaccio registry to publish our library.<br />
<br />
<br />
<b>Step 11: Now we are ready to use our AWS server instance work as a private registry.</b><br />
<br />
Login into verdaccio registry. Enter the same username, password and email id set in above Step.<br />
<br />
<span style="background-color: yellow;">>> npm set registry http://your-ec2-public-ip-address:4873</span><br />
<span style="background-color: yellow;">>> npm login</span><br />
<br />
<b>Step 12: Go to your custom library package path. In my case this is my Angular 7 package path -> /libraries/dist/your-library-name/your-library-name-0.0.1.tgz</b><br />
<br />
If you like to know how to create angular 7 library/package then click here (link)<br />
<br />
<span style="background-color: yellow;">>> cd [custom library package path]</span><br />
<br />
<b>Step 9: Finally publish our library your-library-name-0.0.1.tgz on verdaccio registry</b><br />
<br />
<span style="background-color: yellow;">[custom library package path] >> npm publish your-library-name-0.0.1.tgz</span><br />
<br />
{or}<br />
<br />
<span style="background-color: yellow;">[custom library package path] >> npm publish</span><br />
<br />
{or}<br />
<br />
<span style="background-color: yellow;">[custom library package path] >> npm publish --registry http://your-ec2-public-ip-address:4873</span><br />
<br />
Now browse <b>http://your-ec2-public-ip-address:4873</b> and you will see new our library package there.<br />
<br />
<br />
<b>Conclusion:</b><br />
<br />
<i>That's It Guys! I loved to share my knowledge with you whatever I experienced while learning. If you have any opinions or suggestion related to this tutorial, Please feel free to comment and share your suggestions.</i><br />
<br />
<br />
<b>Check Recommended Articles:</b><br />
<br />
<i><a href="https://www.howtoinmagento.com/2019/11/how-to-create-your-first-angular-7.html" target="_blank">How to create your first angular 7 library </a></i><br />
<i><a href="https://www.howtoinmagento.com/2019/11/publish-angular-7-library-to-verdaccio.html" target="_blank">How To Publish Angular 7 Library To Verdaccio Private Registry On Localhost </a></i><br />
<i><a href="https://www.howtoinmagento.com/2019/11/how-to-uninstall-verdaccio-from-angular.html" target="_blank">How To Uninstall Verdaccio From Angular 7 Workspace </a></i></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-73706104584250142882019-06-15T04:53:00.001-07:002019-06-15T04:56:12.310-07:00Install and Configure MongoDB on AWS EC2 Linux Instance<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiisX9l6hIMX5bGDmPjD4tKrK7hm9ZzCiMvMNOh5NzvZlsWohAnf71eCd-nEhFo25cwYcSCBmrW-UpM2kyZhLx-jCaviJIR8AkSRMEPCWbVZph-SW_GKyi30zDfhA2pUab-QENrKYvmZfhg/s1600/Install+and+Configure+MongoDB+on+AWS+EC2+Linux+Instance+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Install and Configure MongoDB on AWS EC2 Linux Instance" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiisX9l6hIMX5bGDmPjD4tKrK7hm9ZzCiMvMNOh5NzvZlsWohAnf71eCd-nEhFo25cwYcSCBmrW-UpM2kyZhLx-jCaviJIR8AkSRMEPCWbVZph-SW_GKyi30zDfhA2pUab-QENrKYvmZfhg/s640/Install+and+Configure+MongoDB+on+AWS+EC2+Linux+Instance+%25281%2529.png" title="Install and Configure MongoDB on AWS EC2 Linux Instance" width="640" /></a></div>
<br />
<br />
In this tutorial, I will show you how to install and configure MongoDB on AWS EC2 Linux instance.<br />
<br />
<b><span style="font-size: large;">Don't Want To Read? Watch Video:</span></b><br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/7-0_ylTvlcc" width="560"></iframe><br />
<br />
Please follow below steps one by one to install and configure properly.<br />
<br />
<b>Step 1: Create the below file using nano or any other editor for MongoDB</b><br />
<br />
<span style="background-color: #ffd966;"><b>>> sudo nano /etc/yum.repos.d/mongodb-org-4.0.repo</b></span><br />
<br />
and add the below content in the above file:<br />
<br />
<b style="background-color: #ffd966;">[mongodb-org-4.0]</b><br />
<b style="background-color: #ffd966;">name=MongoDB Repository</b><br />
<b style="background-color: #ffd966;">baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/</b><br />
<b style="background-color: #ffd966;">gpgcheck=1</b><br />
<b style="background-color: #ffd966;">enabled=1</b><br />
<b style="background-color: #ffd966;">gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc</b><br />
<br />
<b>Note</b>: You can check latest MongoDB repository version from here <b><a href="https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/" target="_blank">https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/</a></b> and change it in above content and command as per requirement.<br />
<br />
<b>Step 2: Install MongoDB using below command</b><br />
<b><br /></b>
<b style="background-color: #ffd966;">>> sudo yum install -y mongodb-org</b><br />
<br />
<b>Step 3: Start MongoDB service using below command</b><br />
<br />
<b style="background-color: #ffd966;">>> sudo service mongod start</b><br />
<br />
<b>Step 4: Start MongoDB on EC2 instance reboot</b><br />
This is optional, if you want to start MongoDB after EC2 instance reboot then use command below<br />
<br />
<b style="background-color: #ffd966;">>> sudo chkconfig mongod on</b><br />
<br />
Once the service is started, We can connect to Mongo shell using below command:<br />
<br />
<b style="background-color: #ffd966;">>> mongo</b><br />
<br />
Check existing databases using below command<br />
<br />
<span style="background-color: #ffd966;">>><b> show dbs</b></span><br />
<br />
<b>Step 6: We can select database using below command</b><br />
<br />
<b style="background-color: #ffd966;">>> use admin</b><br />
<br />
<b><br /></b>
<b>#Uninstall MongoDB Community Edition</b><br />
<br />
<b>Step 1: </b>Stop mongod process by using following command:<br />
<br />
<b style="background-color: #ffd966;">>> sudo service mongod stop</b><br />
<br />
<br />
<b>Step 2: </b>Remove MongoDB packages which we had installed previously<br />
<br />
<b style="background-color: #f1c232;">>> sudo yum erase $(rpm -qa | grep mongodb-org)</b><br />
<br />
<b>Step 3:</b> Remove data directories like MongoDB databases and log files.<br />
<br />
<b style="background-color: #f1c232;">>> sudo rm -r /var/log/mongodb</b><br />
<b style="background-color: #f1c232;">>> sudo rm -r /var/lib/mongo</b><br />
<br />
<br />
<span style="color: #3d85c6;">That's It!!! In next post we will see how to do CRUD operation using Mongo shell commands.</span><br />
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; font-family: "times" , "times new roman" , serif; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks! </span></i><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i>
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Please like and subscribe this channel. Your 1 subscription is very important to grow channel!</span></i></span><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i></span>
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i></i></span></span><br />
<div class="g-ytsubscribe" data-channelid="UC1Qlo6Kc7QMQnHpkFHCWmJg" data-count="default" data-layout="full">
</div>
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i>
</i></span></span><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"></span></i></span><br />
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i></i></span></span></div>
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i><script src="https://apis.google.com/js/platform.js"></script></i></span></span><br />
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i><br /></i></span></span>
<span style="background: 0px 0px rgb(255, 255, 255); border: 0px; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><i><span style="background: 0px 0px; border: 0px; color: #3d85c6; font-family: "source sans pro" , sans-serif; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"></span></i></span><br />
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i></i></span></span><br />
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i>
</i></span></span></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-10826135928259649672019-06-15T04:18:00.000-07:002019-06-15T04:58:53.156-07:00Create Simple AWS Lambda Function & Invoke Manually<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT4NMCDRj8nU8-28VUStLfbAatTdPUPq8zq_becRao5lk5ufKKSZ6eoAkx1C5Af6ZVynf7gMHi9jGLUaZB9i9qFvmpdjInsBBWGQLlL-511FVhoUKm7nUVYub4NiPm2XKJEc1Mly1BytIP/s1600/Create+Simple+AWS+Lambda+Function+%2526+Invoke+Manually+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Create Simple AWS Lambda Function & Invoke Manually" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT4NMCDRj8nU8-28VUStLfbAatTdPUPq8zq_becRao5lk5ufKKSZ6eoAkx1C5Af6ZVynf7gMHi9jGLUaZB9i9qFvmpdjInsBBWGQLlL-511FVhoUKm7nUVYub4NiPm2XKJEc1Mly1BytIP/s640/Create+Simple+AWS+Lambda+Function+%2526+Invoke+Manually+%25281%2529.png" title="Create Simple AWS Lambda Function & Invoke Manually" width="640" /></a></div>
<br />
<br />
In this article, we will create a Lambda function using the AWS Lambda console. Then, we manually invoke the Lambda function using sample event data. AWS Lambda will execute the Lambda function and returns results. At last we will verify execution results, Lambda function and CloudWatch metrics. In our next article we will see, how to trigger AWS Lambda function from AWS resource S3.<br />
<br />
<b><span style="font-size: large;">Don't Want To Read? Watch Video:</span></b><br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Q4pQJiIALP0" width="560"></iframe><br />
<br />
Lets follow below steps to create and invoke a simple basic Lambda function.<br />
<br />
1. Log in to the AWS Management Console and open the AWS Lambda service panel.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_VU_YfS7rb-xAkJ1MnFf1j8JTayWnTqNnYO4uto8c-LRz0VZhyphenhyphenO0l3ndJksMvC_YwE8ceDZRasmoriYdkFdUxlFwUipsOCfCv3nHVlcApeZCvF1mUqr-baERJV_OmoHauw-nzBDW1vvcT/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="542" data-original-width="1277" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_VU_YfS7rb-xAkJ1MnFf1j8JTayWnTqNnYO4uto8c-LRz0VZhyphenhyphenO0l3ndJksMvC_YwE8ceDZRasmoriYdkFdUxlFwUipsOCfCv3nHVlcApeZCvF1mUqr-baERJV_OmoHauw-nzBDW1vvcT/s640/1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
2. Click on "Create function" button<br />
<br />
3. Then select option "Author from scratch" as we want to create a simple function.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMO1T6enQftj7FRfbKR47VocXlrXep6C9q7O3XNY2EBcP9WJPRGWcXIchBFtr_2e1b_HedrJQIdn5ua3g77JBYuDKu0W67rjdf8ZN7_CehEkA88T2fPAwqqpWvUwvwgM7C9_Lr7vN-pW_A/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="841" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMO1T6enQftj7FRfbKR47VocXlrXep6C9q7O3XNY2EBcP9WJPRGWcXIchBFtr_2e1b_HedrJQIdn5ua3g77JBYuDKu0W67rjdf8ZN7_CehEkA88T2fPAwqqpWvUwvwgM7C9_Lr7vN-pW_A/s640/2.png" width="640" /></a></div>
<br />
<br />
4. Now fill up the basic information as follows:<br />
<br />
<b>Function name:</b> Enter your Lambda function name. It can be any name but use only letters, numbers, hyphens, or underscores with no spaces.<br />
<br />
<b>Runtime:</b> choose Python / Node.js (You can choose any version as per your requirement)<br />
<br />
<b>Execution role:</b> select "Create new role from template(s)"<br />
<br />
<b>Role name:</b> Enter a name for your role. But use only letters, numbers, hyphens, or underscores with no spaces<br />
<br />
<b>Policy templates:</b> Leave field blank for now. For the purposes of this basic "hello world" program our Lambda function will have the necessary execution permissions.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHrc-8GZxy-PHvbGpnpLVvOTlmds6SREHCVZkx30XD3hbmbqVBmbbp2iT4DPKTL8k7xN1p11vmMMu_bemgFSSskvYNsSIUJFZXgTuOt6kTwIAqy2VQW0W4IvLRKEW5r8lixR2rSOei5tZV/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHrc-8GZxy-PHvbGpnpLVvOTlmds6SREHCVZkx30XD3hbmbqVBmbbp2iT4DPKTL8k7xN1p11vmMMu_bemgFSSskvYNsSIUJFZXgTuOt6kTwIAqy2VQW0W4IvLRKEW5r8lixR2rSOei5tZV/s640/3.png" width="640" /></a></div>
<br />
<br />
5. Click on "<b>Create Function</b>" button.<br />
<br />
Now we have created a Lambda function successfully.<br />
<br />
See in "<b>Function code</b>" section, It simply returns a text "<b>Hello from Lambda</b>".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAUauCrHwrR6cbPROdcj7e3QFsfnhWPEasWUVETLzf_GGs3d0dymq1FE9R6e1_aA28-x4R5f96RblYfEtfhTI_KDaPxBvQFnHhAtoQcawv9FIPfF9a3Bz1j0UIeA3764MzpqpdlvofpgwZ/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="655" data-original-width="1187" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAUauCrHwrR6cbPROdcj7e3QFsfnhWPEasWUVETLzf_GGs3d0dymq1FE9R6e1_aA28-x4R5f96RblYfEtfhTI_KDaPxBvQFnHhAtoQcawv9FIPfF9a3Bz1j0UIeA3764MzpqpdlvofpgwZ/s640/7.png" width="640" /></a></div>
<br />
<br />
Handler text box shows "<b>lambda_function.lambda_handler</b>" value. The format is like "<b>filename.handler-function</b>". The console saves this sample code in the "<b>lambda_function.py</b>" file and in the code <b>lambda_handler</b> is the function name that receives the event as a parameter when the Lambda function is invoked manually or automatically from other AWS resources.<br />
<br />
Lets follow the below steps to test this Lambda function by triggering it manually.<br />
<br />
1. Click on "<b>Save</b>" button<br />
<br />
2. In the "<b>Configure test event page</b>", select "<b>Create new test event</b>" radio button and in "<b>Event template</b>", leave the default "<b>Hello World</b>" option. Enter an "<b>Event name</b>"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIbJFYYNwas2mhHJOp9iT5oa3O5vcmvvtsAP-i9CArzwtHq7kI1I3QtcrI3rbN6JBmu4MFWaWzHXn-mAmD0OYHwWniufjuNPSRVe7qt8fzZJuy0O0LP_fKlYn7kJWljDyqg0UWvLNCqvNr/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="529" data-original-width="1085" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIbJFYYNwas2mhHJOp9iT5oa3O5vcmvvtsAP-i9CArzwtHq7kI1I3QtcrI3rbN6JBmu4MFWaWzHXn-mAmD0OYHwWniufjuNPSRVe7qt8fzZJuy0O0LP_fKlYn7kJWljDyqg0UWvLNCqvNr/s640/5.png" width="640" /></a></div>
<br />
<br />
3. Click on "<b>Create</b>" button and then click on "<b>Test</b>" button.<br />
<br />
4. Once you click on "<b>Save</b>" button AWS Lambda executes your function on your behalf<br />
<br />
5. Now you will see successful execution result logs and CloudWatch logs<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDDpQ924lRXtg3omD_zHUo4vPJ88lXag3j6ycgYDJ0WGCnyHcPyb8qL09z7UjBePhVB9Bc6LjHkMpVTIu9il2L_oKERbEoVb1pHok4TBGqQd01czL8wFCHABMR3TVqn5uzhA6Ezwd4iE-m/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="645" data-original-width="1220" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDDpQ924lRXtg3omD_zHUo4vPJ88lXag3j6ycgYDJ0WGCnyHcPyb8qL09z7UjBePhVB9Bc6LjHkMpVTIu9il2L_oKERbEoVb1pHok4TBGqQd01czL8wFCHABMR3TVqn5uzhA6Ezwd4iE-m/s640/6.png" width="640" /></a></div>
<br />
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-family: "Source Sans Pro", sans-serif; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i><br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-family: "Source Sans Pro", sans-serif; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-family: times, "times new roman", serif; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Please like and subscribe this channel. Your 1 subscription is very important to grow channel!</span></i><br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-family: "Source Sans Pro", sans-serif; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i>
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i></i></span></span><br />
<div class="g-ytsubscribe" data-channelid="UC1Qlo6Kc7QMQnHpkFHCWmJg" data-count="default" data-layout="full">
</div>
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i>
</i></span></span><br />
<span style="background: 0px 0px rgb(255, 255, 255); border: 0px; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><i><span style="background: 0px 0px; border: 0px; color: #3d85c6; font-family: "source sans pro" , sans-serif; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"></span></i></span><br />
<span style="color: #3d85c6; font-family: "source sans pro" , sans-serif;"><span style="font-size: 20px;"><i></i></span></span></div>
<br />
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-25878396336689413642019-06-15T02:56:00.000-07:002019-06-15T04:56:53.741-07:00Fix Magento 2 admin warning on Windows localhost: One or more indexers are invalid. Make sure your Magento cron job is running<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvBG6OLQh5fVIvyxnxL4GjuayCnaogKTh4SjOrh3N-COv0_1prbTGez5A0ZONW9JnVcCbExocqBQkeBfwqK8wHyhDSPh0lm5iGA4-WL4A77zRhSJw3oUpjSgqB4b8x2G_uYbfIKFrCcbzi/s1600/indexer-are-invalid.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="indexer-are-invalid" border="0" data-original-height="446" data-original-width="875" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvBG6OLQh5fVIvyxnxL4GjuayCnaogKTh4SjOrh3N-COv0_1prbTGez5A0ZONW9JnVcCbExocqBQkeBfwqK8wHyhDSPh0lm5iGA4-WL4A77zRhSJw3oUpjSgqB4b8x2G_uYbfIKFrCcbzi/s640/indexer-are-invalid.jpg" title="indexer-are-invalid" width="640" /></a></div>
<br />
<br />
This is a warning not an error. When we logged in to Magento 2 admin panel first time or if we did any changes in catalog, products, categories and design configuration grid then Magento displays this warning message to update index management status. You can update this from command line interface (CLI).<br />
<br />
<b>Solution:</b><br />
<br />
To re-index it on Windows system follow below steps.<br />
<br />
<b>Step 1: </b>Go to PHP folder in XAMPP by:<br />
<br />
<blockquote class="tr_bq">
<b>>> cd C:\xampp\php</b></blockquote>
<br />
<b>Step 2: </b>Then execute below command for reindexing:<br />
<br />
<blockquote class="tr_bq">
<b>>> php C:\xampp\htdocs\magento2\bin\magento indexer:reindex</b></blockquote>
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbdGopTxkMERaqRFjM9QbuTErs2lYSf-39LzMBu4tYn5hGSePVbzIE7ncAH0pEv7TQvthp41vXekca8Sxy4RVervF8uujSZcRwZZwzEP_c6QjWZ2PepuaW-m3UPzrhGa3E_7nonyhuLzZ8/s1600/reindex-by-cli.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="reindex-by-cli" border="0" data-original-height="348" data-original-width="669" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbdGopTxkMERaqRFjM9QbuTErs2lYSf-39LzMBu4tYn5hGSePVbzIE7ncAH0pEv7TQvthp41vXekca8Sxy4RVervF8uujSZcRwZZwzEP_c6QjWZ2PepuaW-m3UPzrhGa3E_7nonyhuLzZ8/s640/reindex-by-cli.jpg" title="reindex-by-cli" width="640" /></a></div>
<br />
<br />
This will help you to indexed design config grid, Customer grid, category/products association, rule/product association, product EAV, Inventory, product/rule association, stock, product prices and Catalog product fulltext search.<br />
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; font-family: "times" , "times new roman" , serif; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning !!!! :) Still Doubts? lets put your questions in below comment box! Thanks! </span></i><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Please like and subscribe this channel. Your 1 subscription is very important to grow channel!</span></i></span><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i></span>
<span style="color: #3d85c6; font-family: times, times new roman, serif;"><span style="font-size: 20px;"><i><div class="g-ytsubscribe" data-channelid="UC1Qlo6Kc7QMQnHpkFHCWmJg" data-count="default" data-layout="full">
</div>
</i></span></span><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"></span></i></span><br />
<span style="color: #3d85c6; font-family: times, times new roman, serif;"><span style="font-size: 20px;"><i></i></span></span></div>
</div>
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i></i></span></span><br />
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i>
</i></span></span>
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"></span></i></span><br />
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i></i></span></span><br />
<br />Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-1242588623790517292019-06-02T03:59:00.000-07:002019-06-06T11:50:19.123-07:00Magento 2.x Does Not Support Windows & Mac?<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMhruFTYk5Ea17FGBYVxR3UUm-NlyqJHhavK1gMo0B8q7_ILXnJC8fNKSbQw0qLsPfkUyPe1bEL5sgulkPoEWak_CqmxgzHhi6WC1p7t3ggXoQYg6WpDsfdo1De9SGbWFqUHOqdq2bI7E/s1600/Magento+2.3.1+Does+Not+Support+Windows+%2526+Mac.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Magento 2.3.1 Does Not Support Windows & Mac" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMhruFTYk5Ea17FGBYVxR3UUm-NlyqJHhavK1gMo0B8q7_ILXnJC8fNKSbQw0qLsPfkUyPe1bEL5sgulkPoEWak_CqmxgzHhi6WC1p7t3ggXoQYg6WpDsfdo1De9SGbWFqUHOqdq2bI7E/s640/Magento+2.3.1+Does+Not+Support+Windows+%2526+Mac.png" title="Magento 2.3.1 Does Not Support Windows & Mac" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
Hello Friends, today we will see that how to install <b>Magento 2.3.1</b> version on localhost using XAMPP.<br />
<br />
<b><span style="font-size: large;">Don't want to read? Watch Video:</span></b><br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/oro_vcGuaUw" width="560"></iframe><br />
<br />
Magento 2 is a more powerful eCommerce platform than Magento 1. I am assuming you are already aware about Magento 2 features as you want to install the Magento 2. However, If you are still interested to know about Magento 2 features, please <a href="https://magento.com/sites/default/files/Magento%20Commerce%20Full%20Feature%20List%202.2.2%20Screen.pdf" target="_blank">click here</a> for more details.<br />
<br />
<b>Magento 2.x supported only Linux x86-64 Operating systems</b> like Linux distributions, such as RedHat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian, and similar.<br />
<br />
<b>Magento 2.x is not supported Windows OS and Mac OS</b> due security reasons however we can still install Magento 2 on Windows machine using XAMPP tool, but we must fix some known errors after installing on Windows system.<br />
<br />
<b><i>Magento 2.3.1 Min System Requirements</i></b><br />
<br />
<blockquote class="tr_bq">
Apache: 2.2 or 2.4 / NGiNX 1.x+<br />
PHP: 7.1.3 or later<br />
MySQL: 5.6, 5.7 (Also support MySQL NDB Cluster 7.4.*, MariaDB 10.0, 10.1, 10.2, Percona 5.7 etc.)</blockquote>
<br />
<b>Memory Requirement</b><br />
<blockquote class="tr_bq">
Min 2 GB RAM recommended</blockquote>
<br />
For more details check this <a href="https://devdocs.magento.com/guides/v2.3/install-gde/system-requirements-tech.html">https://devdocs.magento.com/guides/v2.3/install-gde/system-requirements-tech.html</a><br />
<br />
<b><i>[Optional] Other Setup Requirements to Improve Performance</i></b><br />
<br />
<blockquote class="tr_bq">
Varnish Cache, Redis, Rabbit MQ, Solr & elastic</blockquote>
<br />
<b>Magento 2 Sources:</b><br />
<b><br /></b>
<b>1. Composer</b><br />
<br />
<ul style="text-align: left;">
<li>It is a package manager for PHP</li>
<li>Required for developers who want to contribute to the Magento 2 codebase or develop Magento extensions.</li>
</ul>
<br />
<br />
<b>2. ZIP File</b><br />
<br />
<ul style="text-align: left;">
<li>Download from Magento website.</li>
</ul>
<br />
<br />
<i>Let’s download latest XAMPP and Magento 2.3.1 from below links.</i><br />
<b><br /></b>
<b>Download XAMPP: </b><a href="https://www.apachefriends.org/download.html" target="_blank">https://www.apachefriends.org/download.html</a><br />
<b>Download Magento: </b><a href="https://magento.com/tech-resources/download">https://magento.com/tech-resources/download</a> (You need to signup if you don’t have account)<br />
<b><br /></b>
<b>Step 1:</b> Once you download the above files, first you need to install XAMPP just by some simple clicks (Go with default settings).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqDN_9Y3nW6AWhnP9HzcOVwQ9zPSpjoGwL_pZReqjYHJLnnygH5u7oAa34o7fuFn_fYNjp2Ffjs5rOlE1QxDeyK-Ll05vzL2hrr4oLJ7Gzd02b-bCciRD5Og7SZYDnCtgBwMv8VucteYV/s1600/xampp-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="440" data-original-width="530" height="529" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqDN_9Y3nW6AWhnP9HzcOVwQ9zPSpjoGwL_pZReqjYHJLnnygH5u7oAa34o7fuFn_fYNjp2Ffjs5rOlE1QxDeyK-Ll05vzL2hrr4oLJ7Gzd02b-bCciRD5Og7SZYDnCtgBwMv8VucteYV/s640/xampp-1.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuEKq_AVOnlXR1c4Pgx8QOisEpsnpul38iqVB_94_KzQHW-P3dMCfa46ObHelCC3CAyASxTQaRN77mUtCpwn5QZh6cFazNiEL08rY-bQnbdZjadGZvjlf5rgkefREQHLHYggnY_LrAxOlE/s1600/xampp-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="439" data-original-width="529" height="528" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuEKq_AVOnlXR1c4Pgx8QOisEpsnpul38iqVB_94_KzQHW-P3dMCfa46ObHelCC3CAyASxTQaRN77mUtCpwn5QZh6cFazNiEL08rY-bQnbdZjadGZvjlf5rgkefREQHLHYggnY_LrAxOlE/s640/xampp-3.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAFb4iklpCI3DL1atJeq8jYQIhV9Bb8xznqV-bJbgrM7-tlCUsBW8pW44C0F0EeZbVecqEHqtwgFJsgjVNXI_Pljd7Ntk6_jhUBBi9aQzBf9RFcJBcG9IOVLpBlFqIs5-8jo4MkA7eTQeB/s1600/xampp-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="258" data-original-width="375" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAFb4iklpCI3DL1atJeq8jYQIhV9Bb8xznqV-bJbgrM7-tlCUsBW8pW44C0F0EeZbVecqEHqtwgFJsgjVNXI_Pljd7Ntk6_jhUBBi9aQzBf9RFcJBcG9IOVLpBlFqIs5-8jo4MkA7eTQeB/s640/xampp-4.jpg" width="640" /></a></div>
<br />
<br />
<b>Step 2:</b> Now create folder “<b>magento2</b>” inside path “<b>C:\xampp\htdocs</b>” (Assuming you installed XAMPP in <b>C-drive</b>) and extract downloaded Magento zip file content in newly created folder “<b>magento2</b>” (make sure to copy content only from extracted zip file and paste in to magento2 folder)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNuSHkFt0fO1zeFv3kvRqQKLczzFQPm-3m1ErjDTy802pfv4JV21mA7MzZhDfd968Q2gEPr7ADaT3ErpFPYGuXTAM7pCARQmPAMjhgvlb86jsEqjj1u3hiffypPI3PA9c0EP_0bSzw0ozk/s1600/htdocs-project-root.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="650" data-original-width="817" height="507" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNuSHkFt0fO1zeFv3kvRqQKLczzFQPm-3m1ErjDTy802pfv4JV21mA7MzZhDfd968Q2gEPr7ADaT3ErpFPYGuXTAM7pCARQmPAMjhgvlb86jsEqjj1u3hiffypPI3PA9c0EP_0bSzw0ozk/s640/htdocs-project-root.jpg" width="640" /></a></div>
<br />
<br />
<b>Step 3: </b>Enable following required PHP extensions in <b>C:\ xampp\php\php.ini</b><br />
<blockquote class="tr_bq">
extension=curl<br />
extension=pdo_sqlite<br />
extension=pdo_mysql<br />
extension=soap<br />
extension=xsl<br />
extension=intl</blockquote>
<br />
Search above extensions in <b>php.ini</b> and remove starting semi colon<b> (;) </b>from that line to enable it (if already not enabled) and save file.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKo9l6DeMXHtv4KogF-AQQ7bLkrzZJXjaatwH4P-Wus3GBxdwHZ-vmi2fREQCJJnKouzutpJab5-VbC03mwR_gFsaSyq7QlztMiY6AQ9prtNWdpfcHIawIocdru0eiMhPvbakKwCgwM1G8/s1600/php-ini.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="966" height="361" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKo9l6DeMXHtv4KogF-AQQ7bLkrzZJXjaatwH4P-Wus3GBxdwHZ-vmi2fREQCJJnKouzutpJab5-VbC03mwR_gFsaSyq7QlztMiY6AQ9prtNWdpfcHIawIocdru0eiMhPvbakKwCgwM1G8/s640/php-ini.jpg" width="640" /></a></div>
<br />
<br />
<b>Step 4:</b> <b>Create virtual host for our website.</b><br />
Copy and paste host file on desktop from path <b>C:\Windows\System32\drivers\etc\hosts</b> (If you don’t have administrator access on your system otherwise you can directly edit host file from that location)<br />
<br />
Now open that host file in any text editor or note pad and add following entry at last & save.<br />
<br />
<blockquote class="tr_bq">
127.0.0.1 local.magento2.com</blockquote>
<br />
Copy modified host file and paste into this path <b>C:\Windows\System32\drivers\etc\hosts</b> to overwrite changes.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeszyOH9jw5LMo2C5uFJutwWwPZOx8aW9OZ1qHX5KXU6iAjN6tnTvRez5IwbDGwkzXh2B6zG08EgIEg02uzhYq5BbgKUBL8J5nUoW9eHIh23kkn2-5hpx7Dk3t5zQbGs_339YCwXQYcqJv/s1600/windows-host.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="574" data-original-width="884" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeszyOH9jw5LMo2C5uFJutwWwPZOx8aW9OZ1qHX5KXU6iAjN6tnTvRez5IwbDGwkzXh2B6zG08EgIEg02uzhYq5BbgKUBL8J5nUoW9eHIh23kkn2-5hpx7Dk3t5zQbGs_339YCwXQYcqJv/s640/windows-host.jpg" width="640" /></a></div>
<br />
<br />
Now open and paste below content in <b>C:\xampp\apache\conf\extra\httpd-vhosts.conf file</b> (Add at last)<br />
<virtualhost></virtualhost><br />
<blockquote class="tr_bq">
ServerAdmin local.magento2.com<br />
DocumentRoot "C:/xampp/htdocs/magento2"<br />
ServerName local.magento2.com<br />
ServerAlias local.magento2.com</blockquote>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU_wKtSSaFZYDIoO1J7ii3-cleorVc1NRQP9ZMrnFaystOmcKgrhYK7nPHsKfc7Ks-ARbTbFk_jEKV72uEYUoFfIt_JqY3Cd-Mx-R9fhH8YKreNFrK6BoH4pC1vBHBvu5XfieqoP4pLZqx/s1600/xampp-httpd-vhosts.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="899" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU_wKtSSaFZYDIoO1J7ii3-cleorVc1NRQP9ZMrnFaystOmcKgrhYK7nPHsKfc7Ks-ARbTbFk_jEKV72uEYUoFfIt_JqY3Cd-Mx-R9fhH8YKreNFrK6BoH4pC1vBHBvu5XfieqoP4pLZqx/s640/xampp-httpd-vhosts.jpg" width="640" /></a></div>
<br />
<br />
<b>Step 5: </b>Start Apache and MySql service from XAMPP control panel.<br />
<br />
<b>Step 6:</b> Create a new empty database with name “<b>magento2</b>” from <b>PHPMyAdmin</b><br />
<br />
Please note default username will be “<b>root</b>” and password <b>blank</b>.<br />
<br />
<b>PHPMyAdmin URL:</b> <a href="http://localhost/phpmyadmin/">http://localhost/phpmyadmin/</a> or <a href="http://local.magento2.com/phpmyadmin/">http://local.magento2.com/phpmyadmin/</a> (as we have created virtual host)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJUIq9OfkrDKZuYCahMDiyFs0SRmV2h4zQB1wvzMkoNpcBNPIMqok7kHASNEx2-UZ96HHLw54of07HLSXQhl1SO7OztCNsdzuAtX8BGNKq1W6HYir4blEmLY-XWQPnAUpXJXu_NkNlQTX/s1600/xampp-phpmyadmin-database.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="860" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJUIq9OfkrDKZuYCahMDiyFs0SRmV2h4zQB1wvzMkoNpcBNPIMqok7kHASNEx2-UZ96HHLw54of07HLSXQhl1SO7OztCNsdzuAtX8BGNKq1W6HYir4blEmLY-XWQPnAUpXJXu_NkNlQTX/s640/xampp-phpmyadmin-database.jpg" width="640" /></a></div>
<br />
<br />
<b>Step 7:</b> Access this URL ( <a href="http://local.magento2.com/">http://local.magento2.com</a> ) to install and configure Magento 2<br />
<br />
Once you execute this URL, it will start checking all the configurations and If there are any errors occurs it will show with red cross symbols. That errors we need to fix before proceeding to the next step. Mostly these errors were related to missing php extensions which we already enabled in previous steps so you may not get these errors.<br />
<br />
<b><i>Simply follow the below steps and install Magento 2 on localhost.</i></b><br />
<br />
<b>Step A: </b>Run this URL <a href="http://local.magento2.com/">http://local.magento2.com</a> on browser.<br />
<br />
<b>Step B:</b> Clicks the next button and complete the installation. See below screenshots.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbzwhFpE5nGtkeHk8NuFZcoK3Qm2vNIT-r9eFCA7taklO__FgqvEHmeG_meq87UPnJ0eu6h-2zMs4tMCEARqngjvARlWYAjjjO4LBCl6hcH-azHM2qKf8NaKM_UJv0Kp7DhF3YPld6QKH/s1600/magento2-install-step-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="589" data-original-width="919" height="409" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbzwhFpE5nGtkeHk8NuFZcoK3Qm2vNIT-r9eFCA7taklO__FgqvEHmeG_meq87UPnJ0eu6h-2zMs4tMCEARqngjvARlWYAjjjO4LBCl6hcH-azHM2qKf8NaKM_UJv0Kp7DhF3YPld6QKH/s640/magento2-install-step-1.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv4CdaQnLylW8BNqiDrhs2ChiQjaoVFjSn_0V8lDXdmC6u8n5O1jpvr6ZEtWfOcNlETg1uCH32PartMv8Za9xhPk8f5uY99YzPsUCsfwOmHwmmbJCxr6-sytq2h4BoVJljWp17JmsnG8P5/s1600/magento2-install-step-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="475" data-original-width="970" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv4CdaQnLylW8BNqiDrhs2ChiQjaoVFjSn_0V8lDXdmC6u8n5O1jpvr6ZEtWfOcNlETg1uCH32PartMv8Za9xhPk8f5uY99YzPsUCsfwOmHwmmbJCxr6-sytq2h4BoVJljWp17JmsnG8P5/s640/magento2-install-step-2.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib72p16jm8D0KE3Bn5FoU2WlJhQ8BXKdUntG-YS_iyb5SIpWjjk4f-OLX9yz42tOb3m_q4Ec3OopREcPmo_2-_qWuxxC56meJJVns4KynjlySxHp30y5Yc_pS9i3ZdeKwSFUrHnTdvx8ku/s1600/magento2-install-step-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="664" data-original-width="970" height="436" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib72p16jm8D0KE3Bn5FoU2WlJhQ8BXKdUntG-YS_iyb5SIpWjjk4f-OLX9yz42tOb3m_q4Ec3OopREcPmo_2-_qWuxxC56meJJVns4KynjlySxHp30y5Yc_pS9i3ZdeKwSFUrHnTdvx8ku/s640/magento2-install-step-3.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBJSgagGsv8KhWHKI6AfOWhyphenhyphen3cDe4Xdhnv2e7_-lDaLS2wS6FHa0s9n1jW2dDtvPlro8_HUrB5Q12YbiCeZ4puOvPaEZgFxmVM8I5sht4Xslr1P0iBluUH8V9K63kOzStiwCLHsovccAT-/s1600/magento2-install-step-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="952" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBJSgagGsv8KhWHKI6AfOWhyphenhyphen3cDe4Xdhnv2e7_-lDaLS2wS6FHa0s9n1jW2dDtvPlro8_HUrB5Q12YbiCeZ4puOvPaEZgFxmVM8I5sht4Xslr1P0iBluUH8V9K63kOzStiwCLHsovccAT-/s640/magento2-install-step-4.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX1dFGQNNDJHFQDgT7FyzSof6mWZ9QL6kBLb4FVZwbSG37zRtvSAHJq6A6zAZsSqnxHY4Fej-bZTcGYyxJ2itryC-3o6s9mH6JWV8Vm1aettIj-MXK9Jm2z8yOsxB3bp4bsMve3Bx1alGf/s1600/magento2-install-step-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="478" data-original-width="956" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX1dFGQNNDJHFQDgT7FyzSof6mWZ9QL6kBLb4FVZwbSG37zRtvSAHJq6A6zAZsSqnxHY4Fej-bZTcGYyxJ2itryC-3o6s9mH6JWV8Vm1aettIj-MXK9Jm2z8yOsxB3bp4bsMve3Bx1alGf/s640/magento2-install-step-5.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCqj4V0kQnTB78tGvfmGmcc_5d-VjkzIqX582qCHW7Brb4jcIoARWQez5KcXWZfQWPmwbwfp91OBNuL8IQT2HKhgFIWgruO6nWTs-02q09zerwoA5A_3vofvYgfVBLV8EpKdDZEsZ9QAyU/s1600/magento2-install-step-6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="529" data-original-width="957" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCqj4V0kQnTB78tGvfmGmcc_5d-VjkzIqX582qCHW7Brb4jcIoARWQez5KcXWZfQWPmwbwfp91OBNuL8IQT2HKhgFIWgruO6nWTs-02q09zerwoA5A_3vofvYgfVBLV8EpKdDZEsZ9QAyU/s640/magento2-install-step-6.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7OGTcLEBORWdvUEXIywVMxDS7eolD-8DHaImcUWnfNpKqk3XqPNasPfSpRVkRh90YXxreUgvood6ckD4VL2Ps0_AEAE5KlxVVactZlJo4cImAkeSwpbGyIgBP2p4uL8i4n6EKxPIF4D4l/s1600/magento2-install-step-7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="531" data-original-width="943" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7OGTcLEBORWdvUEXIywVMxDS7eolD-8DHaImcUWnfNpKqk3XqPNasPfSpRVkRh90YXxreUgvood6ckD4VL2Ps0_AEAE5KlxVVactZlJo4cImAkeSwpbGyIgBP2p4uL8i4n6EKxPIF4D4l/s640/magento2-install-step-7.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg328XMUgb8VPsLFDaeX1alOxAyga1OvGhmhMvFu0MjSiR8x1JAlVig_oenLrrpyCObGAF5djfceTg1b5zwFxsVdy5hSzvyKCJNxS21I_x6J-2uFx8D_vtsif6HeDuhyD_32jdelWvPAdeO/s1600/magento2-install-step-8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="387" data-original-width="943" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg328XMUgb8VPsLFDaeX1alOxAyga1OvGhmhMvFu0MjSiR8x1JAlVig_oenLrrpyCObGAF5djfceTg1b5zwFxsVdy5hSzvyKCJNxS21I_x6J-2uFx8D_vtsif6HeDuhyD_32jdelWvPAdeO/s640/magento2-install-step-8.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcMKbgTpSlmvq1KanDlLCeOZxGxJQrw6RkvCSDepWjBTQplJ2fd5bPtUZlAVm183NnfR0fqvovC97k_rcgjkSCm-fYzTmDoP-QLec9IHrIOKVdzx2A_a_9ftWOpggcUTvDIWoTtL42zr72/s1600/magento2-install-step-9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="656" data-original-width="948" height="441" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcMKbgTpSlmvq1KanDlLCeOZxGxJQrw6RkvCSDepWjBTQplJ2fd5bPtUZlAVm183NnfR0fqvovC97k_rcgjkSCm-fYzTmDoP-QLec9IHrIOKVdzx2A_a_9ftWOpggcUTvDIWoTtL42zr72/s640/magento2-install-step-9.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz3mpbhplhwAStuZP-66iXuGQzKheeIHVvRM-ZI86fgwM7UyCAFpxD7rAXRoS1SpadGLrYzzEj7Cr64Dg5q18Lw9gHm_XZn_ydomDAjqtqG8ijIztYIlWV59ipfR-pCbGEdOS7Sv_hvL6D/s1600/frontend-success.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="674" data-original-width="1267" height="339" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz3mpbhplhwAStuZP-66iXuGQzKheeIHVvRM-ZI86fgwM7UyCAFpxD7rAXRoS1SpadGLrYzzEj7Cr64Dg5q18Lw9gHm_XZn_ydomDAjqtqG8ijIztYIlWV59ipfR-pCbGEdOS7Sv_hvL6D/s640/frontend-success.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheUVpnOcQFFAJEWcSe6JgaT3UpMbGQRrR2KVOAq9_buJMVcPq-r1zLGPkmEdUZ-0ZOC0LEQgx1nUdaFOa0EBo1TttCdz8arMMUsy9z5rI2309V_14UvTjJvc2J9n-5xa_-OPhQPbPRqkyj/s1600/admin-success.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="658" data-original-width="1285" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheUVpnOcQFFAJEWcSe6JgaT3UpMbGQRrR2KVOAq9_buJMVcPq-r1zLGPkmEdUZ-0ZOC0LEQgx1nUdaFOa0EBo1TttCdz8arMMUsy9z5rI2309V_14UvTjJvc2J9n-5xa_-OPhQPbPRqkyj/s640/admin-success.jpg" width="640" /></a></div>
<br />
<br />
<b>Step C:</b> Set developer mode<br />
<br />
<blockquote class="tr_bq">
Go to app/etc/ and open env.php and change current application mode by MAGE_MODE' => 'default' to MAGE_MODE' => 'developer'</blockquote>
<br />
Then, please flush the cache<br />
<br />
<b>(Or)</b><br />
<br />
<b>Using CLI Commands</b><br />
<blockquote class="tr_bq">
>> bin/magento deploy:mode:set developer</blockquote>
<br />
<b>Understand Application Modes</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCGf-3yGTSzvOo7fQMutzhh-CsB6-ItvxkwJy3o75FHHolcgWhLIjR3VM6W-GIp5OpbwAQt8wU1X8xHXiIogmOF0TUfFy1PkpKEEnCB_5EHFpl-yzljqrN1y63h9amVZxsxxpXcPhDueJX/s1600/application-modes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="179" data-original-width="881" height="129" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCGf-3yGTSzvOo7fQMutzhh-CsB6-ItvxkwJy3o75FHHolcgWhLIjR3VM6W-GIp5OpbwAQt8wU1X8xHXiIogmOF0TUfFy1PkpKEEnCB_5EHFpl-yzljqrN1y63h9amVZxsxxpXcPhDueJX/s640/application-modes.jpg" width="640" /></a></div>
<br />
<br />
There are some more differences available. Please click here for more details.<br />
<br />
<div style="text-align: left;">
<b><span style="font-size: large;"><br /></span></b>
<span style="color: #e06666; font-family: "verdana" , sans-serif;"><b>How to fix known windows system issues:</b></span></div>
<br />
<b>Error </b><b>1. Validator Exception: Invalid template file magento2.3.1 in module</b><br />
<br />
<b>Error Screenshot:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7GKRW6TdQ_PeDdt6S9HnzhuXV-OM8OCYKeahwGQqK_wf9wsCAROSINExrTW750loKUiN79DfDkJtJjFRxGhehO8ZivzRKFy0M05nVLR2W-vfj6NsUk4ijp3M_Ut6SK87v03qvMPZCxHh/s1600/known-error-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1323" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7GKRW6TdQ_PeDdt6S9HnzhuXV-OM8OCYKeahwGQqK_wf9wsCAROSINExrTW750loKUiN79DfDkJtJjFRxGhehO8ZivzRKFy0M05nVLR2W-vfj6NsUk4ijp3M_Ut6SK87v03qvMPZCxHh/s640/known-error-1.png" width="640" /></a></div>
<b><br /></b>
<b>Solution:</b><br />
<br />
Windows uses "<b>\</b>" as separator, the array "<b>directories</b>" contains entries with "<b>/</b>" as separator, so the check will always fail.<br />
<b><br /></b>
<b>Open file: </b>C:\xampp\htdocs\magento2\vendor\magento\framework\View\Element\Template\File\Validator.php<br />
<br />
<b>Replace below code in isPathInDirectories() function:</b><br />
<br />
$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path)); // May be line no. 138<br />
<br />
<b><br /></b>
<b>Error 2</b><b>. </b><b>After installation images and Icon missing issue on frontend and admin side</b><br />
<br />
<b>Error Screenshot:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid4AlYvVMs8eDDs_UIicdv7PN5PHeFbXDQgXIDVZYJ1NIPcRXkvOQhhI9DuJvatyiCOp1UI7mFv7IfkXHCXR1fSfu5ZOcvE7aNnkHINTV20NVyVgnJ6_uWAaKgDSnE-UkZ-O8Q3CuAwcbp/s1600/known-error-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="1277" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid4AlYvVMs8eDDs_UIicdv7PN5PHeFbXDQgXIDVZYJ1NIPcRXkvOQhhI9DuJvatyiCOp1UI7mFv7IfkXHCXR1fSfu5ZOcvE7aNnkHINTV20NVyVgnJ6_uWAaKgDSnE-UkZ-O8Q3CuAwcbp/s640/known-error-2.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi78tArNpefRzOERDcy67gGbTEXOszJ4Vj2NMzn_jDUfoRWeAZNb3bsebOrdQuiQ2tx4Qxa3gr5CL8mSBKF_hnDY1DgMgH0Co5yLvxwcqBYAP1jfDpBU4CUOu0N23EKFQgGYIeeqTbk2bce/s1600/known-error-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="686" data-original-width="1325" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi78tArNpefRzOERDcy67gGbTEXOszJ4Vj2NMzn_jDUfoRWeAZNb3bsebOrdQuiQ2tx4Qxa3gr5CL8mSBKF_hnDY1DgMgH0Co5yLvxwcqBYAP1jfDpBU4CUOu0N23EKFQgGYIeeqTbk2bce/s640/known-error-3.png" width="640" /></a></div>
<br />
<br />
<b>Solution:</b><br />
<br />
Search and replace keyword "<b>MaterializationStrategy\Symlink</b>" with "<b>MaterializationStrategy\Copy</b>" in file <b>C:\xampp\htdocs\magento2\app\etc\di.xml</b><br />
<br />
<br />
<b>General Instructions for Developers:</b><br />
<br />
<blockquote class="tr_bq">
Set developer mode on development server<br />
Enable error reporting in php.ini<br />
display_errors = On;<br />
error_reporting = E_ALL | E_STRICT;<br />
If UI issue, check error in browser console<br />
Check logs in /var/log/*</blockquote>
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; font-family: "times" , "times new roman" , serif; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning !!!! :) Still Doubts? lets put your questions in below comment box! Thanks! </span></i><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Please like and subscribe this channel. Your 1 subscription is very important to grow channel!</span></i></span><br />
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i></i></span></span><br />
<div class="g-ytsubscribe" data-channelid="UC1Qlo6Kc7QMQnHpkFHCWmJg" data-count="default" data-layout="full">
</div>
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i>
</i></span></span>
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"></span></i></span><br />
<span style="color: #3d85c6; font-family: "times" , "times new roman" , serif;"><span style="font-size: 20px;"><i></i></span></span></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-36399060397821199622019-05-29T09:40:00.000-07:002019-05-29T09:40:49.283-07:00Simply Calculate AWS Subnet's CIDR Blocks For VPC<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZuPN6ALs99roJtdMPvEs9BfTiZsA5F0yjefTTauBa9eR_5CZBEjmM8VX-OF_4P4DoQvUvRWlzOa9KJ2SZ-w0bVguoeLLBfW78ILnHBixLV_VGhFyh8TFXQdlvLO_X3ewVUR6rv16dV1Ib/s1600/aws-subnets-cidr-blocks-simply-calculate.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="aws-subnets-cidr-blocks-simply-calculate" border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZuPN6ALs99roJtdMPvEs9BfTiZsA5F0yjefTTauBa9eR_5CZBEjmM8VX-OF_4P4DoQvUvRWlzOa9KJ2SZ-w0bVguoeLLBfW78ILnHBixLV_VGhFyh8TFXQdlvLO_X3ewVUR6rv16dV1Ib/s640/aws-subnets-cidr-blocks-simply-calculate.jpg" title="aws-subnets-cidr-blocks-simply-calculate" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<b>Don't want to read? Watch Video:</b><br />
<b><br /></b>
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/SYyVl3Hk9U0" width="560"></iframe><br />
<br />
<b>VPC and Subnet Basics (AWS Definition):</b><br />
<br />
A virtual private cloud (VPC) is a virtual network dedicated to your AWS account. It is logically isolated from other virtual networks in the AWS Cloud. You can launch your AWS resources, such as Amazon EC2 instances, into your VPC.<br />
<br />
When you create a VPC, you must specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZFP8KUD0NSg66RrCm3Sv6tQ0TkPVcx9dJEjnbVlrGNDAkhFWcueFit5eeDKh7ENEBxIH3XBrdjRasFLcbw9c4Eh1vbipXmN1efxVszFOaprmFzQ3ehaFAiOKhL7KuWtdquXvgmz7xfzH/s1600/vpc-subnets-structure.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="vpc-subnets-structure" border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZFP8KUD0NSg66RrCm3Sv6tQ0TkPVcx9dJEjnbVlrGNDAkhFWcueFit5eeDKh7ENEBxIH3XBrdjRasFLcbw9c4Eh1vbipXmN1efxVszFOaprmFzQ3ehaFAiOKhL7KuWtdquXvgmz7xfzH/s640/vpc-subnets-structure.jpg" title="vpc-subnets-structure" width="640" /></a></div>
<br />
<br />
<b>What is CIDR Blocks ?</b><br />
<b><br /></b>
It is a Classless Inter-Domain Routing.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9PAeuE_amasoBbh6qfX1u3_eM652gxeGKJvmEZU5lObozhQy7g6U5sRSlL0F1XGXB2Qx5RT-xxmygK7ebB8C59Ix31hVPugy6ELrvL2SY-PzJp4lIwJE2YJsm92_gJcBd1SyKQLYW05ZO/s1600/ip-address-structure.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ip-address-structure" border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9PAeuE_amasoBbh6qfX1u3_eM652gxeGKJvmEZU5lObozhQy7g6U5sRSlL0F1XGXB2Qx5RT-xxmygK7ebB8C59Ix31hVPugy6ELrvL2SY-PzJp4lIwJE2YJsm92_gJcBd1SyKQLYW05ZO/s640/ip-address-structure.jpg" title="ip-address-structure" width="640" /></a></div>
<br />
<br />
<b>How to decide IPv4 address range ?</b><br />
<b><br /></b>
While creating a VPC, AWS recommend that you specify a CIDR block (of /16 or smaller network prefix) from the iana (Internet Assigned Numbers Authority) standard private IPv4 address ranges:<br />
<br />
<ul style="text-align: left;">
<li>10.0.0.0 - 10.255.255.255 (/8 prefix)</li>
<li><br /></li>
<li>172.16.0.0 - 172.31.255.255 (/12 prefix)</li>
<li><br /></li>
<li>192.168.0.0 - 192.168.255.255 (/16 prefix)</li>
</ul>
<br />
<b>Available IPs Depends On N/W Prefix:</b><br />
<b><br /></b>
<b>Example</b>: 192.168.0.0 /16 (n/w prefix)<br />
<br />
<b>Formula: </b><br />
<blockquote class="tr_bq">
Total Available Host Bits = Total Bits – n/w Prefix<br />
Total Available IPs = 2^ Total Available Host Bits<br />
Total Available Host Bits = 32 bits – 16bits = 16<br />
Total Available IPs = 2^16 = 65536 Ips</blockquote>
<b><br /></b>
<b>How to choose CIDR block for VPC?</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh585zDpN508NOCRA-S7QNPR7ExGe2h1uJykfiXy253UPi3_AmnBYVt3D0z0Ml0lItoPjImH364glUK3gZAmiGkKhRmbAQ6qo56AO2iQnkMDB3RHwmhge3C_ceHNu5NHy_2XHFniy2cf694/s1600/vpc-cidr-blocks-subnets.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="vpc-cidr-blocks-subnets" border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh585zDpN508NOCRA-S7QNPR7ExGe2h1uJykfiXy253UPi3_AmnBYVt3D0z0Ml0lItoPjImH364glUK3gZAmiGkKhRmbAQ6qo56AO2iQnkMDB3RHwmhge3C_ceHNu5NHy_2XHFniy2cf694/s640/vpc-cidr-blocks-subnets.jpg" title="vpc-cidr-blocks-subnets" width="640" /></a></div>
<b><br /></b>
<b><br /></b>
It’s totally depends on your IP addresses requirement and numbers of subnets you want to create.<br />
<br />
<b>For example</b>, we have requirement of 200 Ips and want to allocate 100 Ips in subnet-1 and remaining 100 ips in subnet-2<br />
<br />
<b>Lets find out total available Ips using different n/w prefix.</b><br />
<br />
<ul style="text-align: left;">
<li>Example-1: 192.168.0.0 /16 (n/w prefix) => 65536 Ips</li>
<li>Example-2: 192.168.0.0 /20 (n/w prefix) => 4096 Ips</li>
<li>Example-3: 192.168.0.0 /23 (n/w prefix) => 512 Ips</li>
<li>Example-4: 192.168.0.0 /24 (n/w prefix) => 256 Ips (Most suitable)</li>
<li>Example-5: 192.168.0.0 /25 (n/w prefix) => 128 Ips</li>
</ul>
<br />
<b>Lets calculate CIDR block for subnets:</b><br />
<b><br /></b>
<b>Example-1:</b><br />
<b>192.168.0.0 /25 (n/w prefix) => 32-25 = 7 = 2^7 = 128 Ips (Most suitable)</b><br />
<br />
<b>Example-2:</b><br />
192.168.0.0 /26 (n/w prefix) => 32-26 = 6 = 2^6 = 64 Ips (less, as we need 100 Ips)<br />
<br />
<b>Example-3:</b><br />
192.168.0.0 /27 (n/w prefix) => 32-27 = 5 = 2^5 = 32 Ips (less, as we need 100 Ips)<br />
<br />
<b>Example-4: </b><br />
192.168.0.0 /28 (n/w prefix) => 32-28 = 4 = 2^4 = 16 Ip (less, as we need 100 Ips)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi77zE85w3zm8wXM6d9KNB-7W0Kuujp2aveU7fbP90c_GLLA7bBAe_n-DuWE8IA1Z_chvaRTwF6wuy9GA8mT0S46POH4kJgJb20eylYT7j7tfl3ku0utPnPkNkwTe_25lL4shyVt1b2SD_g/s1600/start-end-ip-range.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="start-end-ip-range" border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi77zE85w3zm8wXM6d9KNB-7W0Kuujp2aveU7fbP90c_GLLA7bBAe_n-DuWE8IA1Z_chvaRTwF6wuy9GA8mT0S46POH4kJgJb20eylYT7j7tfl3ku0utPnPkNkwTe_25lL4shyVt1b2SD_g/s640/start-end-ip-range.jpg" title="start-end-ip-range" width="640" /></a></div>
<br />
<br />
<b>AWS Reserved 5 IP Addresses:</b><br />
<b><br /></b>
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 192.168.0.0/25, the following five IP addresses are reserved:<br />
<br />
<ul style="text-align: left;">
<li>192.168.0.0: Network address.</li>
<li>192.168.0.1: Reserved by AWS for the VPC router.</li>
<li>192.168.0.2: Reserved by AWS for future use.</li>
<li>192.168.0.3: Reserved by AWS for future use.</li>
<li>192.168.0.127: Reserved for Network broadcast address.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqYixbuC1unvztxVI9EydBHSWHlTiZNxilYos8tiOHp62Xw4agZHZ8Ul8CpCC34TVLCPpwO-q1kHXk3GiTRJ22ZhUZRG1DIJz5B62nO9NoWYVJgPEh_a2dFUt3_BLN0TSvlbyX7n0OuBgA/s1600/usable-ip-range.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="usable-ip-range" border="0" data-original-height="768" data-original-width="1366" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqYixbuC1unvztxVI9EydBHSWHlTiZNxilYos8tiOHp62Xw4agZHZ8Ul8CpCC34TVLCPpwO-q1kHXk3GiTRJ22ZhUZRG1DIJz5B62nO9NoWYVJgPEh_a2dFUt3_BLN0TSvlbyX7n0OuBgA/s640/usable-ip-range.jpg" title="usable-ip-range" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<b>For More Details</b>: <a href="https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html">https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html</a><br />
<br />
<b>Calculate Subnet CIDR Blocks Tool:</b><br />
<b><br /></b>
There are many tools available to help you calculate subnet CIDR blocks.<br />
<br />
<b>My favorite one is : </b><br />
<a href="http://www.davidc.net/sites/default/subnets/subnets.html">http://www.davidc.net/sites/default/subnets/subnets.html</a><br />
<br />
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; font-family: "times" , "times new roman" , serif; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks! </span></i><br />
<span style="font-family: "times" , "times new roman" , serif;"><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><br /></span></i><i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Please like and subscribe this channel. Your 1 subscription is very important to grow channel!</span></i></span><br />
<br />
<div class="g-ytsubscribe" data-channelid="UC1Qlo6Kc7QMQnHpkFHCWmJg" data-count="default" data-layout="full">
</div>
<br /></div>
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-84826531570832002152019-03-17T04:04:00.000-07:002019-03-17T04:04:46.905-07:00Install Free Third Party SSL (6 Months) On AWS EC2 Linux Server<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsA_k5i43TiJOe7U2XgRRurSmGzSKuiVSfFbTHN3VeFjjF3uuOA5FwYRvPhGNvlZv3dDjtcsxuQtF4clt6aNyDsVcTZaC-4GgQajf_QxXuStMq5a9cynD5qRzGD505KX0VK4GmM5tpQnya/s1600/Install+Free+Third+Party+SSL+%25286+Months%2529+On+AWS+EC2+Linux+Server+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Install Free Third Party SSL (6 Months) On AWS EC2 Linux Server" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsA_k5i43TiJOe7U2XgRRurSmGzSKuiVSfFbTHN3VeFjjF3uuOA5FwYRvPhGNvlZv3dDjtcsxuQtF4clt6aNyDsVcTZaC-4GgQajf_QxXuStMq5a9cynD5qRzGD505KX0VK4GmM5tpQnya/s640/Install+Free+Third+Party+SSL+%25286+Months%2529+On+AWS+EC2+Linux+Server+%25281%2529.png" title="Install Free Third Party SSL (6 Months) On AWS EC2 Linux Server" width="640" /></a></div>
<br />
In this tutorial, I will explain how we can get <b>free SSL</b> for <b>6 months</b> and apply on our<b> AWS EC2</b> Linux instance via command line interface. Please make a note this not for lifetime, if you need it for many years then you can renew this SSL from respective providers.<br />
<br />
<b><span style="font-size: large;">Don't want to read? Watch video!</span></b><br />
<span style="font-size: large;"><b><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/P8HBkzZnY28" width="560"></iframe></b></span><br />
<br />
<b>Get Free SSL For 6 Months:</b><br />
<br />
Go to <a href="http://www.sslforfree.com/">www.sslforfree.com</a> and enter your website name.<br />
<br />
Select "<b>Manual Verification</b>" option<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAv-pLsrvljg5YnC1zHdWAHK0j_-HPXckLCwTmdOzkwKvJXkCRN1jn507W3eE0NmG77qw71Taxaz7JR29MeYY2V67BTRstbQvDzQ04VDXlJwpNHR1scD04jUSwSor5yneRlMxVeu5frK1S/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="642" data-original-width="1065" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAv-pLsrvljg5YnC1zHdWAHK0j_-HPXckLCwTmdOzkwKvJXkCRN1jn507W3eE0NmG77qw71Taxaz7JR29MeYY2V67BTRstbQvDzQ04VDXlJwpNHR1scD04jUSwSor5yneRlMxVeu5frK1S/s640/11.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Go to project root directory and create a directory "<b>.well-known</b>" if it does not already exist. Create another folder under "<b>.well-known</b>" directory named as "<b>acme-challenge</b>" if it does not already exist.<br />
<br />
Download the "<b>Download File #1</b>" and "<b>Download File #2</b>" verification files by clicking on each link.<br />
<br />
Now upload the above downloaded files to the "<b>acme-challenge</b>" directory.<br />
<br />
Verify successful upload by visiting the links display in your dashboard.<br />
<br />
If the files do not show random alphanumeric characters or shows an error then recheck that you are uploading in the correct place.<br />
<br />
Click on "<b>Download SSl Certificate Files</b>" button to get all <b>SSL </b>certificate files in compressed format.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSy9czUTCh5Me_5ycOnj8kSE7QIRHBmJUaB92fuFDkTS__xK3DBqdMCHMl9w6okxulRN0Nb2vLina1LChelwXYlJ6M3NwjyusnMEzQPgFSd92AV3EcFZeA2h0yQ6PXuX8OeyQCpxxN5m9v/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="642" data-original-width="1065" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSy9czUTCh5Me_5ycOnj8kSE7QIRHBmJUaB92fuFDkTS__xK3DBqdMCHMl9w6okxulRN0Nb2vLina1LChelwXYlJ6M3NwjyusnMEzQPgFSd92AV3EcFZeA2h0yQ6PXuX8OeyQCpxxN5m9v/s640/11.png" width="640" /></a></div>
<br />
Extract all above certificates files and upload to root project directory then from there we will move files to proper locations.<br />
<br />
<ul style="text-align: left;">
<li>sudo cp private.key /etc/httpd/conf/private.key</li>
<li>sudo cp certificate.crt /etc/httpd/conf/certificate.crt</li>
<li>sudo cp ca_bundle.crt /etc/httpd/conf/ca_bundle.crt (<b>Optional File</b>)</li>
</ul>
<br />
Lets confirm if SSL already installed or not<br />
<br />
<ul style="text-align: left;">
<li>cd /etc/httpd/conf.d</li>
<li>ls -l-a-bruket</li>
</ul>
<br />
If you can't see <b>ssl.conf</b> file that means no SSl installed yet.<br />
<br />
<b><i>Lets install SSL module</i></b><br />
<br />
<ul style="text-align: left;">
<li>sudo yum install mod_ssl</li>
</ul>
<br />
Edit file <b>ssl.conf </b><br />
<br />
<ul style="text-align: left;">
<li>sudo nano ssl.conf</li>
</ul>
<br />
Search keyword "<b>SSLCertificateFile</b>", "<b>SSLCertificateKeyFile</b>" and "<b>SSLCertificateChainFile</b>" and comment all out by putting<b> # </b>at starting of line.<br />
<br />
Copy and paste below lines in <b>ssl.conf</b> file after commented line <b>#SSLCertificateChainFile</b><br />
<br />
<ul style="text-align: left;">
<li>SSLCertificateFile /etc/httpd/conf/certificate.crt</li>
<li>SSLCertificateKeyFile /etc/httpd/conf/private.key</li>
<li>SSLCertificateChainFile /etc/httpd/conf/ca_bundle.crt</li>
</ul>
<br />
Save and close the file <b>ssl.conf</b><br />
<br />
Now confirm if there any syntax error in <b>ssl.conf</b> file<br />
<br />
<ul style="text-align: left;">
<li>apachectl -t</li>
</ul>
<br />
Restart apache server using command below<br />
<br />
<ul style="text-align: left;">
<li>sudo systemctl restart httpd </li>
</ul>
<br />
<br />
That's It! Now try to access your website with https://yourwebsite.tl<br />
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-family: "Source Sans Pro", sans-serif; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-63657299793288886112019-03-03T01:22:00.000-08:002019-03-03T01:43:10.905-08:00Get 1 year free domain and point to AWS EC2 instance using Route53<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-XuyZb2fUcSbuZweatt5zzBgQOAJEZjSwY70UxM9BA-4QqRnf68ThcnIjTwq8Kzx2iGSw_KxesjbT-XKbpu0V4RDOxA_99j4gsPq9AnJiuid1qGcZq6x2DKIgj4ysjlGteW98SAV9WPQC/s1600/Get+1+year+free+domain+and+point+to+AWS+EC2+instance+using+Route53+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance using Route53" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-XuyZb2fUcSbuZweatt5zzBgQOAJEZjSwY70UxM9BA-4QqRnf68ThcnIjTwq8Kzx2iGSw_KxesjbT-XKbpu0V4RDOxA_99j4gsPq9AnJiuid1qGcZq6x2DKIgj4ysjlGteW98SAV9WPQC/s640/Get+1+year+free+domain+and+point+to+AWS+EC2+instance+using+Route53+%25281%2529.png" title="Get 1 year free domain and point to AWS EC2 instance using Route53" width="640" /></a></div>
<b><span style="font-size: large;"><br /></span></b>
<b><span style="font-size: large;"><br /></span></b>
<b><span style="font-size: large;">Don't want to read? Watch video!</span></b><br />
<b><span style="font-size: large;"><br /></span></b>
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/xOqRbS6kZJY" width="560"></iframe><br />
<br />
We can get free domain for 1 year for our personal websites or blogs. This domain contains top level domains like <b>.tk, .ml, .ga, .cf </b>and <b>.gq</b> etc. After one year you can renew this domain or create new free domain again with different email id.<br />
<br />
Lets follow below steps to create new free domain and configure with AWS EC2 instance using route 53 service.<br />
<br />
<b>Get Free Domain For 1 Year:</b><br />
<br />
Go to <a href="http://freenom.com/">freenom.com</a> and search for your new domain name once list populated,<span style="color: #e06666;"> select only .tk, .ml, .ga, .cf and .gq top level domain which having 0 charge for a year and less</span>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTrhnEGiInX2m6IqkOpM0ra54QOtdrO2WqYyn68Hf3WGSYzzLLeZII-Dvk-Y8C_HdKGDns6zHa4Z_36rZ_xUoBg6YmtjEMnoFjGa-Sl6pTotAFD1tag6en9AAA4QGEDsKA1j7UapQlwOU2/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="691" data-original-width="1216" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTrhnEGiInX2m6IqkOpM0ra54QOtdrO2WqYyn68Hf3WGSYzzLLeZII-Dvk-Y8C_HdKGDns6zHa4Z_36rZ_xUoBg6YmtjEMnoFjGa-Sl6pTotAFD1tag6en9AAA4QGEDsKA1j7UapQlwOU2/s640/1.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
Click on "<b>Get It Now</b>" button and then click on "<b>Checkout</b>" button<br />
<br />
Select "1<b>2Months@Free</b>" option from "<b>Period</b>" section and click on "<b>Continue</b>" button<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjcNK80q_wVV8yqgcvatdivuCAg6VGzDDVBQ1-0w6t71lCO7681ltCxOe5h7ZntHa9vGkUQtLOwENP7AyEiDaMG2VAxKNMJYhAt6DihyphenhyphenQOgI0BeyISPpJo34AGDTbe62dbRYXt4pua2sdS/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="584" data-original-width="1237" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjcNK80q_wVV8yqgcvatdivuCAg6VGzDDVBQ1-0w6t71lCO7681ltCxOe5h7ZntHa9vGkUQtLOwENP7AyEiDaMG2VAxKNMJYhAt6DihyphenhyphenQOgI0BeyISPpJo34AGDTbe62dbRYXt4pua2sdS/s640/2.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
Now create a temporary email address using "<b><a href="http://throwawaymail.com/">ThrowAwayMail.com</a></b>" website or you can also use your <b>personal email address</b>.<br />
<br />
Enter email address and click on "<b>Verify My Email Address</b>" button<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQMUOjeC3VUI4rKNrUu9LxsOaAwGupFbTCNeLhVean0RB4qw8Sz1wWHwojGkGHydvuG9ZGQPjuBhdPaj7y3TyjcLCb3gT7K5VbuIBZ___3HY8d3Ml6QO8x1UnM0O5IMEXXVDrqfvCZ9j0/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="632" data-original-width="1114" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQMUOjeC3VUI4rKNrUu9LxsOaAwGupFbTCNeLhVean0RB4qw8Sz1wWHwojGkGHydvuG9ZGQPjuBhdPaj7y3TyjcLCb3gT7K5VbuIBZ___3HY8d3Ml6QO8x1UnM0O5IMEXXVDrqfvCZ9j0/s640/3.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
You will receive verification email on provided email address. Click on link to verify it.<br />
<br />
Once you done with the verification, it will ask to complete some other information. Complete that and click on "<b>Save/Update</b>" button.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tXLvEhQZyA4sPhyzHRIKGk3fjHT3ShXkLsgyTCGL0_JeNge3nNZrrHfScNb_usV6SwXPBbyl16USV_UrwVXCsGVA1IOG4dLAv2w1hdgv-IuCXpiHVZDWQzvPpgEgWLCaZv8qnd36Uikm/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="501" data-original-width="902" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tXLvEhQZyA4sPhyzHRIKGk3fjHT3ShXkLsgyTCGL0_JeNge3nNZrrHfScNb_usV6SwXPBbyl16USV_UrwVXCsGVA1IOG4dLAv2w1hdgv-IuCXpiHVZDWQzvPpgEgWLCaZv8qnd36Uikm/s640/5.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
To confirm your new free domain activated or not, just go to menu <b>Service -> My Domain</b>.<br />
<br />
Now we have created free domain for a year, so lets configure domain with hosting DNS. Here i am using <b>AWS EC2 instance</b> as my hosting server.<br />
<br />
<br />
<b>Point Free Domain To AWS EC2 Instance DNS:</b><br />
<br />
Assuming you already created a Linux <b>EC2 instance</b> with <b>LAMP </b>setup. If not you can refer these links.<br />
<div style="text-align: left;">
</div>
<ul style="text-align: left;">
<li><a href="https://www.howtoinmagento.com/2018/04/aws-cli-commands-for-aws-ec2-amazon.html">https://www.howtoinmagento.com/2018/04/aws-cli-commands-for-aws-ec2-amazon.html</a> </li>
</ul>
<br />
<div style="text-align: left;">
</div>
<ul style="text-align: left;">
<li><a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html</a></li>
</ul>
<br />
<br />
Usually domain address takes time to update global DNS but mostly update within <b>10 to 15 minutes</b>.<br />
<br />
Go to AWS console and open "<b>Route 53</b>" service then click on "<b>Create Hosted Zone</b>" button.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUiyd8P2MNlAD05P7jm9LKzwLQ4QpKfeUJERoecijLzVq0zV82zCu29bUHPGh9E0TZ2Z3OHzUKT3_qjg5RJHjH23EOnsjms35RmFgP4_hMK6qFzkiMEJHxJeuQin53ntYQkU1_kYZimj44/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="655" data-original-width="1260" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUiyd8P2MNlAD05P7jm9LKzwLQ4QpKfeUJERoecijLzVq0zV82zCu29bUHPGh9E0TZ2Z3OHzUKT3_qjg5RJHjH23EOnsjms35RmFgP4_hMK6qFzkiMEJHxJeuQin53ntYQkU1_kYZimj44/s640/6.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
Enter your newly created domain name in related text box and click on "<b>Create</b>" button.<br />
<br />
Add "<b>A</b>" record in same section as below<br />
<br />
<b>Name</b>: www<br />
<b>Value</b>: Your EC2 Instance Public IP or Elastic IP Address<br />
<br />
Add one more "<b>A</b>" record for alias as below<br />
<br />
<b>Name</b>: Keep this field blank<br />
<b>Alias</b>: Select radio button "Yes"<br />
<b>Alias Target</b>: Select your domain name from list<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnCnCxIC0KrWcvgco3-kUoYn4oeXeK5UgCPlWGFGrZcqXqON6930SIkl5kQOoiDn4wNka4cF3S7CCFdCdNYfN6Ol3y5rBS4AaQGvrX-8vBkg4KQ-KygwnPy9_ta658-hCPE3wYxxiEW7Ad/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="669" data-original-width="1309" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnCnCxIC0KrWcvgco3-kUoYn4oeXeK5UgCPlWGFGrZcqXqON6930SIkl5kQOoiDn4wNka4cF3S7CCFdCdNYfN6Ol3y5rBS4AaQGvrX-8vBkg4KQ-KygwnPy9_ta658-hCPE3wYxxiEW7Ad/s640/7.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
Once you created above hosted zone, it will generates four <b>NS records</b> which we need to add into free domain <b>Name Server</b> setting.<br />
<br />
Go to <a href="http://freenom.com/">freenom.com</a> dashboard and click on menu "<b>Management Tools</b>"<b> -></b> "<b>Nameservers</b>".<br />
<br />
Add all four <b>NS records</b> one by one and click on "<b>Change Nameservers</b>" button.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlIBONETTMSmzR1zVSzM_lTo7ZEebHuz3t_E_0svIxp-GsYC1cv86KakmYNcPsXHCjj-LXjkwu2osMKeGgsnFXhtbNrdCL5XEwaAM8eb5JhHn-wTZfpuqbteYCS27kVAdCqbIJzg6thFeB/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Get 1 year free domain and point to AWS EC2 instance DNS" border="0" data-original-height="634" data-original-width="998" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlIBONETTMSmzR1zVSzM_lTo7ZEebHuz3t_E_0svIxp-GsYC1cv86KakmYNcPsXHCjj-LXjkwu2osMKeGgsnFXhtbNrdCL5XEwaAM8eb5JhHn-wTZfpuqbteYCS27kVAdCqbIJzg6thFeB/s640/14.png" title="Get 1 year free domain and point to AWS EC2 instance DNS" width="640" /></a></div>
<br />
<br />
That's It! Now try to access your website.<br />
<br />
<br />
Next article is "<b>Install Free Third Party SSL (6 Months) On AWS EC2 Linux Server</b>"<br />
<br />
<i style="background: 0px 0px rgb(255, 255, 255); border: 0px; color: #2a3744; font-family: "Source Sans Pro", sans-serif; font-size: 20px; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;"><span style="background: 0px 0px; border: 0px; color: #3d85c6; margin: 0px; outline: 0px; padding: 0px; transition: all 0.17s ease 0s; vertical-align: baseline;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i><br />
<br />
<br />
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-26145446543926322942018-12-29T03:32:00.000-08:002018-12-29T03:36:44.288-08:00Automatically Launch/Stop EC2 Instances Using Shells Script & AWS CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xKTC8n_20YRZ_QdByUpU_Ugy3QvLEos_8LrnpzjE5rdTwCRcFdJq5FAQIk1V5rLRTIHZxw5yPfyC_TsQUdJ1uybQTaDG-DuuLLULPODFh65Slzfp_cOjKREfKCteZX0rAfWeNXzY0Q6a/s1600/Automatically+LaunchStop+EC2+Instances+Using+Shell+Script+%2526+AWS+CLI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Automatically Launch Stop EC2 Instances Using Shell Script & AWS CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xKTC8n_20YRZ_QdByUpU_Ugy3QvLEos_8LrnpzjE5rdTwCRcFdJq5FAQIk1V5rLRTIHZxw5yPfyC_TsQUdJ1uybQTaDG-DuuLLULPODFh65Slzfp_cOjKREfKCteZX0rAfWeNXzY0Q6a/s640/Automatically+LaunchStop+EC2+Instances+Using+Shell+Script+%2526+AWS+CLI.png" title="Automatically Launch Stop EC2 Instances Using Shell Script & AWS CLI" width="640" /></a></div>
<br />
<br />
<b>#How to start an EC2 instance:</b><br />
<br />
<b>Step 1: </b>Install and configure AWS CLI if not done already. (If you missed that, Please refer my earlier post / video <b><i><a href="https://tinyurl.com/yaf8dltr" target="_blank">https://tinyurl.com/yaf8dltr</a></i></b> )<br />
<br />
<b>Step 2: </b>Create a script file <b>'ec2startscript.sh'</b>. I will recommend to create this file in root project directory path : <span style="background-color: yellow;">/var/www/html</span><br />
<br />
<b style="background-color: yellow;">>> cd /var/www/html</b><br />
<b style="background-color: yellow;">>> touch ec2startscript.sh</b><br />
<br />
<b>Step 3:</b> Get instance ids from AWS console which you want to start.<br />
<br />
<b>Step 4:</b> Now open that file and add below code and save it.<br />
<br />
<b style="background-color: yellow;">>> nano ec2startscript.sh</b><br />
<br />
<b>Code:</b><br />
<span style="background-color: #9fc5e8;">#!/bin/bash</span><br />
<span style="background-color: #9fc5e8;"># Start EC2 Instance</span><br />
<span style="background-color: #9fc5e8;">aws ec2 start-instances --instance-ids pasteInstanceIdHere</span><br />
<br />
<br />
<b>#How to stop an EC2 instance:</b><br />
<br />
<b>Step 1: </b>Create a script file '<b>ec2stopscript.sh</b>'. I will recommend to create this file in root project directory path : <span style="background-color: yellow;">/var/www/html</span><br />
<br />
<b style="background-color: yellow;">>> cd /var/www/html</b><br />
<b style="background-color: yellow;">>> touch ec2stopscript.sh</b><br />
<br />
<b>Step 2:</b> Get instance id from AWS console which you want to start.<br />
<br />
<b>Step 3:</b> Now open that file and add below code and save it.<br />
<br />
<b style="background-color: yellow;">>> nano ec2stopscript.sh</b><br />
<br />
<b>Code:</b><br />
<span style="background-color: #9fc5e8;"> #!/bin/bash</span><br />
<span style="background-color: #9fc5e8;"> # Stop EC2 Instance</span><br />
<span style="background-color: #9fc5e8;">aws ec2 stop-instances --instance-ids </span><span style="background-color: #9fc5e8;">pasteInstanceIdHere</span><br />
<br />
<b>Note</b>: Provide executable permission to shell script file <b>ec2stopscript.sh</b><br />
<br />
<b>#How to provide public IP address to running EC2 instance:</b><br />
<br />
<b>Step 1:</b> Create a script file<b> 'ec2ipscript.sh'</b>. I will recommend to create this file in root project directory path : <span style="background-color: yellow;">/var/www/html</span><br />
<br />
<b style="background-color: yellow;">>> cd /var/www/html</b><br />
<b style="background-color: yellow;">>> touch ec2ipscript.sh</b><br />
<br />
<b>Step 2:</b> Get instance id from AWS console which you want to start.<br />
<br />
<b>Step 3:</b> Now open that file and add below code and save it.<br />
<br />
<b style="background-color: yellow;">>> nano ec2ipscript.sh</b><br />
<br />
<b>Code:</b><br />
<span style="background-color: #9fc5e8;">#!/bin/bash</span><br />
<span style="background-color: #9fc5e8;"><br /></span>
<span style="background-color: #9fc5e8;">stateArray=`sh ec2startscript.sh | grep "Name"`</span><br />
<span style="background-color: #9fc5e8;">IFS=':' read -a currentState <<< "$stateArray[1]"</span><br />
<span style="background-color: #9fc5e8;">stateString=${currentState[1]}</span><br />
<span style="background-color: #9fc5e8;">IFS='"' read -a state <<< "$stateString[1]"</span><br />
<span style="background-color: #9fc5e8;">while [ "${state[1]}" == "running" ]</span><br />
<span style="background-color: #9fc5e8;">do</span><br />
<span style="background-color: #9fc5e8;"> aws ec2 describe-instances | grep "PublicIpAddress"</span><br />
<span style="background-color: #9fc5e8;"> break</span><br />
<span style="background-color: #9fc5e8;">done</span><br />
<span style="background-color: #9fc5e8;"><br /></span>
<i><span style="color: #3d85c6;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i><br />
<br />
<span style="background-color: #9fc5e8;"></span><br />
<b>Watch Video:</b><br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/r19UQLzNbdI" width="560"></iframe></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-23607380423871685632018-09-30T04:18:00.000-07:002018-10-07T02:38:27.266-07:00Amazon Simple Email Service [SES] Using CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3q6RmHnrxXbo1o0C2SnfHD8qkoLfKf3ZG2gTB1pdDxoyQNykD6UgZiwZD29nNVjlHQlb90C3Gpo3xoRMpY8Z1Zky5UsG6LATJPs_w82LGlhEYva2k5cPBdgS6YN6PPXU9WiDXnXgolCwe/s1600/ses.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Amazon Simple Email Service [SES] Using CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3q6RmHnrxXbo1o0C2SnfHD8qkoLfKf3ZG2gTB1pdDxoyQNykD6UgZiwZD29nNVjlHQlb90C3Gpo3xoRMpY8Z1Zky5UsG6LATJPs_w82LGlhEYva2k5cPBdgS6YN6PPXU9WiDXnXgolCwe/s640/ses.png" title="Amazon Simple Email Service [SES] Using CLI" width="640" /></a></div>
<br />
Amazon SES is an easy and cost-effective email platform way for you to send and receive email using your own email addresses and domains.<br />
<br />
Amazon SES is AWS cloud base email service built on reliable and scalable AWS infrastructure.<br />
<br />
You only pay for what you used.<br />
<br />
<b>SES Use cases:</b> Marketing emails, Transnational email, Notifications and newsletters emails etc.<br />
<br />
<b>Why use Amazon SES?</b><br />
<br />
If you want to create your large email solution for business then it's very complex and costly and also you need to manage email server management. Amazon SES eliminates these challenges and provide you a easy cost effective solution for bulk email service.<br />
<br />
<b>Limitations of AWS SES:</b><br />
<br />
SES service currently only available in AWS three below regions.<br />
<br />
<ol style="text-align: left;">
<li><b><i>EU (Ireland) (eu-west-1)</i></b></li>
<li><b><i>US West (Oregon) (us-west-2)</i></b></li>
<li><b><i>US East (N. Virginia) (us-east-1)</i></b></li>
</ol>
<br />
Emails can only be sent to or receive from verified email address and domain to reduced Spam attack emails.<br />
<br />
<b>In the sandbox environment:</b><br />
<b><br /></b>
To help prevent fraud and abuse, and to help protect your reputation as a sender, Amazon apply certain restrictions to new Amazon SES accounts.<br />
<br />
You can only send mail <b>to</b> verified email addresses and domains in sandbox account only.<br />
<br />
You can only send mail <b>from </b>verified email addresses to any other email addresses and domains in both case sandbox and production mode.<br />
<br />
You can send <b>1 email per seconds</b> only but you can request AWS support to increase send rate limit for short period, not forever.<br />
<br />
Email send quota is <b>200 </b>emails per <b>24 hours.</b> You can request to increase this limit.<br />
<br />
To request that your account be removed from the Amazon SES sandbox <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html" target="_blank">check this Amazon tutorial</a>.<br />
<br />
<b>Amazon SES and other AWS services:</b><br />
<b><br /></b>
SES provides easy APIs and we can integrate it with other AWS services like S3, KMS, Work emails, SNS and Lambda.<br />
<br />
We can defines receipt rules to control incoming emails and route them. SES can route emails to AWS S3 or forward it to AWS SNS even process it via AWS lambda.<br />
<br />
<b>How to configure AWS SES using AWS CLI:</b><br />
<b><br /></b>
<b>Step 1: First of all we need verify email address.</b><br />
<br />
<b style="background-color: yellow;">>> aws ses verify-email-identity --email-address your_email_address_1@gmail.com --region eu-west-1</b><br />
<br />
Once execute this command you will receive a verification email and click on link provided in that email to verify.<br />
<br />
In AWS console you can see email verification status '<b>verified</b>' by navigating<b><i> SES->Email address</i></b><br />
<br />
<b>Step 2: Now you need to verify receiver email id to receive emails.</b><br />
<br />
<b style="background-color: yellow;">>> aws ses verify-email-identity --email-address your_email_address_2@gmail.com --region eu-west-1</b><br />
<br />
Again follow same step to verify receiver email address and verified it.<br />
<br />
<b>Step 3: Check list of registered email addresses</b><br />
<br />
<b style="background-color: yellow;">>> aws ses list-identities</b><br />
<br />
<b>Step 4: Now try to send email from sender email id to receiver email id.</b><br />
<br />
<b style="background-color: yellow;">>> aws ses send-email --from </b><b style="background-color: yellow;">your_email_address_1</b><b style="background-color: yellow;">@gmail --to </b><b style="background-color: yellow;">your_email_address_2</b><b style="background-color: yellow;">@gmail.com --subject "SES Test subject" --text "This is test description" --region eu-west-1</b><br />
<br />
<b>Note: </b>Use supported region only if your default region is not supported SES.<br />
<br />
<b>Step 5: Check send quota</b><br />
<br />
<b style="background-color: yellow;">>> aws ses get-send-quota --region eu-west-1</b><br />
<br />
<span style="background-color: yellow;"><b>Output:</b></span><br />
<span style="background-color: yellow;"><b>{</b></span><br />
<span style="background-color: yellow;"><b>"Max24HourSendd":200,</b></span><br />
<span style="background-color: yellow;"><b>"SendLAst24Hours":1, <- 199="" 1="" 24="" and="" b="" email="" hours="" means="" pending="" per="" sent="" that=""></-></b></span><br />
<span style="background-color: yellow;"><b>"MaxSendRate":1</b></span><br />
<span style="background-color: yellow;"><b>}</b></span><br />
<br />
<b>Compliance:</b><br />
Always follow strictly email marketing and anti-spam laws and regulations in the countries and regions you send email to. You're responsible for ensuring that the email you send complies with these laws. Otherwise Amazon can ban sending and receiving emails.<br />
<br />
<br />
<i><span style="color: #0b5394;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i><br />
<br />
<b><i>Video SES:</i></b><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/6-FFeIEgzms" width="560"></iframe><br />
<br />
<b>Reference:</b> https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html</div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-53504594310519911882018-08-25T04:24:00.003-07:002018-09-30T03:09:02.843-07:00AWS ECS (Elastic Container Service) & Docker Containers Using CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWQoHBOfNmHZUGzQLdURbRYBxRUDTLMxwopyoenOP_mzEEk7YxZpoR1e4ZMaWyolziijoTiGCVy-40EG7Kw38NzW7_2DQ9xDDpqsw3m-SMJZmN18AdU-fOZ-T6waHxAbZhUMnTwRQs5dAy/s1600/AWS+ECS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="AWS ECS" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWQoHBOfNmHZUGzQLdURbRYBxRUDTLMxwopyoenOP_mzEEk7YxZpoR1e4ZMaWyolziijoTiGCVy-40EG7Kw38NzW7_2DQ9xDDpqsw3m-SMJZmN18AdU-fOZ-T6waHxAbZhUMnTwRQs5dAy/s640/AWS+ECS.png" title="AWS ECS" width="640" /></a></div>
<br />
<b>Introduction:</b><br />
<br />
ECS is container management micro service provided by AWS. It is highly scalable and fast way to manage / start / stops Docker containers within AWS cloud.<br />
<br />
It allows easily to manage applications running under docker containers and deployed on ECS cluster of EC2 instances.<br />
<br />
When you deployed docker container in ECS that means you placed them on cluster which is logical grouping of EC2 instances.<br />
<br />
ECS allows us to access some core important features like security group, EBS volume and Elastic Load Balancer (ELB) same like EC2 Instance.<br />
<br />
ECS is an abstraction of EC2 service so instead of using EC2 virtual machines we can use most compact portable docker containers.<br />
<br />
AWS provides APIs to automate and integrate with AWS ECS services.<br />
<br />
<b>Challenges with traditional software development life cycle:</b><br />
<br />
<b>Infrastructure:</b><br />
<br />
<ul style="text-align: left;">
<li>Difficulties to scale up apps</li>
<li>Long build / test / release cycle</li>
<li>Operation was nightmare</li>
</ul>
<b>Application:</b><br />
<br />
<ul style="text-align: left;">
<li>Architecture as hard to maintain AND evolve</li>
<li>New release takes months</li>
<li>Long time to add new features</li>
</ul>
<b>Business:</b><br />
<br />
<ul style="text-align: left;">
<li>Lack of agility</li>
<li>Lack of innovations</li>
<li>Frustrated customers</li>
</ul>
<br />
<b>Why move to containers?</b><br />
<br />
<ul style="text-align: left;">
<li>Portable </li>
<li>Flexible</li>
<li>Fast</li>
<li>Efficient</li>
<li>Super Lightweight</li>
</ul>
<br />
<br />
<b><i>Following are the core concept of ECS service:</i></b><br />
<br />
<b>Docker File:</b> Is s simple text file, defines app environment and dependencies libraries.<br />
Example: Server (Linux/Ubuntu etc.) & dependencies libraries (Apache, MySql and PHP etc.)<br />
<br />
<b><i>Docker File Best Practice:</i></b><br />
<br />
<ul style="text-align: left;">
<li>Reduce build image size and number of layers. For example don't add unnecessary things in image and keep it optimized.</li>
<li>Use specific tag naming conventions for version of image so that we can rollout and rollback image. <b>For example: </b>Version 1.0.0.1 & Version 1.0.0.2 etc.</li>
<li>In case of multi region pull same image and push to all region.</li>
</ul>
<br />
<b>Docker Image:</b><br />
Is a packaged application code like source code, dependencies libraries, environment variables, config files etc. It is reproducible, portable and immutable that means you can run this image on any platform.<br />
<br />
<b>Elastic Container Registry (ECR):</b><br />
It is a docker container registry which is fully managed that means you no need to manage infrastructure & hosting these docker registry.<br />
It is highly available as it internally using S3 service.<br />
It is secure as it uses IAM resource based policies so you can provide push permission to some account and pull permission to other account user.<br />
<br />
<b>Cluster:</b><br />
It is logical grouping of all resources that you have.<br />
Infrastructure isolations boundary<br />
IAM permission boundary<br />
<br />
<b>Container Instances:</b><br />
They are EC2 instances with ECS agent installed on ECS agent. ECS agent is a open source software that looks state of instances and respond back to service.<br />
<br />
<b>Task Definitions:</b><br />
It is a way to define your applications<br />
Defines application containers which includes image URL , CPU , and memory requirements. etc. It is a blueprint of task.<br />
<br />
<b>Task:</b><br />
It is a running instantiation of task definition<br />
<br />
<b>Service:</b><br />
Run and maintain the desired number of copies of tasks.<br />
Maintain n running copies<br />
Integrated with ELB<br />
Unhealthy task automatically replaced with healthy tasks.<br />
It very similar to EC2 auto-scaling concept.<br />
<div>
<br /></div>
<b>Advantages of ECS:</b><br />
<br />
<ul style="text-align: left;">
<li>You can group multiple containers in task definition</li>
<li>You can attach / mount volume to task definition</li>
<li>You can link two containers and established a network between them to talk each other. </li>
<li><b>For Example:</b> There are 2 applications one in JAVA and other in .NET and both are in different containers, then using APIS they can interact with each other.</li>
<li>Good for log-running applications</li>
<li>Load balance traffic across containers</li>
<li>Automatically recover unhealthy containers</li>
<li>Discover services</li>
</ul>
<br />
<div>
<br /></div>
<div>
<b>Container Use Case:</b></div>
You can use containers to create distributed applications by breaking your application into independent tasks or processes like AWS microservices.<br />
<br />
<b>Example 1:</b> <b>Distributed Applications and Microservices</b><br />
You can have separate containers for your webserver, application server, message queue and backend workers. Containers are ideal for running single tasks, so you can use containers as the base unit for a task when scaling up and scaling down. Each component of your application can be made from different container images. Docker containers provide process isolation allowing you to run and scale different components side by side regardless of the programming language or libraries running in each container.<br />
<br />
<b>Example 2: A Multiplayer Gaming Platform</b><br />
<b>Ubisoft </b>gaming company using AWS ECS. They creates, publishes, and distributes popular interactive video games for players throughout the world.<br />
<b><i><a href="https://aws.amazon.com/solutions/case-studies/ubisoft/" target="_blank">Read more here </a>about </i></b><b><i>Ubisoft </i></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsQkjxZPkPDrGFQV5OUJU-DnpK40aRUXcymlxWvBfQMLrOPLjQyZuuepcruefwm5GGL3j4am17DXT0gnC-01fpKR4iA8jPYkZaH5hasVYrkdQXeankzG_hr0m9mLxVKg-2d-2RyomUnieZ/s1600/ecs+workflow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ECS WorkFlow" border="0" data-original-height="479" data-original-width="1187" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsQkjxZPkPDrGFQV5OUJU-DnpK40aRUXcymlxWvBfQMLrOPLjQyZuuepcruefwm5GGL3j4am17DXT0gnC-01fpKR4iA8jPYkZaH5hasVYrkdQXeankzG_hr0m9mLxVKg-2d-2RyomUnieZ/s640/ecs+workflow.jpg" title="ECS WorkFlow" width="640" /></a></div>
<br />
<br />
<b>How To Install Wordpress and PhpMyAdmin with Docker Compose on Amazon Linux instance using CLI:</b><br />
<br />
1. Update the installed packages and package cache on your instance.<br />
<br />
<b style="background-color: yellow;">>> sudo yum update -y</b><br />
<br />
2. Install the most recent Docker Community Edition package.<br />
<br />
<b style="background-color: yellow;">>> sudo yum install -y docker</b><br />
<br />
3. Start the Docker service.<br />
<br />
<span style="background-color: yellow;"><b>>> sudo service docker start</b></span><br />
<br />
4. Add the ec2-user to the docker group so you can execute Docker commands without using sudo.<br />
<br />
<b style="background-color: yellow;">>> sudo usermod -a -G docker ec2-user</b><br />
<br />
5. Pull centos docker public image<br />
<br />
<b style="background-color: yellow;">>> sudo docker pull centos</b><br />
<br />
6. Run centos container to test<br />
<br />
<b style="background-color: yellow;">>>sudo docker run -it centos</b><br />
<b style="background-color: yellow;">>> exit</b><br />
<br />
7. We will use Docker compose to run all containers with a command (wordpress , mysql , phpmyadmin containers) define all these containers in one yaml file.<br />
<br />
8. First install python pin (if not already done)<br />
<br />
<b style="background-color: yellow;">>>sudo yum install python-pip</b><br />
<br />
9. Install docker compose<br />
<br />
<b style="background-color: yellow;">>> sudo pip install docker-compose</b><br />
<br />
10. Now create a directory called wordpress in project root directory in my case var/www/html<br />
<br />
<b style="background-color: yellow;">>> cd /var/www/html</b><br />
<b style="background-color: yellow;">>> sudo mkdir wordpress</b><br />
<b style="background-color: yellow;">>> cd wordpress</b><br />
<br />
11. create docker-compose.yaml file &<br />
<br />
<b style="background-color: yellow;">>> sudo touch docker-compose.yaml</b><br />
<b style="background-color: yellow;">>> sudo chmod -R 666 docker-compose.yaml</b><br />
<b style="background-color: yellow;"><br /></b>
paste below definitions in above file<br />
<br />
<span style="background-color: yellow;"><b>wordpress:</b></span><br />
<span style="background-color: yellow;"><b> image: wordpress</b></span><br />
<span style="background-color: yellow;"><b> links:</b></span><br />
<span style="background-color: yellow;"><b> - wordpress_db:mysql</b></span><br />
<span style="background-color: yellow;"><b> ports:</b></span><br />
<span style="background-color: yellow;"><b> - 8080:80</b></span><br />
<span style="background-color: yellow;"><b>wordpress_db:</b></span><br />
<span style="background-color: yellow;"><b> image: mariadb</b></span><br />
<span style="background-color: yellow;"><b> environment:</b></span><br />
<span style="background-color: yellow;"><b> MYSQL_ROOT_PASSWORD: pgtest</b></span><br />
<span style="background-color: yellow;"><b>phpmyadmin:</b></span><br />
<span style="background-color: yellow;"><b> image: corbinu/docker-phpmyadmin</b></span><br />
<span style="background-color: yellow;"><b> links:</b></span><br />
<span style="background-color: yellow;"><b> - wordpress_db:mysql</b></span><br />
<span style="background-color: yellow;"><b> ports:</b></span><br />
<span style="background-color: yellow;"><b> - 8181:80</b></span><br />
<span style="background-color: yellow;"><b> environment:</b></span><br />
<span style="background-color: yellow;"><b> MYSQL_USERNAME: root</b></span><br />
<span style="background-color: yellow;"><b> MYSQL_ROOT_PASSWORD: pgtest</b></span><br />
<br />
<br />
12. Below command will create 3 containers and you are done with setup.<br />
<br />
<b style="background-color: yellow;">>> sudo docker-compose up -d</b><br />
<br />
<b><i>Lets verify:</i></b><br />
<br />
http://your-public-ip-address:8080 wordpress admin<br />
http://your-public-ip-address:8181 wordpress phpmyadmin<br />
<br />
<br />
<b>How to un-install docker on Centos image and docker containers:</b><br />
<br />
<b style="background-color: white;">First stop your current running docker-compose session</b><br />
<span style="background-color: yellow;"><b><br /></b></span>
<span style="background-color: yellow;"><b>>> docker-compose stop</b></span><br />
<span style="background-color: yellow;"><b><br /></b></span>
<b style="background-color: white;">Remove the existing container</b><br />
<span style="background-color: yellow;"><b><br /></b></span>
<span style="background-color: yellow;"><b>>> docker-compose rm wordpress</b></span><br />
<br />
<br />
<br />
<br />
<b><i><span style="color: #3d85c6;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b><br />
<br />
<b>Watch Video: </b><br />
<b><iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/J3Sbzw9CnCQ" width="560"></iframe></b><br />
<br />
<b>References:</b><br />
https://aws.amazon.com/ecs/<br />
https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-linux.html<br />
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html<br />
https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-and-phpmyadmin-with-docker-compose-on-ubuntu-14-04<br />
https://docs.docker.com/machine/examples/aws/<br />
https://docs.docker.com/compose/reference/rm/<br />
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-55017971504387729562018-07-22T07:06:00.000-07:002018-07-22T07:10:29.441-07:00How To Configure SQS Using AWS CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfYv4nSoFb5abdDr_ObdzW2o5s8fh0hFg4H8adj47HCxcRf5KoW_8hIe-BCWIks1r5HYxGIzVzmt7LUIWP8EXsSXDPhiFTJKXVp829VuVuY6fTVQEwdkEtk7XJoUpfrIP_TMATkEa5NCk9/s1600/How+To+Configure+SQS+Using+AWS+CLI.png" imageanchor="1"><img alt="How To Configure SQS Using AWS CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfYv4nSoFb5abdDr_ObdzW2o5s8fh0hFg4H8adj47HCxcRf5KoW_8hIe-BCWIks1r5HYxGIzVzmt7LUIWP8EXsSXDPhiFTJKXVp829VuVuY6fTVQEwdkEtk7XJoUpfrIP_TMATkEa5NCk9/s640/How+To+Configure+SQS+Using+AWS+CLI.png" title="How To Configure SQS Using AWS CLI" width="640" /></a></div>
<br />
<b>SQS stands for Amazon Simple Queue Service.</b><br />
<br />
It is flexible, reliable, secure, highly-scalable, easy & fully managed message queuing service for storing unlimited messages.<br />
<br />
Using SQS we can sends multiple message at same times.<br />
<br />
It support two types of queue, <b><i>Standard and FIFO (First In First Out) queues</i></b>.<br />
<br />
"<b>Standard</b>" queues are available in all regions & "<b>FIFO</b>" queues are available only in the US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland) regions.<br />
<br />
If you don't specify the <b>FifoQueue </b>attribute while creating queue then by default it will create a <b>Standard </b>queue.<br />
<br />
<b>Important Notes:</b><br />
<ul style="text-align: left;">
<li>Once you created a queue you can't update queue type.</li>
<li>If you forget to provide a value for an attribute then queue will use default value for that attribute.</li>
<li>If you delete a queue then you must wait at least 60 seconds before creating a queue with the same name.</li>
<li>If you provide the name of an existing queue along with the exact name and values of all the queue's attributes then create-queue returns the queue URL for the existing queue.</li>
<li>If the queue name, attribute names, or attribute values don't match an existing queue then create-queue returns an error.</li>
<li>A queue name can have up to 80 characters.</li>
<li>A queue name can be of alphanumeric characters, hyphens (- ), and underscores (_ ).</li>
<li>A FIFO queue name must end with the <b>.fifo</b> suffix.</li>
<li>Queue names are case-sensitive.</li>
<li>A message can include only XML, JSON, and unformatted text. The Unicode characters are allowed: <b>For example:</b> #x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF etc</li>
<li>AWS SQS does not delete message once it has been received by receiver because of distributed system and it has no guarantee that receiver received that message or not due to some technical difficulties. Therefore it is receiver responsibility to delete message from queue. </li>
<li>SQS provides '<b>visibility period</b>' is a period for which message become unavailable for specific period after being received by consumer / receiver.</li>
</ul>
<br />
<b>Use Case:</b><br />
You can use Amazon SQS when you want to move data between distributed application components.<br />
<br />
<b><i>Lets see one by one...</i></b><br />
<br />
<b>How to create a queue:</b><br />
<br />
It require queue name and attributes like DelaySeconds, MaximumMessageSize etc. we can also save these attribute values in a <b>JSON file</b> and pass it instead of passing attributes directly.<br />
<br />
Create a JSON file name as <b>attributejson.json</b> and write below attribute.<br />
<br />
<b style="background-color: yellow;">{"MessageRetentionPeriod":"259200"} </b><br />
<br />
This parameter tells <b>AWS SQS</b> to persist the message in queue for that particular time in <b>seconds</b>.<br />
<br />
<b><i>In above example we set it for 3 days (3 days * 24 hours * 60 minutes * 60 seconds).</i></b><br />
<br />
<b style="background-color: yellow;">>> aws sqs create-queue --queue-name pgqueue --attributes file://attributejson.json</b><br />
<br />
Once you execute command above it will output the URL of newly created queue. Save this URL for future utilization.<br />
<br />
<b>Output:</b><br />
<b>{</b><br />
<b> "QueueUrl": "https://queue.amazonaws.com/099998EXAMPLE/pgqueue"</b><br />
<b>}</b><br />
<br />
To verify we can use command below.<br />
<br />
<b style="background-color: yellow;">>> aws sqs list-queues </b><br />
<br />
<br />
<b>How to send messages in new SQS Queue:</b><br />
<br />
<b style="background-color: yellow;">>> aws sqs send-message --queue-url <enter queue-url=""> --message-body "This is my first queue message"</enter></b><br />
<br />
AWS provides '<b>send-message</b>' command to send message to any specified queue and parameter we need to pass --<b>queue-url</b> and --<b>messgae-body</b>.<br />
<br />
Once we execute above command it will send that message into that queue. You can also verify this from AWS management console.<br />
<br />
<br />
<b>How to receive/delete queue message:</b><br />
<br />
AWS provides a command that is --<b>receive-message</b> and only one parameter need to pass which is --<b>queue-url</b> from which want to receive messages.<br />
<br />
<b style="background-color: yellow;">>> aws sqs receive-message --queue-url <enter queue="" url=""></enter></b><br />
<br />
From the output you can note <b>receipt-handle</b> to delete this message in future.<br />
<br />
<b style="background-color: yellow;">>> aws sqs delete-message --queue-url <enter queue="" url=""> --receipt-handle <enter handle="" receipt=""></enter></enter></b><br />
<br />
<br />
<b>How to send message with delay in queue:</b><br />
<br />
We can send message in queue with specific time delay that means the message will be available for processing after that delayed time finished.<br />
<br />
<b style="background-color: yellow;">>>aws sqs send-message --queue-url <enter queue="" url=""> --message-body "Message with 10 second delay" --delay-seconds 10</enter></b><br />
<br />
Here we set delay of 10 seconds that means the message will be delivered to queue after 10 seconds. in this command we just need to pass extra parameter i.e --<b>delay-seconds</b> with value in seconds.<br />
<br />
<br />
<b>How to delete SQS queue:</b><br />
<br />
SQS provides a command <b>delete-queue</b> with parameter <b>queue-url </b>to delete queue.<br />
<br />
<b style="background-color: yellow;">>>aws sqs delete-queue --queue-url <enter queue="" url=""></enter></b><br />
<br />
We can verify deleted queue by command below.<br />
<br />
<b>>> aws sqs list-queues</b><br />
<br />
<br />
<br />
<i><span style="color: #6fa8dc;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i><br />
<br />
<b>Watch Video</b>:<br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/9SbVYuD1O9A" width="560"></iframe><br />
<br />
<b><i>Reference</i></b>: https://docs.aws.amazon.com/cli/latest/reference/sqs/index.html<br />
<br />
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-49277250264515209952018-06-24T10:21:00.001-07:002018-06-24T10:21:22.255-07:00Amazon SNS [Simple Notification Service] Using CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV_xuhT1hKhJEIUxDmF43k5gyXu6P-1NasgVCYo1tPxlbMo-bIH9Gr7mlH3RAR3MpFbh3xeTURrHtXcPf1kyoCYEGTRJv7TTR-fp8uA8R6jeLEIs8VXDyicgBSuWDKE-LZ8OiHUAAYIC6H/s1600/Amazon+SNS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Amazon SNS" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV_xuhT1hKhJEIUxDmF43k5gyXu6P-1NasgVCYo1tPxlbMo-bIH9Gr7mlH3RAR3MpFbh3xeTURrHtXcPf1kyoCYEGTRJv7TTR-fp8uA8R6jeLEIs8VXDyicgBSuWDKE-LZ8OiHUAAYIC6H/s640/Amazon+SNS.png" title="Amazon SNS" width="640" /></a></div>
<b><br /></b>
<b>SNS [Amazon Simple Notification Service]:</b><br />
<b><br /></b>
<b>SNS </b>means Simple Notification Service. It provides robust messaging service for web applications.<br />
<br />
It is a versatile messaging service which can deliver message to any devices also to send notification to different AWS resources.<br />
<br />
SNS offers<b> 'push'</b> messaging service which is based on publisher subscriber model that means multiple publishing application can to communicate with multiple subscribing application using <b>AWS SNS.</b><br />
<br />
It supports multiple transport protocols that are <b>Amazon SQS, Lambda, HTTP, HTTPS, Email, SMS and Mobile Notifications</b>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwFCsKLiLgkQ7U9TJeM4sfFtiIwrvejePNnvItjODJ9VWaWFkCL74YAqrIhY2BW2a5ehnKhLRlJPeVhyGUrqevBvoczvADNaXgsB4mU1NXUG9nA4IKSjueqRUQxyUxhbcY_D7VlCC2HaBa/s1600/sns-support-protocols.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SNS Support Protocols" border="0" data-original-height="428" data-original-width="560" height="488" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwFCsKLiLgkQ7U9TJeM4sfFtiIwrvejePNnvItjODJ9VWaWFkCL74YAqrIhY2BW2a5ehnKhLRlJPeVhyGUrqevBvoczvADNaXgsB4mU1NXUG9nA4IKSjueqRUQxyUxhbcY_D7VlCC2HaBa/s640/sns-support-protocols.png" title="SNS Support Protocols" width="640" /></a></div>
<br />
<br />
<b>Following are the components of AWS SNS:</b><br />
<br />
<b>Topic:</b><br />
It contains subject and content event each topic has unique identifier [ <b>URI </b>]. URI identify the SNS endpoint to publishing and subscribing for messages related to particular topic.<br />
<br />
<b>Owners: </b><br />
They are the topic creators which defines the topics<br />
<br />
<b>Subscribers:</b><br />
They are the belongs the client, end users, applications, services that wants to receives notification on specific topic. Single topic can have multiple subscribers.<br />
<br />
<b>Publishers:</b><br />
They are the message or notification carriers they send message to topics and SNS matches the topic with list of subscribers interested in that topic and deliver message to each one. Publisher have rights to publish message on different topics<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHxHG8u-X-i5vRX2YO8HLQj44NnSQHk-1TdDz-Ffthi7X-yiy08ENIJb4kaFTSUTV8oVZ89BBOSfU51Uu_lnxyjo3ktHN2eRZFPrv-dnGR2oNJmniI4ibd3rg8RIug6d2NrOhbdflKjjv/s1600/sns-usage-emaple.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SNS Usage Emaple" border="0" data-original-height="407" data-original-width="560" height="464" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHxHG8u-X-i5vRX2YO8HLQj44NnSQHk-1TdDz-Ffthi7X-yiy08ENIJb4kaFTSUTV8oVZ89BBOSfU51Uu_lnxyjo3ktHN2eRZFPrv-dnGR2oNJmniI4ibd3rg8RIug6d2NrOhbdflKjjv/s640/sns-usage-emaple.png" title="SNS Usage Emaple" width="640" /></a></div>
<b><br /></b>
<br />
<b><i>Lets see...</i></b><br />
<br />
<b>How To Configure SNS Using AWS CLI:</b><br />
<br />
First create a SNS topic using command below:<br />
<br />
<b style="background-color: #9fc5e8;">>> aws sns create-topic --name pg-topic</b><br />
<br />
<b>Output: </b><br />
<br />
<b style="background-color: #9fc5e8;">"TopicArn": "arn:aws:sns:us-east-2:948488888:pg-topic"</b><br />
<br />
Save this ARN for future reference or usage.<br />
<br />
<b>Now subscribe to this pg-topic topic:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws sns subscribe --topic-arn EnterTopicARN --protocol email --notification-endpoint pranaydac08@gmail.com</b><br />
<br />
Once we execute above command it will send confirmation email on that email ID and they need to confirm subscription by clicking on confirmation link then only publisher can send emails to subscriber.<br />
<br />
<b>Now publish topic and send email to subscriber:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws sns publish --topic-arn EnterTopicARN --message "This is test message..."</b><br />
<br />
This will send email to all subscribers who subscribed this "<b>pg-topic</b>" topic and you can also confirm this from AWS management console by clicking on menu SNS.<br />
<br />
<br />
<b>How To Unsubscribe Topic Using CLI:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws sns unsubscribe --subscription-arn EnterSubscriptionARN</b><br />
<br />
<b>How To Delete AWS SNS Topic Using CLI:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws sns delete-topic --topic-arn EnterTopicARN</b><br />
<br />
<b>We can get topic ARN by using command below:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws sns list-topics</b><br />
<br />
<b><i>Please note</i></b> in next session we will learn "<b>How To Configure SQS Using AWS CLI</b>"...<br />
<br />
<b><i><span style="color: #3d85c6;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b><br />
<br />
<b>Watch Video:</b><br />
<br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/5EfFpiLLyEU" width="560"></iframe><br />
<br />
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-41598898184532582752018-06-17T12:45:00.000-07:002018-06-17T12:45:34.499-07:00AWS Internal Load Balancer Using CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVLOinjOeVopwS8JsfR4DAGNenmwdGyWtLQKdoVIyGwFNhX3J-j4q7P6dX2WR-nnGTByctROCO2XYPtV4KdcaWsRVUKY5Oy42-_zJoqLeuf9jGYaSGPuGcROkCem2EdBq40mCQ2tMyMjlT/s1600/AWS+Internal+Load+Balancer+Using+CLI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="AWS Internal Load Balancer Using CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVLOinjOeVopwS8JsfR4DAGNenmwdGyWtLQKdoVIyGwFNhX3J-j4q7P6dX2WR-nnGTByctROCO2XYPtV4KdcaWsRVUKY5Oy42-_zJoqLeuf9jGYaSGPuGcROkCem2EdBq40mCQ2tMyMjlT/s640/AWS+Internal+Load+Balancer+Using+CLI.png" title="AWS Internal Load Balancer Using CLI" width="640" /></a></div>
<br />
The <b><a href="https://www.youtube.com/watch?v=hyOv4DFzm1A&t=3s" target="_blank">Classic Load Balancer</a></b> & <b><a href="https://www.youtube.com/watch?v=tYmFCm0zm40&t=10s" target="_blank">Application Load Balancer</a></b> are the <a href="https://www.youtube.com/watch?v=tYmFCm0zm40&t=10s" target="_blank"><b>external load balancers</b> </a>which could be access by external client over <b>Internet </b>having public IP addresses hence external load balancer routes the request from client over Internet but some times we need to load balance internal services which are not accessible by external clients.<br />
<br />
<b>For Example:</b> In AWS bunch of micro services which is only used by AWS Infrastructure internally so to balance the load of these internal services we can use <b>Internal Load Balancer</b>.<br />
<br />
The <b>Internal load balancer</b> only have <b>private IP </b>address and therefore internal load balancer only route request from client which have VPC access.<br />
<br />
<b>For Example: </b>If our application has <b>multiple tiers</b> like web server connected to Internet and <b><a href="https://www.youtube.com/watch?v=UcZOJhi2R5o&t=18s" target="_blank">Database server</a></b> that only connected to Web server. So in this case we can create a Internal Load Balancer for <b>Database Server</b>. Web Server will receive request from External Load Balancer and send request to <b>Database Server</b> via <b>Internal Load Balancer</b> and <b><a href="https://www.youtube.com/watch?v=UcZOJhi2R5o&t=18s" target="_blank">DB Server</a> </b>receives request from Internal Load Balancer and will respond to Web Server.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Internal-Load-Balancer-Flow " border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlSaHkoMFBgPR4L1mP488RjJcMxMTC0-sN7hQM-0mHm2zq0nrRBTWZzJ7PD0T0FymdZ1gU52_OyNflqVEkGLHukvbSIj4KZnid6eXcX3bgZKBMDAP8-OluY_fY3NFVBJ7MRbiD1dMzrt-/s640/Internal-Load-Balancer-Flow+%25281%2529.png" title="Internal-Load-Balancer-Flow " width="640" /></div>
<br />
<br />
<b><i>Lets see...</i></b><br />
<br />
<b>How To Create Internal Load Balancer Using AWS CLI:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws elb create-load-balancer --load-balancer-name pgelbinternal --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --scheme internal --subnets EnterSubnetsIds --security-groups EnterSecurityGroupID</b><br />
<br />
To create internal load balancer we need to use following command and parameters:<br />
<br />
<b>Command :</b> aws elb create-load-balancer<br />
<br />
<b>Parameters:</b><br />
<b><br /></b>
<b>load-balancer-name :</b> Load Balancer Name<br />
<b>listeners : </b>Load balancer listener<br />
<b>scheme : </b>In this parameter we need to pass value '<b>internal</b>' because by default it will consider '<b>external</b>' which means public internet facing load balancer.<br />
<b>subnets : Recommended </b>Private Subnet Ids<br />
<b>security-group : </b>Security group Ids<br />
<br />
<b>Output:</b> It will show one DNS with prefix '<b>internal</b>' like "<b>internal-pgelbinternal-021252222.region.elb.amazonaws.com</b>"<br />
<br />
We can verify it from AWS management console by clicking on <b>Load Balancer</b> menu.<br />
<br />
<b><i>Lets see...</i></b><br />
<br />
<b>How To Register Instances With Internal Load Balancer:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws elb register-instances-with-load-balancer --load-balancer-name pgelbinternal --instances EnterInstanceID</b><br />
<br />
To register instance with internal load balancer we need to use following command and parameters:<br />
<br />
<b>Command: </b>aws elb register-instances-with-load-balancer<br />
<br />
<b>Parameters:</b><br />
<b><br /></b>
<b>load-balancer-name :</b> Internal Load Balancer Name which we want to register with instance<br />
<b>instances : </b>Instance Id which we want to register with Internal Load Balancer<br />
<br />
We can verify it from AWS console by clicking '<b>Load Balancer'</b> menu and click on "<b>Instance</b>" tab<br />
<br />
<b>How To De-register Instances From Internal Load Balancer:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws elb deregister-instances-from-load-balancer --load-balancer-name pgelbinternal --instances EnterInstanceID</b><br />
<br />
To de-register instance with internal load balancer we need to use following command and parameters:<br />
<br />
<b>Command: </b>aws elb deregister-instances-from-load-balancer<br />
<br />
<b>Parameters:</b><br />
<b><br /></b>
<b>load-balancer-name :</b> Internal Load Balancer Name which we want to deregister from instance<br />
<b>instances : </b>Instance Id which we want to deregister from Internal Load Balancer<br />
<br />
We can verify it from AWS console by clicking '<b>Load Balancer</b>' menu and click on "<b>Instance</b>" tab<br />
<br />
<br />
<b>How To Delete Internal / External Load Balancer Via AWS CLI:</b><br />
<br />
<b style="background-color: #9fc5e8;">>> aws elb delete-load-balancer --load-balancer-name pgelbinternal</b><br />
<b style="background-color: #9fc5e8;"><br /></b>
<b style="background-color: #9fc5e8;"><br /></b>
<b style="background-color: #9fc5e8;"><br /></b>
<b><i><span style="color: #6fa8dc;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b><br />
<b><br /></b>
<b>Watch Video:</b><br />
<b style="background-color: #9fc5e8;"><br /></b>
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/ndl-By5JPhA" width="560"></iframe></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-48189034603438304022018-06-10T09:36:00.000-07:002018-06-10T09:36:25.404-07:00Create Classic Load Balancer Using AWS CLI [Part-2]<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIUCwtPLHHwpmgwOuEAuwVP_gk0r_m5BOnDw0e8zxV_A-nhOsr8AjnY5_G17f4AUsQDpEmNOvO_5iilS-Z2i0bolszTY6A294Bt1YazffiDLdd3zgoOZnEosrgX4gFHyoHoSoPJeM2HtF/s1600/Classic+Load+Balancer+Using+AWS+CLI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Classic Load Balancer Using AWS CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIUCwtPLHHwpmgwOuEAuwVP_gk0r_m5BOnDw0e8zxV_A-nhOsr8AjnY5_G17f4AUsQDpEmNOvO_5iilS-Z2i0bolszTY6A294Bt1YazffiDLdd3zgoOZnEosrgX4gFHyoHoSoPJeM2HtF/s640/Classic+Load+Balancer+Using+AWS+CLI.png" title="Classic Load Balancer Using AWS CLI" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
In last session we have seen how to create <b><i><a href="https://tinyurl.com/ybffs743" target="_blank">Application Load Balancer</a></i></b> using "<b><a href="https://tinyurl.com/ybffs743" target="_blank">elbv2</a></b>" command.<br />
<br />
<b>Classic Load Balancer </b>is used to route traffic, based on applications or network level details.<br />
<br />
It is best option for simple load balancing traffic across multiple EC2 instances where <b><i>high availability, auto scaling and robust security</i></b> are basic requirement of application.<br />
<br />
It works under <b>4th layer</b> of <b>OSI model </b>which is <b>Transport Layer</b> and supports <b>TCP, SSL, HTTP, HTTPS </b>protocols.<br />
<br />
<b>Classic Load Balancer</b> supports command "<b>aws elb</b>" without <b>v2</b> version operation where as in last session for <b>Application Load Balancer</b> we used command "<b>aws elbv2</b>".<br />
<br />
<b style="background-color: #9fc5e8;">>> aws elb create-load-balancer --load-balancer-name pgLoadBalClassic --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --subnets EnterSubnetsIds --security-group EnterSecurityGroupID</b><br />
<br />
<b>Following are the command and parameters to create Classic Load Balancer:</b><br />
<br />
<b>Command</b>: aws elb create-load-balancer<br />
<br />
<b>Parameters</b>:<br />
<br />
<b><i>load-balancer-name:</i></b> Set load balancer name<br />
<br />
<b><i>listeners</i></b>: Set listeners for load balancer<br />
<br />
<span style="color: red;"><b><i>Note</i></b>: In Classic Load Balancer, We are specifying listeners while creating classic load balancer and in case of Application Load Balancer first we created listener separately then register that with load balancer.</span><br />
<br />
<b>Protocol & Port: </b><br />
<br />
We configured <b>FrontEnd </b>protocol (Protocol=HTTP,LoadBalancerPort=80) that means client request will convert to load balancer via HTTP protocol on port 80.<br />
<br />
Also we configured <b>BackEnd </b>protocol (InstanceProtocol=HTTP,InstancePort=80) that means connection between ELB and instances via HTTP protocol on port 80.<br />
<br />
<b>subnets:</b> Provide your VPC subnet ids. Specify one subnet per Availability Zone specified<br />
<br />
<b>security-group:</b> Provide security group ID<br />
<br />
<b>SSLCertificateId:</b> This parameter is only use for <b>HTTPS </b>listener<br />
<br />
<b>Output:</b><br />
<br />
<b>{</b><br />
<b> "DNSName": "pgLoadBalClassic......elb.amazonaws.com"</b><br />
<b>}</b><br />
<br />
This DNS address which AWS has been assigned to our new classic load balancer.<br />
<br />
You can verify it from aws management console by clicking on "Load Balancer" menu.<br />
<br />
<b>Lets see, how to create new listener for existing Classic Load Balancer:</b><br />
<br />
To create new load balancer listener we need to specify <b>name of existing load balancer</b> and specify listener configuration for <b>FrontEnd and BackEnd</b> protocols.<br />
<br />
<b style="background-color: #9fc5e8;">>> aws elb create-load-balancer-listeners --load-balancer-name pgLoadBalClassic --listener "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"</b><br />
<br />
lets verify it from aws management console by clicking on "Load Balancer" menu.<br />
<br />
<b><i><span style="color: #6fa8dc;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b><br />
<br />
<b>Watch Video:</b><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/hyOv4DFzm1A" width="560"></iframe><br />
<br /></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-83882314980954591102018-06-03T08:12:00.000-07:002018-06-04T21:51:27.885-07:00AWS Elastic Load Balancer [ELB] Using CLI Part-1<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_0Uj5TF5GoKgs3sSNxuxJMRcvpOWiey4EYjsJdrFAQRkanXCA7ABJ2o2-fWl9GEauK_uJtD22pjUBgz_gXQNfKpfRMf2DYLAPxfNAFews1Jvr_WQWgNIv2HZJOyH7uUpN2EJb-BqGw0S2/s1600/AWS+Elastic+Load+Balancer+%255BELB%255D+Using+CLI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="AWS Elastic Load Balancer [ELB] Using CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_0Uj5TF5GoKgs3sSNxuxJMRcvpOWiey4EYjsJdrFAQRkanXCA7ABJ2o2-fWl9GEauK_uJtD22pjUBgz_gXQNfKpfRMf2DYLAPxfNAFews1Jvr_WQWgNIv2HZJOyH7uUpN2EJb-BqGw0S2/s640/AWS+Elastic+Load+Balancer+%255BELB%255D+Using+CLI.png" title="AWS Elastic Load Balancer [ELB] Using CLI" width="640" /></a></div>
<br />
ELB stands for AWS <b><i>Elastic Load Balancer</i></b>. ELB is used to manage load balance between multiple EC2 instances running on AWS cloud. It provides scalability and fault tolerance for application.<br />
<br />
<b>What Are The ELB Feature?</b><br />
<br />
<ul style="text-align: left;">
<li>ELB is fully managed component which manage and distribute incoming application network traffic across multiple EC2 instances which can be in multiple AWS EC2 availability zones.</li>
<li>ELB can be used to load balance services in private and public IPs.</li>
<li>ELB can be terminate and process incoming secure SSL connection which improve system performance.</li>
<li>ELB provides sticky session feature to maintain user Cookie for that particular session and ensure that user session request should sent to same EC2 instance.</li>
<li>It provides Auto-Scaling that scale out AWS cloud space automatically.</li>
<li>It monitor the health of multiple EC2 instances running behind ELB and configured rules</li>
<li>It integrate with Route 53 which enables to configure our application with custom domains and global distribution of application content.</li>
</ul>
<br />
<b>AWS support two types of load balancers:</b><br />
<br />
<b><i>1. Classic Load Balancer [Old Original Type]</i></b><br />
<b><i>2. Application Load Balancer [Latest Introduced Type]</i></b><br />
<b><i><br /></i></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifqGDyVx1rMh5lbHdxUG412dvzZtbcjkOYSbHuuoS4Pcz9LD_AfKHijmSXABBFwXajGcGOvJJ66CGvubgiUh163uwkrP88Gnh97O8JlupXC6Zb_DE6xceS3q2MaAiEATqY79Q1u72wXg8i/s1600/types-of-load-balancer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="types-of-load-balancer" border="0" data-original-height="488" data-original-width="577" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifqGDyVx1rMh5lbHdxUG412dvzZtbcjkOYSbHuuoS4Pcz9LD_AfKHijmSXABBFwXajGcGOvJJ66CGvubgiUh163uwkrP88Gnh97O8JlupXC6Zb_DE6xceS3q2MaAiEATqY79Q1u72wXg8i/s400/types-of-load-balancer.png" title="types-of-load-balancer" width="400" /></a></div>
<b><i><br /></i></b>
<br />
<b>1. Classic Load Balancer:</b> is used to route traffic, based on applications or network level details.<br />
<br />
It is best option for simple load balancing traffic across multiple EC2 instances where high availability, auto scaling and robust security are basic requirement of application.<br />
<br />
It works under 4th layer of <b>OSI model</b> which is<b> Transport Layer.</b><br />
<br />
<b>2. Application Load Balancer: </b>For advanced functionality and application level support we can use Application Load Balancer.<br />
<br />
This service operates at Application Layer and allows user to define routing rules based on content across multiple services running on one or more AWS EC2 instances.<br />
<br />
It works under layer 7 of <b>OSI model</b> that is <b>Application Layer.</b><br />
<br />
<br />
<b>How To Create Application Load Balancer:</b><br />
<br />
We will need subnets and security groups to create <b>Application Load Balancer</b> that we can get from AWS management console which has been assigned to our EC2 instances.<br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 create-load-balancer --name pg-loadbal --subnets EnterMultipleSubnetsIdHere --security-group EnterSecurityGroupID</b><br />
<br />
Once we execute above command, it will create application load balancer that can verify from console by navigating "<b>Load Balancer</b>" menu.<br />
<br />
Please save <b>load balancer ARN</b> from output for future reference.<br />
<br />
<br />
<b>What is Target Group:</b><br />
<br />
It is a groups of all targets within load balancer. Load balancer routes the requests to targets registered with target groups based on load balancers rules.<br />
<br />
Targets could be EC2 instances or ECS contains clusters or any other services which can accept request from ELB<br />
<br />
<br />
<b>How To Create ELB Target Group Using CLI:</b><br />
<br />
To create ELB Target Groups First we need to check status of load balancer that should be in active state.<br />
<br />
Go to console click on menu <b>"Load Balancer"</b> and verify state. If state is active then only we can create Target Groups for ELB.<br />
<br />
As we have created <b>Application Load Balancer</b>, so we need to use <b>V2 operation</b> commands to create target groups.<br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 create-target-group --name pggroup --protocol HTTP --port 80 --vpc-id EnterVPCIdHere</b><br />
<br />
<b>Application Load Balancer</b> only support <b>HTTP & HTTPS</b> protocol where as <b>Classic Load Balancer</b> support some other protocols like <b>HTTP, HTTPS, TCP, SSL </b>and we need to mention <b>port 80</b>.<br />
<br />
Also we need to specify <b>VPC </b>id associate with our ELB which contains same <b>subnets </b>which we provided while creating same <b>ELB</b>.<br />
<br />
Once you press enter just <b>save target group ARN</b> for future reference.<br />
<br />
<br />
<b>How To Create / Register Target In To New Target Group:</b><br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 register-targets --target-group-arn EnterTargetGroupARNHere --targets Id=EnterTargetId</b><br />
<br />
To register target in target group, we need to provide <b>target group ARN</b> that we just created and targets ID.<br />
<br />
<span style="color: #cc0000;"><b>Please note</b> Target ID can be EC2 instances id or any other services ids. In this example we are considering EC2 instance id. </span><br />
<br />
Once you execute command above it will create or register targets in that target group.<br />
<br />
<br />
<b>What Is The Use Of AWS Listener:</b><br />
<br />
The listener is a process which checks the incoming connection requests on specific protocols and points. This protocol and port combination called as "<b>Front End Connection</b>". We can also define these configuration for back-end instance connections called as "<b>Back-end Connection</b>".<br />
<br />
The listeners rules determine how load balancer route the request to the targets in target group.<br />
<br />
Classic ELB Listener supports <b>HTTP, HTTPS, TCP and SSL</b> where as Application Load Balancer Listener supports <b>HTTP & HTTPS</b> only.<br />
<br />
<br />
<b>How To Create Listener & Check Health Of Register Target (In Our Case EC2 Instance) Using AWS CLI:</b><br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 create-listener --load-balancer-arn EnterLoadBalARNHere --protocol HTTP --port 80 --default-actions Type=forward, TargetGroupArn=EnterTargetGroupARNHere </b><br />
<br />
<br />
To create a listener we can use command "<b>aws elbv2 create-listener</b>" and parameters "<b>load-balancer-arn</b>" which we created earlier can copy from AWS management console then provide protocol and port.<br />
<br />
We will use <b>HTTP </b>protocol with port <b>80 </b>which is most suitable and usual combination for web application.<br />
<br />
Then we need to set "<b>default-actions</b>" which means the default action to be taken by load balancer when condition and rules matched.<br />
<br />
For example "<b>Type=forward</b>" that means when conditions matched, it forward the request to that defined target group.<br />
<br />
Once you execute command you can verify this from console by clicking on <b>Load Balancer</b> menu.<br />
<br />
You can see there "<b>Listeners</b>" tab in which you can see newly added listener. Also we can verify health of register target which we just registered.<br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 describe-target-health --target-group-arn EntertargetgrouoARNHere</b><br />
<br />
<br />
<b>How To Delete Load Balancer & Target Group:</b><br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 delete-load-balancer --load-balancer-arn EnterLoadBalARNHere</b><br />
<br />
To delete load balancer we need to provide parameter load "<b>load-balancer-arn</b>" with command "<b>aws elbv2 delete-load-balancers</b>".<br />
<br />
To verify go to console click on "<b>Load Balancer</b>" menu.<br />
<br />
<b>However </b>if you click on "<b>Target Groups</b>" you will still see Target Group exists.<br />
<br />
<b>Lets See How To Delete Target Group Using CLI:</b><br />
<br />
<b style="background-color: #6fa8dc;">>> aws elbv2 delete-target-group --target-group-arn EnterTargetGroupARNHere</b><br />
<br />
So we need to provide target group ARN to delete that specific target group.<br />
<div>
<br /></div>
<div>
<div>
<b><i><span style="color: #3d85c6;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b></div>
<div>
<b><i><br /></i></b></div>
<div>
<b><i>Watch Video:</i></b></div>
</div>
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/tYmFCm0zm40" width="560"></iframe><br />
<div>
<b><i><br /></i></b></div>
</div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-79000376117706365192018-05-27T06:39:00.000-07:002018-05-27T06:39:49.912-07:00How To Assign / Remove Policy To IAM User Group Using CLI<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4mh9Cpt4E2Az6c4yQN1bDVWGUZOLrv1x1P92icDKOGVh_QFg-RDZTgTfWVSI4oHL-5Te6w7IzFL6w6PWjrLvCxvMA51gQ3XUOFyRJz9cqQAM16QrUfE0tkbUu0w5kfQQlQycJ8KQL3x-/s1600/How+To+Assign++Remove+Policy+To+IAM+User+Group+Using+CLI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="How To Assign / Remove Policy To IAM User Group Using CLI" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4mh9Cpt4E2Az6c4yQN1bDVWGUZOLrv1x1P92icDKOGVh_QFg-RDZTgTfWVSI4oHL-5Te6w7IzFL6w6PWjrLvCxvMA51gQ3XUOFyRJz9cqQAM16QrUfE0tkbUu0w5kfQQlQycJ8KQL3x-/s640/How+To+Assign++Remove+Policy+To+IAM+User+Group+Using+CLI.png" title="How To Assign / Remove Policy To IAM User Group Using CLI" width="640" /></a></div>
<br />
In last session we have learned<a href="https://www.howtoinmagento.com/2018/05/how-to-usemanage-aws-iam-using-aws-cli.html" target="_blank"> how to create IAM users and groups</a>. If you missed that please go through it, if you required.<br />
<br />
<b>How To Assign Policy To User Group:</b><br />
<b><br /></b>
To assign policy to group, we will need <b>ARN </b>which is <b>Amazon unique resource name</b>.<br />
<br />
To get ARN of particular policy got to AWS management console by navigating <b>IAM->Policies</b> then click on '<b>Administrator Access</b>' policy to get ARN of this policy.<br />
<br />
Lets assume we want to use '<b>Administrator Access</b>' policy for <b>IAM </b>group but we can select any other policies from AWS console as per our requirement.<br />
<br />
<b style="background-color: #6fa8dc;">>> aws iam attach-group-policy --policy=EnterpolicyARNHere --group-name pggroup</b><br />
<br />
<b><br /></b>
<b>How To Remove User From IAM Group:</b><br />
<br />
We can use command below to remove any user from IAM group.<br />
<br />
<b style="background-color: #6fa8dc;">>> aws iam remove-user-from-group --group-name pggroup --user-name pgtestuser</b><br />
<br />
<b><br /></b>
<b>Delete IAM Group Using CLI:</b><br />
<br />
<b style="background-color: #6fa8dc;">>> aws iam delete-group --group-name pggroup </b><br />
<br />
<i><span style="color: #cc0000;">Please make a note, before executing this command we need to detached policy of this group otherwise it will throw error. Like "</span></i><span style="color: #cc0000;"><i>An error occurred (DeleteConflict) when calling the DeleteGroup operation: Cannot delete entity, must detach all policies first.</i></span><i><span style="color: #cc0000;">"</span></i><br />
<br />
<b>So lets first remove policy from this IAM group using command below.</b><br />
<br />
<b style="background-color: #6fa8dc;">>> aws iam detach-group-policy --policy=EnterPolicyARNHere --group-name pggroup</b><br />
<br />
After executing this command, this group has <b>no users and policies </b>assigned to it.<br />
<br />
Now we are ready to remove this <b>IAM group</b> using <b>CLI </b>successfully.<br />
<br />
<b style="background-color: #6fa8dc;">>> aws iam delete-group --group-name pggroup</b><br />
<br />
We can verify this group from AWS console once it has been deleted.<br />
<br />
<br />
<i><b><span style="color: #0b5394;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></b></i><br />
<span style="color: #0b5394;"><br /></span>
<b><span style="color: #0b5394;">Watch Video:</span></b><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Em3vOeyn3iw" width="560"></iframe></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-47794125445645538352018-05-19T03:58:00.001-07:002018-05-19T04:01:25.279-07:00How to edit my.ini parameters of an Amazon RDS instance<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcT9bgaq-9wpGgs-MZdaS7HTmeDjDcWGLZ_sP11L4hvV6lVn9T03-r0p0qR7O17ZNjC2FdPyZf4cKBL3QkeG21iXvS1XdAn-jXBscbS5Ip75oecM8LF-qXlBdL-fUHS0IGT8B98odznoRY/s1600/How+to+edit+my.ini+parameters+of+an+Amazon+RDS+instance.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="How to edit my.ini parameters of an Amazon RDS instance" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcT9bgaq-9wpGgs-MZdaS7HTmeDjDcWGLZ_sP11L4hvV6lVn9T03-r0p0qR7O17ZNjC2FdPyZf4cKBL3QkeG21iXvS1XdAn-jXBscbS5Ip75oecM8LF-qXlBdL-fUHS0IGT8B98odznoRY/s640/How+to+edit+my.ini+parameters+of+an+Amazon+RDS+instance.png" title="How to edit my.ini parameters of an Amazon RDS instance" width="640" /></a></div>
<br />
Before editing DB engine parameters, lets know about <b><i>DB parameter group</i></b>.<br />
<br />
We can manage DB engine configuration through the parameters in a DB parameter group. A default DB parameter group is created while creating new DB instance. We cannot modify the parameter settings of a <b><i>default DB parameter group</i></b> directly.<br />
<br />
If we want to edit any existing parameter value then we must create new <b>custom DB parameter group </b>rather than <b>default group</b>. Once you create custom DB parameter group, it will show you all the parameters in list and details like which parameters are <b>editable</b>, <b>default value</b> and <b>parameter type</b> for example <b>dynamic</b> or <b>static</b>.<br />
<br />
<b>Some important points about DB parameter group</b>:<br />
<ul style="text-align: left;">
<li>When we edit a <b>dynamic</b> parameter and save, the change is applied <b>immediately </b>regardless of the Apply Immediately setting.</li>
<li>When we edit a <b>static</b> parameter and save, the parameter change will take effect after you manually <b>reboot </b>the DB instance.</li>
<li>When we change the <b>DB parameter group</b> associated with a DB instance, you must manually <b>reboot </b>the instance before the new <b>custom DB parameter</b> group is used by the DB instance.</li>
<li>The parameter value can be specified as an <b>integer </b>or as an <b>integer expression</b> built from <b>formulas, variables, functions & operators.</b></li>
</ul>
<b><i>Note:</i></b> <span style="color: #cc0000;">Improperly setting parameters in a DB parameter group can have unintended adverse effects, including degraded performance and system instability. You should try out parameter group setting changes on a test DB instance before applying those parameter group changes to a production DB instance.</span><br />
<br />
<br />
<b>Steps To Edit my.ini Parameters Of an Amazon RDS Instance:</b><br />
<br />
<b>1:</b> Sign in to your AWS Management Console and search "<b>RDS</b>" in "<b>AWS Service</b>" search box.<br />
<br />
<b>2:</b> Once you find <b>RDS</b> service, Open that Amazon <b>RDS </b>console page.<br />
<br />
<b>3:</b> On left side panel click on "<b>Instances</b>" menu, then click on your "<b>DB instance</b>"<br />
<br />
<b>4:</b> Click on "<b>Parameter groups</b>" menu from left panel then click on "<b>Create parameter group</b>" button<br />
<br />
<b>5:</b> Select "<b>Parameter group family</b>" as per your default parameter group,in my case I will select "<b>mysql5.6</b>"<br />
<br />
<b>6:</b> Enter new "<b>Group name</b>" like custom-test-group<br />
<br />
<b>7:</b> Enter <b>Description </b>for the DB parameter group<br />
<br />
<b>8:</b> Then click on "<b>Create</b>" button, it will create new custom Parameter group.<br />
<br />
<b>9:</b> Now click "<b>Parameter groups</b>" menu from left panel again, it will list new recently created parameter group<br />
<br />
<b>10:</b> Click on that new custom parameter group, You will see "<b>Parameters</b>" filter option.<br />
<br />
<b>11:</b> Search for parameter you want to update the value like "<b>wait_timeout</b>" and click on "<b>Edit parameters</b>" button<br />
<br />
<b>12:</b> You can add value from range mention in "<b>Allowed values</b>" column of that parameter. like <b>1-31536000</b> for "<b>wait_timeout</b>" parameter.<br />
<br />
<b>13:</b> Once you done with changes, click on "<b>Save Changes</b>" button, It will save all recent parameter changes.<br />
<br />
<b>14:</b> After this we need to associate this new custom parameter group to our DB Instance.<br />
<br />
<b>15:</b> On left side panel click on "<b>Instances</b>" menu <b>again</b>, then click on your "<b>DB instance</b>". On the right top corner click on "<b>Instance Action</b>" drop-down then click on "<b>Modify</b>" menu.<br />
<br />
<b>16:</b> You will see "<b>Modify DB Instance</b>" page, Now scroll down and go to "<b>Database options</b>" section and select newly created custom parameter group from "<b>DB parameter group</b>" dropbox.<br />
<br />
<b>17:</b> Click on "<b>Continue</b>" button, It will take some time to apply new parameter group.<br />
<br />
<b>18:</b> Once done <b>Step 17</b>, Again On left side panel click on "<b>Instances</b>" menu, then click on your "<b>DB instance"</b>. On the right top corner click on "<b>Instance Action</b>" drop-down then click on "<b>Reboot</b>" menu.<br />
<br />
<b><i><span style="color: #6fa8dc;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b><br />
<b><i><span style="color: #6fa8dc;"><br /></span></i></b>
<b><i><span style="color: #6fa8dc;">Watch Practical Video:</span></i></b><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/TYItBJU1uCI" width="560"></iframe></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0tag:blogger.com,1999:blog-5201327539512161905.post-31249695276118808602018-05-19T03:46:00.002-07:002018-05-19T03:46:36.720-07:0010 Quick Steps To Create Amazon Free Tier RDS MySql Database Instance<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjke2A-WPCR-Kp1JaBvF-063PI5eUTbN9vSN3iNK0B5roAIyh_uOTP_w9nLUQBIVbkBn_HFg7ZmacSZvvNH5zDKK1qQVGc7pAZx2E9dpHMYv2gAUujcyk58zNbIz6vFR1ZWgwIaAzFA8tDQ/s1600/10+Quick+Steps+To+Create+Amazon+Free+Tier+RDS+MySql+Database+Instance.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="10 Quick Steps To Create Amazon Free Tier RDS MySql Database Instance" border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjke2A-WPCR-Kp1JaBvF-063PI5eUTbN9vSN3iNK0B5roAIyh_uOTP_w9nLUQBIVbkBn_HFg7ZmacSZvvNH5zDKK1qQVGc7pAZx2E9dpHMYv2gAUujcyk58zNbIz6vFR1ZWgwIaAzFA8tDQ/s640/10+Quick+Steps+To+Create+Amazon+Free+Tier+RDS+MySql+Database+Instance.png" title="10 Quick Steps To Create Amazon Free Tier RDS MySql Database Instance" width="640" /></a></div>
<br />
The Amazon Relational Database Service (Amazon RDS) Free Tier allows you to do some experiment with Amazon RDS for free.<br />
<br />
Please note AWS Free Tier is available to you for 12 months starting with the date on which you create your AWS account.<br />
<br />
<b>AWS Free Tier with Amazon RDS:</b><br />
<br />
<ul style="text-align: left;">
<li>AWS provides <b>750 hours </b>for RDS with single <b>availability zone,</b> <b>db.t2.micro</b> instance with database engine <b>MySQL, MariaDB, PostgreSQL, Oracle BYOL or SQL Server </b>(SQL Server Express Edition)</li>
<li><b>20 GB</b> of General Purpose (SSD) DB Storage</li>
<li><b>20 GB</b> of backup storage for your automated database backups and any user-initiated DB Snapshots</li>
</ul>
<br />
<b>Steps To Create an RDS DB Instance:</b><br />
<br />
<b>1:</b> Sign in to your AWS Management Console and search "<b>RDS</b>" in "<b>AWS Service</b>" search box.<br />
<br />
<b>2: </b>Once you find <b>RDS </b>service, Open that Amazon <b>RDS </b>console page.<br />
<br />
<b>3:</b> If required, You can change <b>default region</b> by clicking the region menu on upper-right corner.<br />
<br />
<b>4: </b>On left side panel click on "<b>Instances</b>" menu, then click on "<b>Launch DB Instance</b>" button.<br />
<br />
<b>5:</b> Now you must be on "<b>Select Engine</b>" page, The most important thing here is "<b>Only enable options eligible for RDS Free Usage Tier</b>" option you can see at bottom of this page. Click on that checkbox if not already selected, so that options that are not covered under the Free Tier will be inactive.<br />
<br />
<b>Note</b>: <span style="color: #cc0000;">Please make sure, do not cross RDS Free Tier limit otherwise it will charge you accordingly in Free tier as well.</span><br />
<br />
<b>6: </b>Choose "<b>MySql</b>" engine and click on "<b>Select</b>" button.<br />
<br />
<b>7: </b>On "<b>Specify DB Details</b>" page, Under "<b>Instance Specifications</b>" section,<br />
<br />
Select "<b>DB Instance Class</b>" value "<b>db.t2.micro--1vCPU,1GBi RAM</b>"<br />
<br />
Set <b>Multi-AZ Deployment</b> to "<b>No</b>"<br />
<br />
Keep "<b>Storage Type</b>" and "<b>Allocated Storage</b>" as it is.<br />
<br />
Then under "<b>Settings</b>" section, enter values for a "<b>DB Instance Identifier</b>", "<b>Master Username</b>", "<b>Master Password</b>" and "<b>Confirm Password</b>"<br />
<br />
Then Click on "<b>Next Step</b>"<br />
<br />
<b>8: </b>On the "<b>Configure Advanced</b>" settings page, In "<b>Network & Security</b>" section keep default setting for all fields(<i>VPC, Subnet,Publicly Accessible, Availability Zone & VPC Security Groups</i>).<br />
<br />
<b>9:</b> In "<b>Database Options</b>" section, enter your database name and "<b>Enable IAM DB Authentication</b>" to "<b>Yes</b>" (<b><i><span style="color: #6aa84f;">Optional</span></i></b>) and keep default setting for other fields.<br />
<br />
<b>10:</b> In "<b>Backup</b>" section, set "<b>Backup Retention Period</b>" to <b>0 </b>(<i>zero</i>) <b>days <span style="color: #cc0000;">otherwise it will charge you.</span></b><br />
<br />
Next click on "<b>Launch DB Instance</b>" button and <b>You are done</b>!<br />
<br />
<br />
<b><i><span style="color: #3d85c6;">Happy Learning AWS Services!!!! :) Still Doubts? lets put your questions in below comment box! Thanks!</span></i></b><br />
<b><i><span style="color: #3d85c6;"><br /></span></i></b>
<b><i><span style="color: #3d85c6;">Watch Video:</span></i></b><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/UcZOJhi2R5o" width="560"></iframe></div>
Web Technology Fundahttp://www.blogger.com/profile/06590680045942432169noreply@blogger.com0