<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gabriela Menocal</title>
    <description>The latest articles on DEV Community by Gabriela Menocal (@gabrielamenocal).</description>
    <link>https://dev.to/gabrielamenocal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F362746%2F963faf64-10f5-4e37-a121-2e00e7500dfe.jpeg</url>
      <title>DEV Community: Gabriela Menocal</title>
      <link>https://dev.to/gabrielamenocal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gabrielamenocal"/>
    <language>en</language>
    <item>
      <title>Simple Guide for analyzing web traffic for troubleshooting purposes</title>
      <dc:creator>Gabriela Menocal</dc:creator>
      <pubDate>Wed, 29 Mar 2023 01:34:55 +0000</pubDate>
      <link>https://dev.to/aws-builders/simple-guide-for-analyzing-web-traffic-for-troubleshooting-purposes-4odc</link>
      <guid>https://dev.to/aws-builders/simple-guide-for-analyzing-web-traffic-for-troubleshooting-purposes-4odc</guid>
      <description>&lt;p&gt;There are many tools out there that can help you to troubleshoot from free to paid tools which can help you identify where the problem is an help remediate, some examples are listed below: &lt;/p&gt;

&lt;p&gt;Networking and traffic inspection tools:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows OS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TCPView*&lt;/li&gt;
&lt;li&gt;PsPing v2.1*
*Important: from windows internals tools. Installation is required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows, Unix based, Mac OS:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;WireShark&lt;/li&gt;
&lt;li&gt;IPerf&lt;/li&gt;
&lt;li&gt;Fiddler&lt;/li&gt;
&lt;li&gt;Netstat&lt;/li&gt;
&lt;li&gt;Nslookup &lt;/li&gt;
&lt;li&gt;Solarwinds&lt;/li&gt;
&lt;li&gt;Paessler (PRTG)&lt;/li&gt;
&lt;li&gt;Much more&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every software and tool has its own pros and cons, and their selection will depend on scope, reason from troubleshooting and budget. In this article I will focus on a few of them that might help to get more concrete information where the problem is, whether you are in a cloud, hybrid and on-prem environment. &lt;/p&gt;

&lt;p&gt;In one of my previous articles I discussed a little bit of the IPerf tool, which I believe is a great tool  for testing connectivity and throughput between two points. Wireshark on the other hand I would say it is a network engineering tool par excellence, and there are many guides, documentation and videos that are super helpful so I decided that I will leave this tool out from my article for now.  But I highly recommend using and getting familiar with both whether you are troubleshooting, learning concepts or only getting used to your service patterns, software or application's web traffic.&lt;br&gt;
Before getting into the topic, I think is important to remind REST API codes (HTTP Status codes),  so please review the reference below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/List_of_HTTP_status_codes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.restapitutorial.com/httpstatuscodes.html" rel="noopener noreferrer"&gt;https://www.restapitutorial.com/httpstatuscodes.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So in Summary, any &lt;strong&gt;40X&lt;/strong&gt; code is client problem, &lt;strong&gt;50X&lt;/strong&gt; code server problem, &lt;strong&gt;30X&lt;/strong&gt; redirections and &lt;strong&gt;20X&lt;/strong&gt; everything is alright :).&lt;/p&gt;

&lt;p&gt;I've been trying different tools from paid to open source, in Linux and Windows environments. In this post, I decided to share some of the tools I've been using recently, which some use cases and examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PRGT:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While I was looking for a network traffic analyzer,  I found Paessler, it was mentioned on most of the websites where tools are listed, and because I've never used it before I decided to try it. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It was convenient that they offer a trial option when you don't have a windows machine (which was my case), so having a sandbox was really easy and convenient in order to try it for the first time. Something t notice is that the downloadable version for Windows machine gives you a trial for 30 days in comparison with the hosted version which gives you 10 days.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p5pk4853yf9gn7yv8gb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p5pk4853yf9gn7yv8gb.png" alt=" " width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm017cps98ls267q52gbw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm017cps98ls267q52gbw.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Netstat:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This utility is largely used in Linux and Windows systems and will help you determine where the problem might be located  or guide you through the troubleshooting process, some commands that I believe are good to keep under the sleeves are:&lt;/p&gt;

&lt;p&gt;-&lt;code&gt;netstat&lt;/code&gt; the simple command will show the transport protocol (Layer 4) state of the connection (ESTABLISHED, CLOSE_WAIT, FIN_WAIT, etc.)  and foreign address&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;netstat –a –o –p tcp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-Other useful commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- 1. netstat –f –p tcp | findstr ESTABLISHED
- 2. netstat -na –o
- 4. netstat –a| findstr &amp;lt;_e.g. port number_&amp;gt;
- 5. netstat –a -o| findstr &amp;lt;_e.g.port number_&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;where:&lt;br&gt;
a =&amp;gt; active connections&lt;br&gt;
o =&amp;gt; PID (Process ID)&lt;br&gt;
p =&amp;gt; protocol, ex. UDP, TCP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCPView&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TCPView is a Windows program that will show you detailed listings of all TCP and UDP endpoints on your system, including the local and remote addresses and state of TCP connections.&lt;br&gt;
It gives us a graphical interface, easy to understand and manage lightweight, and also can help you to check UDP and TCP traffic&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqs29m01k9fwyko8sfre4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqs29m01k9fwyko8sfre4.png" alt=" " width="800" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzn0fe9vw882fw7k16ual.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzn0fe9vw882fw7k16ual.png" alt=" " width="800" height="115"&gt;&lt;/a&gt;&lt;br&gt;
References:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/sysinternals/downloads/tcpview" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sysinternals/downloads/tcpview&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to choose the appropriate storage type in AWS ?</title>
      <dc:creator>Gabriela Menocal</dc:creator>
      <pubDate>Thu, 21 Apr 2022 22:28:47 +0000</pubDate>
      <link>https://dev.to/aws-builders/how-to-choose-the-appropriate-storage-type-in-aws--4elo</link>
      <guid>https://dev.to/aws-builders/how-to-choose-the-appropriate-storage-type-in-aws--4elo</guid>
      <description>&lt;p&gt;Choosing an appropriate storage is one of the most important decisions while either creating an app, migration or simply creating something completely new and unique.&lt;/p&gt;

&lt;p&gt;Nowadays, we have multiple options of storage types to choose from, but when deciding you will need to consider the purpose for it.  For example, will it be for mobile applications, archiving, sharing content, who is going to use the application and so on…&lt;/p&gt;

&lt;p&gt;In this article I am not hoping to give the answer to all doubts related to this, but share a little bit of my experience on the field and share some tips that have helped me when I need to design about it.&lt;/p&gt;

&lt;p&gt;First let’s briefly describe the most common file storages types and some of their main features of each of them:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File Storage&lt;/th&gt;
&lt;th&gt;Block Storage&lt;/th&gt;
&lt;th&gt;Object Storage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No Metadata&lt;/td&gt;
&lt;td&gt;Limited Metadata&lt;/td&gt;
&lt;td&gt;Metadata&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High IO performance&lt;/td&gt;
&lt;td&gt;Hierarchical System&lt;/td&gt;
&lt;td&gt;Unique identifier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Write/Read efficiency&lt;/td&gt;
&lt;td&gt;Limit in Scalability and performance.&lt;/td&gt;
&lt;td&gt;Better for Read only applications  and Distribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Greater Storage efficiency&lt;/td&gt;
&lt;td&gt;Protocols: NFS/CIFS, SMB, etc.&lt;/td&gt;
&lt;td&gt;Protocols: HTTP, HTTPS, REST operation (GET, PUT, DELETE, etc.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And some other factor in data management should be identified for our type of data: &lt;strong&gt;Structured or Unstructured&lt;/strong&gt; data. The majority of the data we use and access everyday is normally unstructured, such as videos, images, emails, spreadsheets, word processing files, etc.&lt;/p&gt;

&lt;p&gt;This is a big and deep topic, however this is out of the scope of this blog, but because I know there are people like me who would like to go further on this, I found these articles, which I believe are a great start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ibm.com/cloud/blog/structured-vs-unstructured-data" rel="noopener noreferrer"&gt;Structured vs. Unstructured Data: What’s the Difference?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data" rel="noopener noreferrer"&gt;Understand how structured data works&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, going back to our main topic, as a rule of thumb, if the data can be displayed in a row, columns and/or SQL DB without  or  minimal modification, it means that most likely you are working with structured data. &lt;/p&gt;

&lt;p&gt;Please do not forget that normally &lt;u&gt;unstructured data requires more storage than structured data&lt;/u&gt;, therefore choosing the right storage is crucial to keep a good performance for the apps and services.&lt;/p&gt;

&lt;p&gt;Now that we've discussed different data types, the next question arises, how can we use this knowledge to choose the right storage when using AWS? &lt;/p&gt;

&lt;p&gt;In order to connect the two points, I would like to describe a little bit of the storage types offered by AWS. If we go to the &lt;a href="https://docs.aws.amazon.com/" rel="noopener noreferrer"&gt;AWS official documentation page&lt;/a&gt;  we will notice that they offered the following (&lt;em&gt;by the time this blog was written&lt;/em&gt;):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51vpvzx3rcztvz4ulbza.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51vpvzx3rcztvz4ulbza.PNG" alt="AWS Storage types"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I highly recommend go to the official documentation to understand a little bit more each of these storages types, or read some of these blogs written by other members of &lt;strong&gt;AWS Community Builders&lt;/strong&gt;, for example check these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aws-builders/amazon-s3-31lo"&gt;Amazon S3 by Adeline Makokha&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aws-builders/amazon-ebs-vs-efs-vs-s3-picking-the-best-aws-storage-option-2kdj"&gt;Amazon EBS vs EFS vs S3: Picking the Best AWS Storage Option by Adit Modi&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/aws-builders/aws-transfer-family-ftp-for-efs-and-s3-32e5"&gt;AWS Transfer Family – FTP for EFS and S3 by Pete Wilcock &lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are many more article explaining to this and different types of topics and services, please take a look in the channel &lt;br&gt;
&lt;a href="https://dev.to/aws-builders"&gt;AWS Community Builders Channel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, I mapped the two points in the following table, which will give you a general idea of the type of data for which the storage is better suited for:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Storage Type&lt;/th&gt;
&lt;th&gt;Block Storage&lt;/th&gt;
&lt;th&gt;File Storage&lt;/th&gt;
&lt;th&gt;Object Storage&lt;/th&gt;
&lt;th&gt;Volume Based Storage&lt;/th&gt;
&lt;th&gt;Tape Storage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazon S3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Backup&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon EBS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon EFS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Elastic Disaster Recovery&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon FSx&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon S3  Glacier&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Snow Family&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Storage Gateway&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Please use as a reference for table 1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;😃 =&amp;gt; This is the storage type.&lt;/li&gt;
&lt;li&gt;⛔ =&amp;gt; It is not suitable for it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And I also mapped  the Storage features with AWS Storage offering, to give you a general idea and it can be used as a reference:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt;&lt;/u&gt; Not everything is written in stone, so please make sure to use this tables as reference and general guidelines only.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Storage Type&lt;/th&gt;
&lt;th&gt;Metadata&lt;/th&gt;
&lt;th&gt;High IO Performance&lt;/th&gt;
&lt;th&gt;Distribution&lt;/th&gt;
&lt;th&gt;Scalability&lt;/th&gt;
&lt;th&gt;Data Modification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazon S3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Backup&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon EBS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon EFS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Elastic Disaster Recovery&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon FSx&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;😃🙌 *&lt;em&gt;(Lustre) *&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon S3  Glacier&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;⛔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃🙌&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😐&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Snow Family&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NA&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS Storage Gateway&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;😃&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For anyone who is curious about it, this is the Link for the Lustre Project: &lt;a href="https://dev.toLustre%20Project"&gt;https://www.lustre.org/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please use as reference for table 2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;😐 =&amp;gt; Possible but with some caveats or there are some limitations or restrictions.&lt;/li&gt;
&lt;li&gt;😃 =&amp;gt; It will work but there might be other options.&lt;/li&gt;
&lt;li&gt;🙌 =&amp;gt; This is what it was built for.&lt;/li&gt;
&lt;li&gt;⛔ =&amp;gt; it is not suitable for it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope you find this post useful and please if you have any comments, do not hesitate in letting me know.&lt;/p&gt;

</description>
      <category>storage</category>
      <category>webdev</category>
      <category>migration</category>
      <category>awscommunitybuilders</category>
    </item>
    <item>
      <title>How to measure the real time network traffic ‘from’ and ‘to’ your EC2 instances</title>
      <dc:creator>Gabriela Menocal</dc:creator>
      <pubDate>Sun, 13 Mar 2022 04:49:43 +0000</pubDate>
      <link>https://dev.to/aws-builders/how-to-measure-the-real-time-network-traffic-from-and-to-your-ec2-instances-52kd</link>
      <guid>https://dev.to/aws-builders/how-to-measure-the-real-time-network-traffic-from-and-to-your-ec2-instances-52kd</guid>
      <description>&lt;p&gt;``When working with traffic and time sensitive applications and workflows, it is always a good practice to measure the actual available bandwidth for your application. &lt;br&gt;
This will help you in various ways, some of them are listed below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Define the baseline of the actual bandwidth available.&lt;/li&gt;
&lt;li&gt;Identify if there are any bottlenecks, and for troubleshooting purposes.&lt;/li&gt;
&lt;li&gt;The Data will help business decisions &lt;/li&gt;
&lt;li&gt;Increase and improve the service and customer satisfaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fortunately Amazon offers an extensive list of official resources  documentation, knowledge base articles, blogs, videos among others, while using with its cloud products and services.&lt;br&gt;
I am not intend going into a detailed description about the use of each of them but rather sharing my experience how those tools have helped me, in conjunction with open sources tools, to  solve problems and come up with better solutions for my customers by gathering information needed to take decisions.&lt;/p&gt;

&lt;p&gt;One of the tools, which I believe most of the networks engineers have used at some point of their career, is IPERF. which as per their website described: “iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks”.&lt;/p&gt;

&lt;p&gt;If you ever search for tutorials about this tool, you will notice that the majority (based on my own search experience) only describe how to use it for TCP traffic. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Wait!&lt;/u&gt;&lt;/strong&gt; Before continuing, I am assuming that you have a basic knowledge of network concepts such as model OSI, particularly Transport Layer. But if this is not the case, I found these well explained articles that will help you understand a little bit more.  &lt;/p&gt;

&lt;p&gt;1.&lt;a href="https://www.networkworld.com/article/3239677/the-osi-model-explained-and-how-to-easily-remember-its-7-layers.html" rel="noopener noreferrer"&gt;The OSI model explained and how to easily remember its 7 layers.&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.cloudflare.com/en-ca/learning/ddos/glossary/open-systems-interconnection-model-osi/" rel="noopener noreferrer"&gt;What is the OSI Model?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lets continue from where I left, in my previous experience using &lt;strong&gt;IPERF3&lt;/strong&gt;  it was especially to verify that the available bandwidth is what  I  was told, for the simple reason the application was sensible to the bandwidth availability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For this blog I will measure both TCP and UDP Traffic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Network topology I used is shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Furgg0y74e6iaou5qtttr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Furgg0y74e6iaou5qtttr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this tests, I used &lt;strong&gt;IPERF3&lt;/strong&gt;  version.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running the Iperf server's commands on the EC2 instance in AWS.&lt;/li&gt;
&lt;li&gt;Running the Iperf client's command on my laptop.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Server's side command (AWS): &lt;strong&gt;iperf -S&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2b5r3n7e2tkbnmit8oan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2b5r3n7e2tkbnmit8oan.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk0yto5wdybkfz7nb7q5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk0yto5wdybkfz7nb7q5.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Client's side command (Laptop):&lt;strong&gt;iperf -C 'Server IP'&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fol290x1q81zuwa06iif8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fol290x1q81zuwa06iif8.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xrr2v38xd3if9l65268.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xrr2v38xd3if9l65268.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So far, this is something you will normally find as an examples while looking in how to use Iperf, but something is not as common is measuring UDP traffic, the main difference is you need to add the tag: -u and -b (bandwidth) on the client side as is shown below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;_&lt;strong&gt;_UDP =&amp;gt; _&lt;/strong&gt;_Client's side command (Laptop):
&lt;strong&gt;iperf -C 'Server IP'-u -b 1M&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;where '1M' represents 1 Mbps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjp37u0rhgbbmfk6iicb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjp37u0rhgbbmfk6iicb.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also add the tag &lt;strong&gt;'-p'&lt;/strong&gt;, in the below example I am sending two paralell connections to the server and the bandwith limit is applied separately to each stream.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuwg9d3nkah4xcth0bbl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuwg9d3nkah4xcth0bbl.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
`&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Please review the official documentaion link, for further information &lt;a href="https://iperf.fr/iperf-doc.php#:~:text=iPerf%20normally%20works%20by%20repeatedly,Default%20is%2010%20seconds." rel="noopener noreferrer"&gt;IPERF3 Documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this article help is useful for you!!&lt;/p&gt;

</description>
      <category>iperf</category>
      <category>throughput</category>
      <category>networkmeasurement</category>
      <category>ec2</category>
    </item>
    <item>
      <title>Appropriate instance type depending on your workflow in AWS</title>
      <dc:creator>Gabriela Menocal</dc:creator>
      <pubDate>Thu, 08 Jul 2021 01:20:14 +0000</pubDate>
      <link>https://dev.to/aws-builders/awscommunitybuilders-awscloud-4ik2</link>
      <guid>https://dev.to/aws-builders/awscommunitybuilders-awscloud-4ik2</guid>
      <description>&lt;p&gt;Creating and working with Cloud Providers is increasingly popular (almost a norm). Different workflows and applications can be running  and be accessible everywhere without the need for physical infrastructure. This is true whether you are  testing, doing migrations or creating new workflows. &lt;/p&gt;

&lt;p&gt;This post aims to share some tips, ideas and suggestions on how to choose an appropriate virtual machine in AWS with an EC2 instance. &lt;/p&gt;

&lt;p&gt;A few questions should be answered before landing on an  instance type  (these questions are a baseline, you can tailor them, or include more, based on the workflow you are working on):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is the main purpose of this workflow?&lt;/li&gt;
&lt;li&gt;Do I need to run this instance temporarily or permanently?&lt;/li&gt;
&lt;li&gt;What applications will be running in the instance?&lt;/li&gt;
&lt;li&gt;Is the traffic steady? Will it increase over time?&lt;/li&gt;
&lt;li&gt;How resilient do I need the solution to be?&lt;/li&gt;
&lt;li&gt;Will it be a centralized or distributed workflow?&lt;/li&gt;
&lt;li&gt;Do I have a limit in the budget?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In my experience, these questions are usually enough to choose an appropriate instance type (sometimes you even need only a subset), however, on occasion, more questions should be added as needed. &lt;/p&gt;

&lt;p&gt;AWS offers an extended catalog of instance types which are classified based on the use case, for example, &lt;strong&gt;Compute Optimized&lt;/strong&gt; or &lt;strong&gt;Memory Optimized&lt;/strong&gt;. (&lt;a href="https://aws.amazon.com/ec2/instance-types/" rel="noopener noreferrer"&gt;AWS instance types&lt;/a&gt;). This classification allows us to easily decide which one needs to be used. &lt;/p&gt;

&lt;p&gt;Some other sources of information can be found here:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/ec2/instance-explorer/?ec2-instances-cards.sort-by=item.additionalFields.category-order&amp;amp;ec2-instances-cards.sort-order=asc&amp;amp;awsf.ec2-instances-filter-category=*all&amp;amp;awsf.ec2-instances-filter-processors=*all&amp;amp;awsf.ec2-instances-filter-accelerators=*all&amp;amp;awsf.ec2-instances-filter-capabilities=*all" rel="noopener noreferrer"&gt;AWS Instances Explorer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/ec2/instance-explorer/?ec2-instances-cards.sort-by=item.additionalFields.category-order&amp;amp;ec2-instances-cards.sort-order=asc&amp;amp;awsf.ec2-instances-filter-category=*all&amp;amp;awsf.ec2-instances-filter-processors=*all&amp;amp;awsf.ec2-instances-filter-accelerators=*all&amp;amp;awsf.ec2-instances-filter-capabilities=*all" rel="noopener noreferrer"&gt;AWS Instances Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyqz6c8wcdox7krnm9p3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyqz6c8wcdox7krnm9p3.png" alt="instances-type"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These  links are a great resource to find and sort the characteristics and instance types  based on categories, technical specification, additional capabilities among others. &lt;/p&gt;

&lt;p&gt;When installing any software in a machine, you will need to check whether the machine satisfies  the minimum system requirements.&lt;/p&gt;

&lt;p&gt;Here are  examples of hardware specifications for two different applications;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table I: Application 1&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcmdmmsu6g5pwidnp2ipa.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcmdmmsu6g5pwidnp2ipa.PNG" alt="application-1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table II: Application 2&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7ld5b6ebhwtd4agq509.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7ld5b6ebhwtd4agq509.PNG" alt="application-2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the above images, you can see the minimum hardware requirements for the given applications, so you can “map” those requirements with your instances types:&lt;/p&gt;

&lt;p&gt;AWS presents a matrix with different configuration parameters, per family, and per size. For example, the following image shows characteristics such as vCPU and GiB, among others. The  vCPUs are the virtual CPUs (please refer to  &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html" rel="noopener noreferrer"&gt;AWS vCPU&lt;/a&gt;). Long history short you can assume the following: &lt;strong&gt;1xvCPU = 1xCore&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8he8mnwiadtxhqshipz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8he8mnwiadtxhqshipz.png" alt="instance-type-parameters"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, from Table 2: Application 2, the minimum instance types needed will be m5.2xlarge and up, because this instance has &lt;strong&gt;8xvCPUs = 8xCores&lt;/strong&gt;. required for the application.&lt;/p&gt;

&lt;p&gt;I have learned that when something is listed with the words &lt;strong&gt;“Up to...”&lt;/strong&gt;; in all likelihood you will work with a burstable instance, which means the specified bandwidth will be sporadic and not constant at any given time. Hence if you need to be constant and guaranteed, these instances would not be your best choice.&lt;/p&gt;

&lt;p&gt;Regarding the physical processor speed, such as &amp;gt;= 2.4 GHz from from Table 2: Application 2, will require some knowledge about the relationship between Mbps and MHz, which is not part of the scope for this post, because this is comparing the two of them is a slightly more complex subject, however, you can take the following formula as a reference, which clearly states the correlation between them:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;number of cycles per second * bits transferred per cycle = number of bits per second&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This will give you the amount of data that can be processed based on the speed of the processor (measured in MHz). When moving to the cloud we will need to take in consideration two more things: IOPS and Throughput &lt;/p&gt;

&lt;p&gt;IOPS is related to the number of read and write instructions/operations per second that can be processed&lt;br&gt;
Throughput is the number of bits that can be read and written per second.&lt;/p&gt;

&lt;p&gt;This means you will need to take a look at the EBS Bandwidth column and Network Bandwidth column, to make sure that you not only comply with the number of cores but also with the appropriate write and read speeds required for your application.&lt;/p&gt;

&lt;p&gt;Also, the way AWS measures their EBS performance by IOPS, and also, as per AWS documentation “Amazon EBS allows you to create storage volumes and attach them to Amazon EC2 instances..”  For more detailed information please refer to the following links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html" rel="noopener noreferrer"&gt;Amazon EBS documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can check that AWS described and classified its volume in two categories, SSD and HDD and listed their capabilities. For the complete tables and up to date features please check  &lt;a href="https://aws.amazon.com/ebs/features/" rel="noopener noreferrer"&gt;AWS EBS Features&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzr3xi8cibjq4nrlbd9ci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzr3xi8cibjq4nrlbd9ci.png" alt="EBS-features3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fappwo28f4jyfrzhjvyvu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fappwo28f4jyfrzhjvyvu.png" alt="EBS-features4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I highlighted the IOPS and Throughput as a reference. Also, please notice that depending on the instance type and family the features and characteristics might be slightly different, however make sure that you should be able to identify and locate what you are looking for while choosing the instance types.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwuxtp2lrmjl4yq0445je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwuxtp2lrmjl4yq0445je.png" alt="Instance-types-parameters3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funaksh9ss1mj5os20iio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funaksh9ss1mj5os20iio.png" alt="Instance-types-parameters4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And the last point I would like to mention is the Memory given in the GiB unit, which  is equivalent to the physical memory. So from the Application 1’s table the &lt;strong&gt;4GB RAM =&amp;gt; 4GiB Memory&lt;/strong&gt; described in AWS documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Key Points:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Understand the system requirements of your application&lt;/li&gt;
&lt;li&gt;Avoid using ‘burstable’ instances in case a required throughput is needed at any given time&lt;/li&gt;
&lt;li&gt;Understand the right IOPS and Throughput required for your deployment.&lt;/li&gt;
&lt;li&gt;Also, the good news whether you decide to change your instance type, AWS offers this flexibility as well, please refers to &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html" rel="noopener noreferrer"&gt;Change instances Types&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>awscommunitybuilders</category>
      <category>ec2instance</category>
      <category>aws</category>
      <category>cloudarchitect</category>
    </item>
  </channel>
</rss>
