<?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: jsrios</title>
    <description>The latest articles on DEV Community by jsrios (@jsrios).</description>
    <link>https://dev.to/jsrios</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%2F20161%2Fa9aaabde-89c5-46a8-b39b-5a13bc833b23.jpg</url>
      <title>DEV Community: jsrios</title>
      <link>https://dev.to/jsrios</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jsrios"/>
    <language>en</language>
    <item>
      <title>☁️ Using BigQuery Billing Export to Manage your Invoice ☁️</title>
      <dc:creator>jsrios</dc:creator>
      <pubDate>Wed, 15 Jul 2020 20:50:55 +0000</pubDate>
      <link>https://dev.to/jsrios/using-bigquery-billing-export-to-better-manage-your-invoice-4gk9</link>
      <guid>https://dev.to/jsrios/using-bigquery-billing-export-to-better-manage-your-invoice-4gk9</guid>
      <description>&lt;p&gt;Welcome 😄&lt;/p&gt;

&lt;p&gt;I'll be walking you through how to set up Google Cloud Platform Billing Export with BigQuery to help you manage and have more insight into your cloud invoice. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why do I need this?
&lt;/h2&gt;

&lt;p&gt;It depends. &lt;/p&gt;

&lt;p&gt;If you manage Billing at your company or have different side projects you definitely want to be able to manage, analyze, and optimize your cloud costs to fit your company/personal budget. If you're just experimenting with GCP, then it's just something to learn!&lt;/p&gt;

&lt;h2&gt;
  
  
  Set up a BigQuery Dataset
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Navigate to BigQuery
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ip0lQLG---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ibx4zvobs1moh9t6f2a5.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ip0lQLG---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ibx4zvobs1moh9t6f2a5.PNG" alt="Searching for 'BigQuery' in the GCP console search bar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a new Dataset
&lt;/h3&gt;

&lt;p&gt;This is the Dataset that the Billing data will be streamed into&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h9RqZCu0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s3cfhih909itiyoao0f7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h9RqZCu0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s3cfhih909itiyoao0f7.PNG" alt="BigQuery UI with Create Dataset button selected"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qXUpNOFz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jgi0dt1nluvj0ds5t57n.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qXUpNOFz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jgi0dt1nluvj0ds5t57n.PNG" alt="Create Dataset form fields including dataset id, data location, table expiration, and encryption method"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dataset ID: Can be whatever - 'Billing' works&lt;/li&gt;
&lt;li&gt;Data Location: Default is fine&lt;/li&gt;
&lt;li&gt;Table Expiration: For this walkthrough 2 days is fine, you probably wouldn't want it ever expiring though&lt;/li&gt;
&lt;li&gt;Encryption: Google-managed key is fine&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Click 'Create Dataset'
&lt;/h3&gt;

&lt;p&gt;You now have a Dataset set up for your Billing data to be streamed into!&lt;/p&gt;

&lt;h2&gt;
  
  
  Activate the Billing Export Feature
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Navigate to Billing
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j2hfIjBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p00k3n2jbr9r5nyc7968.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j2hfIjBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p00k3n2jbr9r5nyc7968.png" alt="GCP Console Left Menu with selection around Billing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Navigate to Billing Export
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eKaoaKaX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gee0awne4vw51l9u11di.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eKaoaKaX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gee0awne4vw51l9u11di.PNG" alt="GCP Billing View with selection around Billing Export"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Click 'Edit Settings' Button
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rxdWK99M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/51gf92m2jf7bslqpus4c.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rxdWK99M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/51gf92m2jf7bslqpus4c.PNG" alt="Billing Export UI with selection around 'Edit Settings'"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: If you don't see text that says 'Disabled' then you already have the Billing Export feature activated. So you just need to know the Dataset that it's streaming into and check it out.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Select your Project &amp;amp; Billing Dataset
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xg3Gsxmd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/euxhj1yizev8sfhybdz0.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xg3Gsxmd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/euxhj1yizev8sfhybdz0.PNG" alt="Billing BigQuery Export Settings Form with fields for project and billing dataset"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Click Save
&lt;/h3&gt;

&lt;h2&gt;
  
  
  And that's it!
&lt;/h2&gt;

&lt;p&gt;Google mentions that it might take a few hours before the data starts streaming into the table, but there's nothing else to do from your end other than wait. &lt;/p&gt;

&lt;h2&gt;
  
  
  What you can do with this Dataset
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://cloud.google.com/billing/docs/how-to/export-data-bigquery#data-schema"&gt;Dataset&lt;/a&gt; that Google creates and streams for you is really detailed and they're constantly making updates so that you can gain more insight into your costs and a breakdown of those costs down to the penny. This Dataset can be drilled down and analyzed by project or service and can even show you how much of your costs are in taxes. All you need to do is be creative with your queries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra Resources
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://medium.com/google-cloud/analyzing-google-cloud-billing-data-with-big-query-30bae1c2aae4"&gt;Analyzing Google cloud Billing Data with BigQuery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@lukwam/reconcile-your-monthly-gcp-invoice-with-bigquery-billing-export-b36ae0c961e"&gt;Reconcile your Monthly GCP Invoice with BigQuery Billing Export&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow Me 😄
&lt;/h2&gt;

&lt;p&gt;Twitter - @jsrioss&lt;br&gt;
Github - @juanri0s&lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>gcp</category>
      <category>bigquery</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>Keeping your Google Cloud Platform Bill to a Minimum with Billing Alerts</title>
      <dc:creator>jsrios</dc:creator>
      <pubDate>Tue, 14 Jul 2020 18:50:46 +0000</pubDate>
      <link>https://dev.to/jsrios/keeping-your-google-cloud-platform-bill-to-a-minimum-with-billing-alerts-49o</link>
      <guid>https://dev.to/jsrios/keeping-your-google-cloud-platform-bill-to-a-minimum-with-billing-alerts-49o</guid>
      <description>&lt;p&gt;When experimenting with cloud providers, it's important to keep in mind how to manage costs, because it can be very easy to wake up the next morning with a $2700 bill 😬. &lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--XjdBBnPD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1255208769090437120/wetPFxLJ_normal.jpg" alt="Chris Short profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Chris Short
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/chrisshort"&gt;@chrisshort&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Good morning, $2700 AWS bill!&lt;br&gt;&lt;br&gt;Holy shit...
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      13:26 PM - 04 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1279406322837082114" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1279406322837082114" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      66
      &lt;a href="https://twitter.com/intent/like?tweet_id=1279406322837082114" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      1323
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;Even when there might be free tiers or cloud credit, you don't want to accidentally leave an instance of something running and finding out it's all gone and went to your credit card.&lt;/p&gt;

&lt;p&gt;I'll be walking through how to manage costs by setting up Billing Alerts in Google Cloud Platform as well as providing further resources for some of the other providers. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: This will probably cover most of your cost alerting needs for experimentation, but for larger projects or side projects where you expect decent traffic, you will probably want to take a look at the services being used and optimize the resources needed to run those services alongside setting up alerts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Setting up Billing Alerts
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Navigate to the GCP Billing Console
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bmrFkiS4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a7gubirc86xbg066zku7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bmrFkiS4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a7gubirc86xbg066zku7.png" alt="GCP Project Console left menu with Billing selection outlined"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Navigate to Budgets and Alerts
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eieLn58S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pfo7d8d8t1jggefc3t35.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eieLn58S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pfo7d8d8t1jggefc3t35.png" alt="GCP Billing Console left menu with Budgets and Alerts selection outlined"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a Budget
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7dIEjIBB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3nn94d69z3ll81inkltb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7dIEjIBB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3nn94d69z3ll81inkltb.png" alt="GCP Budget and Alerts with Create Budget button outlined"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CSTyQytq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ic5hlbt2flm24sgicq9s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CSTyQytq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ic5hlbt2flm24sgicq9s.png" alt="GCP Create Budget Scope with fields for the budget name and what projects/services the alert will apply to"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P-9Zt_1h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/md25ln0wg7kf3260ntb7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P-9Zt_1h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/md25ln0wg7kf3260ntb7.png" alt="GCP Create Budget Amount with fields for the budget type and the budget amount"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jbtf55mk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rus973poe86zs0u42l7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jbtf55mk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rus973poe86zs0u42l7q.png" alt="GCP Create Budget Actions with fields for what thresholds you want the alert to fire based on the budget amount"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;50% and 90% threshold for alerts work fine for this walkthrough but Google Cloud Platform allows you to add and remove as many as you want (no duplicates) so choose whatever works for you. For example, you could set up alerts at every 10% threshold like below if you want:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5HJPD8Ux--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kgolsnnn4tn8adqnqp4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5HJPD8Ux--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kgolsnnn4tn8adqnqp4d.png" alt="GCP Create Budget Actions with increasing thresholds of 10% until 100% for the alerts"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this walkthrough, there is no need to set up Cloud Pub/Sub or a Monitoring workspace so the two options under Manage notifications can remain unchecked.&lt;/p&gt;

&lt;h1&gt;
  
  
  And that's it!
&lt;/h1&gt;

&lt;p&gt;You will now be properly alerted for your Google Cloud Platform usage so you won't need to worry about any surprise bills.&lt;/p&gt;

&lt;p&gt;As you can see, you can't tell GCP (and other cloud providers) to just stop once you have used $20. Since your service is up and running it can get any amount of traffic at any point in time, so it wouldn't be the easiest thing for cloud providers to manage. So most providers will allow you to set up alerts or alarms so that you can be more aware of how much your project is costing and if it ever reaches a bad point you will be alerted.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Ideal Solution
&lt;/h1&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--zRz2vSGT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1251913970660843520/hyH5ML2H_normal.jpg" alt="Tomasz Łakomy profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Tomasz Łakomy
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/tlakomy"&gt;@tlakomy&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      AWS should allow you to mark your account as “hey, I’m learning this stuff, this is not a business” and set a *hard limit* to 20 USD per month&lt;br&gt;&lt;br&gt;Surprise-bill-driven-revenue is a terrible business model, they should get rid of that part
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      08:18 AM - 07 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1280415946201534464" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1280415946201534464" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      208
      &lt;a href="https://twitter.com/intent/like?tweet_id=1280415946201534464" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      1526
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;All cloud providers should have something like this. &lt;/p&gt;

&lt;h1&gt;
  
  
  Additional Resources
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/gcp/best-practices-for-optimizing-your-cloud-costs"&gt;Google Cloud Cost Management Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rominirani.com/google-cloud-platform-factors-to-control-your-costs-5a256ed207f1"&gt;Google Cloud Cost Calculator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cost-management-billing/"&gt;Azure Cost Management Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/aws-cost-management/"&gt;Amazon Web Services Cost Management Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://egghead.io/playlists/use-aws-billing-cost-management-dashboard-to-keep-your-aws-bill-to-minimum-ff0f"&gt;Amazon Web Services Cost Management Egghead Lesson&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lastweekinaws.com/podcast/aws-morning-brief/whiteboard-confessional-the-curious-case-of-the-9000-aws-bill-increase/"&gt;Podcast discussing AWS Bill Stories&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>gcp</category>
      <category>googlecloud</category>
      <category>100daysofcloud</category>
    </item>
  </channel>
</rss>
