<?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: Danilo Costa</title>
    <description>The latest articles on DEV Community by Danilo Costa (@danilocosta93).</description>
    <link>https://dev.to/danilocosta93</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%2F1146325%2F1f451d97-25e2-4401-a53a-78d480109d8f.jpeg</url>
      <title>DEV Community: Danilo Costa</title>
      <link>https://dev.to/danilocosta93</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danilocosta93"/>
    <language>en</language>
    <item>
      <title>AWS - Well-architected framework and I.A.M in practice</title>
      <dc:creator>Danilo Costa</dc:creator>
      <pubDate>Fri, 05 Jul 2024 18:32:28 +0000</pubDate>
      <link>https://dev.to/danilocosta93/aws-well-architected-framework-and-iam-in-practice-2ch</link>
      <guid>https://dev.to/danilocosta93/aws-well-architected-framework-and-iam-in-practice-2ch</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;"Today is gonna be the day that they're gonna throw it back to you" - lazy song for hipsters&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So in the last post we learned about how to make an AWS account and the basic topics behind an AWS organization, today we're going to learn about:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to make organizations in practice &lt;/li&gt;
&lt;li&gt;How to create new users&lt;/li&gt;
&lt;li&gt;AWS Well-Architected framework&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But before we start...&lt;br&gt;
It's necessary to say, that if you're using a free account you do not have technical support, this kind of support is only available for paid accounts, so please, take care because not in that tutorial but in the next tutorials we're going to see some content that involves some values. &lt;/p&gt;

&lt;h1&gt;How to make Organizations and Users in Practice!&lt;/h1&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%2Ffon0zj0x2vngovxpgf5j.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%2Ffon0zj0x2vngovxpgf5j.png" alt="RPG party" width="471" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay so to deal with organizations we need to take care of two Amazon services, the first is "AWWS Organizations" (Duuhhh), and the second is "I.A.M".&lt;/p&gt;

&lt;p&gt;The first one you can access by searching for "AWS Organizations":&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%2Fe00iu8n1p4fdbftjahqf.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%2Fe00iu8n1p4fdbftjahqf.png" alt="Where do you search for organizations" width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On this page, you can create new AWS accounts and associate them with the root account (or your account). Ofc you also can divide it into groups, but in my personal opinion, it's better to do that by using the I.A.M.&lt;/p&gt;

&lt;p&gt;To access I.A.M just search for IAM in the search bar:&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%2Frkukgiq7c0ytu5iahc6s.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%2Frkukgiq7c0ytu5iahc6s.png" alt="IAM Search" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;in the I.A.M section, we also can make new users, but first, it's necessary to create it in the previous section. After that you can make new Users and divide them into groups, inside each group we're able to select some permissions (or policies) for each user.&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%2Fcebolur7r9g9r7ejjzjn.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%2Fcebolur7r9g9r7ejjzjn.png" alt="IAM Groups" width="800" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But beyond that, we also can add some individual policies for individual users.&lt;/p&gt;

&lt;h2&gt;A little bit more about I.A.M&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It's a good practice to create a second account with Administrator Access, the reason for that it's because the root account should only care about billing and managing other users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For each user, gives 2 kinds of permission, "full permission to something" and "Read-only permission to something", the reason for that it's because when someone does something wrong, instead of revoking access, you can just revoke permissions until the problem is solved.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each user should have MFA for security.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;AWS Well-Architected Framework and Why We Should Divide Our Users&lt;/h1&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%2Fgnzqimbfgdgvda8xdmur.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%2Fgnzqimbfgdgvda8xdmur.png" alt="Family guy Noah meme" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to taking care of an entire organization it's normal to have some headaches, and it's not necessary to be a BIG TECH, even small companies with AWS can suffer by not organizing correctly the cloud section. Because of that inside AWS, we have a Quiz called &lt;strong&gt;AWS Well-Architected Framework&lt;/strong&gt;, and in simple words, this questionnaire asks questions about the tech health of your company inside of AWS. At this moment it's good to know about the existence of this framework, but do not answer it now! Wait for when we finally use it to do some deployment.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>AWS Foundation - Root Account, I.A.M and how to not get a $500 Bill</title>
      <dc:creator>Danilo Costa</dc:creator>
      <pubDate>Thu, 27 Jun 2024 14:29:49 +0000</pubDate>
      <link>https://dev.to/danilocosta93/aws-foundation-root-account-iam-and-how-to-not-get-a-500-bill-5b32</link>
      <guid>https://dev.to/danilocosta93/aws-foundation-root-account-iam-and-how-to-not-get-a-500-bill-5b32</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Sooooooooooo Jimmy Boy Here we are!!!!""- Gary&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Today we're gonna talk about the base of everything that we need to use AWS: An Account! Maybe that's the part that most beginners fear because it's when we make an AWS account, and everybody is afraid to get a bill of something like USD 500,00 in one day to another.&lt;/p&gt;

&lt;p&gt;Btw, to get easier it's necessary to split this subject into topics:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What's a Root Account and why does it seem like the "King" in a chess game&lt;/li&gt;
&lt;li&gt;What are organizational units, accounts, and I.A.M (a brief look)&lt;/li&gt;
&lt;li&gt;How to make your AWS account&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt; What's a Root Account and why does it seem like the "King" in a chess game &lt;/h1&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%2Fa088m9eludvcrxq0yq5c.jpg" 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%2Fa088m9eludvcrxq0yq5c.jpg" alt="" width="800" height="877"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, maybe some people would say that's better to start by creating an AWS account, but NO! Before anything, it's necessary to understand some concepts about accounts in general.&lt;/p&gt;

&lt;p&gt;The primary account that somebody (or some company) would have it's the "Root Account". This account has the power to do ANYTHING, but it's terrible to leave such responsibility to a single account for many reasons.&lt;/p&gt;

&lt;p&gt;Imagine that we have a Team made of 10 people:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;three guys use the account to deploy web apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;three other guys use the account only to check some data logs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, the last four guys use the account to check the DynamoDB (or the no-SQL Amazon database).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Okay, everything is fine until one day one guy decides to delete an entire column from the database, can you guess who did it? No, you cannot, because who did it isn't from the team, the guy who did it it's just the company CEO who has full access to the root account, and one day because of some customer he decided to use the root account to verify a problem but he knows nothing about DataBases and just f*cked up everything.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;The only responsibility that a Root should have is to create other accounts and pay the bills, everything beyond that is not recommended.&lt;/h3&gt;
&lt;/blockquote&gt;

&lt;h1&gt; What are organizational units and accounts (a brief look)&lt;/h1&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%2Fcloudacademy.com%2Fwp-content%2Fuploads%2F2019%2F01%2FAWS_Organizations-1024x467.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%2Fcloudacademy.com%2Fwp-content%2Fuploads%2F2019%2F01%2FAWS_Organizations-1024x467.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So as I said before, the only responsibility that a root account should have it's to create other accounts, a good practice to organize it is by creating "Organizational Units" or just "O.U", don't worry, in the next post you will learn how to create both root account and organizational units, at this moment try to focus only in the fact that's possible to create a kind of "categories" for our accounts on AWS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But why organizational units?&lt;/strong&gt;&lt;br&gt;
AWS is not just a "cloud" but a bunch of many services for many purposes. We could host a website, or a server, run LLM process, mine some Bitcoin, use it as a Database and the list goes on...&lt;/p&gt;

&lt;p&gt;Because of that, it's common to see in many companies a team divided by "categories" inside of AWS. Usually, the web developer can only access the Staging server, the QA can access the staging and production servers. That's just a few examples.&lt;/p&gt;

&lt;p&gt;Each organization unit has a product called "I.A.M" (Identity and Access Management), inside of this service the Root manager can give permissions to each organization unit. For example, someone from the development team usually has permission to access Amazon services like EC2, Elastic Beanstalk, and DynamoDB, but someday a junior developer joined the team and the Root manager thought that it was better to not give him anything except access to Elastic Beanstalk, so he created an organization unit for entry-level developers and the only permission that they have it's to access ElasticBeanstalk!&lt;/p&gt;

&lt;p&gt;Okay, we talked about Root Account, O.U., and I.A.M, but only in concepts, it's time to put your hands on the work!&lt;/p&gt;

&lt;h1&gt;How to make your AWS account!&lt;/h1&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%2Fstatic.wikia.nocookie.net%2Fwowpedia%2Fimages%2F4%2F4e%2FTrade_Prince_Gallywix_HS.jpg%2Frevision%2Flatest%3Fcb%3D20190516182658" 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%2Fstatic.wikia.nocookie.net%2Fwowpedia%2Fimages%2F4%2F4e%2FTrade_Prince_Gallywix_HS.jpg%2Frevision%2Flatest%3Fcb%3D20190516182658" alt="" width="1024" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://aws.amazon.com/console/?nc1=h_ls" rel="noopener noreferrer"&gt;aws.amazon.com&lt;/a&gt; and click on "Sign In to the Console"&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%2Fb1ap7y9div2kty164tfa.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%2Fb1ap7y9div2kty164tfa.png" alt="" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now click on "Create a new AWS account"&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%2Ff6lopgj0rumdieaqv1n4.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%2Ff6lopgj0rumdieaqv1n4.png" alt="" width="372" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Proceed with every step because everything is like making an account on any other website. They will ask you about your address and your E-mail, and they'll ask if you wish to use your account for business or personal use. After all those steps, you'll reach the following form:&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%2Febneneizgm64pggisqvn.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%2Febneneizgm64pggisqvn.png" alt="" width="740" height="897"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every newbie got afraid only by looking at this screen. But be patient my boy! I'm gonna tell you a little secret:&lt;br&gt;
For an entire year, a free account has 750 hours per month to use as you wish! But after one year of using it, they'll charge your credit card. But here we're all students and even if we use something from this 750 hours, it's gonna be the cheapest possible. So do not get afraid of adding your credit card at this point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In the next post we're gonna see how to create organizational units and delegate permissions to every user, I hope you like it.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>cloudcomputing</category>
      <category>aws</category>
    </item>
    <item>
      <title>AWS - A brief introduction</title>
      <dc:creator>Danilo Costa</dc:creator>
      <pubDate>Wed, 26 Jun 2024 20:51:41 +0000</pubDate>
      <link>https://dev.to/danilocosta93/aws-a-brief-introduction-46ai</link>
      <guid>https://dev.to/danilocosta93/aws-a-brief-introduction-46ai</guid>
      <description>&lt;p&gt;Okay, everybody knows that "DevOps" is the new "thing" in the IT area, the reason for that is mainly because of the huge popularity of many cloud providers, and that popularity has a good reason:&lt;/p&gt;

&lt;p&gt;Nobody wants anymore to host an entire data center inside of a company building, okay maybe you could see some companies doing that like Cipsoft (the company behind Tibia) as they showed us when Tibia did 25 years:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/-EN7Ou5BtBo?si=M-BWcFWuxo5KkUUv&amp;amp;t=38" rel="noopener noreferrer"&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%2Fnwbj8wzdacmi45o92mgq.jpg" alt="Little red riding hood" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But the truth is, if wanna build a new software from scratch, it's a bad idea to do that using a data center in nowadays. The first guy to notice it as a way to offer "cloud as a service" is Jeff Bezos. Okay, maybe we have other people and other companies that have done it before, but Bezos was the guy who started it on a huge scale, only after him did we get other companies doing it with more effort like Microsoft or Google.&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%2Fd8hprmo5x42ayq4hcs49.jpg" 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%2Fd8hprmo5x42ayq4hcs49.jpg" alt="Jeff Bezos, the stonk guy" width="700" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt; So... What are the advantages of using AWS? &lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;First we've the agility!&lt;/strong&gt; Noticing that you don't need anymore to take care of a physical data center, you get more time to care about the logic and configuration of your server&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Second we've "Security"&lt;/strong&gt;, but that's a sensible topic. Before anything, it's necessary to say that AWS is not 100% secure, the reason for that is because the security of your app starts with your app! If there's any blind spot in your code, it doesn't matter if you're using AWS or any other provider.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;We've scalability&lt;/strong&gt;, but that topic is a double-edged sword. Once Uncle Bob said that a company could close its doors because of a bad code, but nobody paid much attention to that because it sounded like something from another world. But I've seen it with my own eyes, A company that I worked before closed its doors because of a bad code base, everybody tried to advise the CEO about it but he didn't care until he could not pay AWS anymore... On the other hand, I worked for a company that had a huge base of users and a large quantity of requests per day, and I'll not say numbers but I swear, only because of the code quality, they're paying less than the first company I said.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt; But pay attention to Scalability! &lt;/h1&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%2Fvj11j18xcs3nbn9hp3zp.jpg" 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%2Fvj11j18xcs3nbn9hp3zp.jpg" alt="Huge Kirby destroying a city" width="800" height="868"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you make a new AWS account, you have for free a total of 750 hours per month of EC2 instances (EC2 is like "Amazon virtual computers", I'll talk more about it in the next post). And also you've it for an entire year! &lt;strong&gt;FOR FREE!&lt;/strong&gt; But when we're talking about real applications it's normal to notice that 750hours per month isn't so much. And if your app is used for more hours, the more you pay for using a cloud service. That's the reason why big tech companies are still using their own data centers. And that's also the reason why you need to add a better user experience and a good code base to your app, to avoid problems with it!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's all for today guys, I'm writing an entire series of posts to teach everybody everything I know about AWS, and that's the Beginning!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>devops</category>
      <category>cloudpractitioner</category>
    </item>
    <item>
      <title>How to use Binding Pry with a docker container</title>
      <dc:creator>Danilo Costa</dc:creator>
      <pubDate>Fri, 25 Aug 2023 14:37:07 +0000</pubDate>
      <link>https://dev.to/danilocosta93/how-to-use-binding-pry-with-a-docker-container-43oc</link>
      <guid>https://dev.to/danilocosta93/how-to-use-binding-pry-with-a-docker-container-43oc</guid>
      <description>&lt;p&gt;Hello fellas, today we're gonna solve an old noob problem, how to use Pry inside of a docker container?&lt;/p&gt;

&lt;p&gt;It's simple, first you just need to add these two flags inside of your &lt;strong&gt;dockercompose&lt;/strong&gt; file&lt;br&gt;
&lt;code&gt;app:&lt;br&gt;
  stdin_open: true&lt;br&gt;
  tty: true&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now, run your docker project with:&lt;br&gt;
&lt;code&gt;docker-compose up -d &amp;amp;&amp;amp; docker attach $(docker-compose ps -q app)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And it's done&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>docker</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
