{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6AlMBm6pLhd5B9Q3Z1Jw/Ns0mYavfgUsXhZLwmyp3/AReWs55_O-22.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{Link as n}from\"framer\";import{motion as o}from\"framer-motion\";import*as r from\"react\";export const richText=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Data breaches coupled with other cyber threats are ever on the rise, with such risks increasing by about \",/*#__PURE__*/e(\"strong\",{children:\"30% annually\"}),\". Managing security, and compliance when it comes to cloud computing has never been more important, especially now when risks of concerns are at their peak. In this context, some would find help from AWS CloudTrail beyond the IT professionals, compliance managers, and cloud security analysts: It is me and other users looking for auditing and compliance. This article seeks to elaborate on the sources of AWS CloudTrail and how they may be utilized to support the processes of Auditing and compliance Management.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction to AWS CloudTrail\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Overview of AWS CloudTrail\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudtrail/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS CloudTrail\"})})}),\" is a delectably provided service by Amazon Web Services (AWS) which facilitates operational audit, governance and assurance of compliance monitoring of the AWS accounts. This service issues a record of actions taken by persons, roles or AWS services in events\u2019 form, thus creating in essence the logs tracking system and the logs downloaded. As this enables on the one hand information concerning the cloud\u2019s operations to be obtained; this provision also creates positively the first step towards security and compliance management\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Auditing\"})}),/*#__PURE__*/e(\"p\",{children:\"Auditing is a critical part of any strong-security model that is why every organization needs auditing. It assists organizations in preventing misuse, not only in reducing the security risks but also in meeting legal regulations and ensuring information accuracy. By keeping a watch on and scrutinizing these processes, organizations will be able to detect and repair any weaknesses even before they arise. Given that, AWS CloudTrail should be enumerated on the top of the list of the most important instruments when performing audits; due to the comprehensive nature of activities that this log captures.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding AWS CloudTrail\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How CloudTrail Works\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS allows the consistent recording and saving of \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon ecosystem activities via CloudTrail\"})})}),\". CloudTrail\",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\" \"})}),\"comes into play since it entails the making or invoking any of the Amazon Web Services APIS. CloudTrail Records AWS Management Console and AWS Command Line Interface log. Let the CloudTrail log data comprehend intrinsic information, for instance committing the site and employing an IP Address for an actual call to the Service. This can be managed effectively by storing these logs to an Amazon S3 bucket.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Features\"})}),/*#__PURE__*/e(\"p\",{children:\"There are several facilities available within this AWS service that makes it a very sophisticated reporting tool for an forming auditing process. These include:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"374\",src:\"https://framerusercontent.com/images/Tp6krTYAlJIjybmjYID1BWWSXc.png\",srcSet:\"https://framerusercontent.com/images/Tp6krTYAlJIjybmjYID1BWWSXc.png?scale-down-to=512 512w,https://framerusercontent.com/images/Tp6krTYAlJIjybmjYID1BWWSXc.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Tp6krTYAlJIjybmjYID1BWWSXc.png 1588w\",style:{aspectRatio:\"1588 / 748\"},width:\"794\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Event History: \"}),\"With the event history of CloudTrail, comes a viewable, searchable, downloadable, and immutable record of the\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/tutorial-event-history.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"last 90 days of management events\"})})}),\" in an AWS Region. This feature provides filtering of events against given attributes that help to zero in on and analyze certain activity.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"230\",src:\"https://framerusercontent.com/images/FsAveoNyvuG4O53IhrXtjJeKgU.png\",srcSet:\"https://framerusercontent.com/images/FsAveoNyvuG4O53IhrXtjJeKgU.png?scale-down-to=512 512w,https://framerusercontent.com/images/FsAveoNyvuG4O53IhrXtjJeKgU.png 706w\",style:{aspectRatio:\"706 / 461\"},width:\"353\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS Cloud)\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CloudTrail Lake\"}),\": \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS CloudTrail Lake\"})})}),\" is a managed lake to capture, store, access, and analyze user and API\\xa0 audit purposes and AWS account activity. Events are transformed into native formats for better retrieval, supporting advanced query functionality. This provides\",/*#__PURE__*/e(\"strong\",{children:\" long-term data storage with retention options as long as 10 years\"}),\".\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"204\",src:\"https://framerusercontent.com/images/lcpWVwqlqUdvGsKA052khsYoRUA.png\",srcSet:\"https://framerusercontent.com/images/lcpWVwqlqUdvGsKA052khsYoRUA.png?scale-down-to=512 512w,https://framerusercontent.com/images/lcpWVwqlqUdvGsKA052khsYoRUA.png 692w\",style:{aspectRatio:\"692 / 408\"},width:\"346\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image source: AWS Cloud)\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trails\"}),\": Trails log \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-cloudtrail-logging-for-s3.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS activity and provide the events to an Amazon S3 bucket\"})})}),\". Options include sending the same events to AWS CloudWatch Logs and Amazon EventBridge as well. Trails provide a constant way to archive, search, and analyze your log data.\"]})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Supported Services\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS CloudTrail is capable of extensible functioning with systems present in any AWS environment and challenges such integrations. Some of these technologies include:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/config/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Config\"})})}),\" is used for tracking compliance and provides visibility across the AWS resources.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch\"})})}),\" allows for real time tracking of systems along with setting up alerts to address any functionality changes whenever deemed necessary.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/lambda/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Lambda\"})})}),\" allows processes such as interactions to CloudTrail events and helps reduce the level of manual work performed.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/pm/serv-s3/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3\"})})}),\" is an effective means of preserving the logs and administration of logs services that ensures the high level of data availability and reliability.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Using AWS CloudTrail for Auditing\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Enhanced Security Monitoring\"})}),/*#__PURE__*/t(\"p\",{children:[\"One of the most obvious \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/whitepapers/latest/introduction-aws-security/monitoring-and-logging.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"benefits of using AWS CloudTrail services\"})})}),\" is effective security monitoring. Due to the history of all the activities performed in an AWS CloudTrail allows organizations to know who did what actions that are not supposed to be done. It can also help in identifying the volumes of API calls and the rate of errors hence enabling security units to act very fast wherever they sense trouble.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Compliance Support\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS CloudTrail is also important in assisting organizations in running their businesses in accordance with specified rules and regulations. It reduces the burden of compliance for government regulations like \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/compliance/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"HIPAA, GDPR, PCI DSS, FIPS 140-2, and NIST 800-171\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"regulations by providing all the records of AWS account activity compliance audit trail. Similarly, organizations can submit cloud trail logs as proof for other security measures to be considered during the audits.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Effective Auditing with AWS CloudTrail\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Configuring Trail Settings\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"372\",src:\"https://framerusercontent.com/images/VCH4wDP1HiiDX2SRrloceebJ8o.png\",srcSet:\"https://framerusercontent.com/images/VCH4wDP1HiiDX2SRrloceebJ8o.png?scale-down-to=512 512w,https://framerusercontent.com/images/VCH4wDP1HiiDX2SRrloceebJ8o.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/VCH4wDP1HiiDX2SRrloceebJ8o.png 1600w\",style:{aspectRatio:\"1600 / 745\"},width:\"800\"}),/*#__PURE__*/t(\"p\",{children:[\"In order to leverage on the full benefits availed by AWS CloudTrail, it is important to \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-settings.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"set up the trail settings correctly\"})})}),\". This entails choosing the right S3 bucket where you will retain the logs, turning on log file integrity validation and setting up logs delivery to CloudWatch Logs. Proper setting helps in improving the integrity, availability as well as the security of the data.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Review and Analysis\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"371\",src:\"https://framerusercontent.com/images/LDPcu410jaZry5hfEPwQiue0.png\",srcSet:\"https://framerusercontent.com/images/LDPcu410jaZry5hfEPwQiue0.png?scale-down-to=512 512w,https://framerusercontent.com/images/LDPcu410jaZry5hfEPwQiue0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/LDPcu410jaZry5hfEPwQiue0.png 1333w\",style:{aspectRatio:\"1333 / 743\"},width:\"666\"}),/*#__PURE__*/t(\"p\",{children:[\"Log monitoring and analysis over CloudTrail are also very critical and therefore regular monitoring must be constructed. Normal procedures should be put in place that entails making log reviews at predetermined time intervals with the help of AWS Athena or SIEM solutions. \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/blogs/mt/analyzing-cloudtrail-in-cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"With the ability to monitor logs\"})})}),\" as they occur, the security team can find and access any suspicious activity quickly in Amazon Cloudwatch.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Integrating with Other AWS Services\"})}),/*#__PURE__*/t(\"p\",{children:[\"Integration of AWS CloudTrail with other AWS services extends its use and delivers a total security solution. For instance, it is possible for \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/config/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Config\"})})}),\" to offer continuous monitoring of the configuration of resources in use whereas \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch\"})})}),\" in response to an event, be able to deliver notifications to mentioned users. With such integrations, the organizations are able to optimize their security operations and enhance their incident management.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Case Studies\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"1. OSL: Automation, Auditing, and Compliance\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"all at Zero Risk\"})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/solutions/case-studies/osl/#:~:text=Automating%2C%20Monitoring%2C%20and,our%20company%E2%80%99s%20SLA.%E2%80%9D\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Oslo\"})})}),\" is the most recent legal, tax and financial cloud computing service provider which focuses primarily on automation, auditing and compliance. The organization implements AWS CloudTrail to track audit logs to access activities and fulfills constant resource configuration requirements for its users through AWS Config. \u201CA lot of the tasks that we need to maintain our infrastructure, specifically monitoring, can be automated by AWS which is a huge plus in terms of maintenance costs and compliance,\u201D states Tan. Thus, this type of process improvement creates an opportunity for OSL to deploy SaaS clients in a safe, short turnaround, within 30 days of the operating date of the business in return for customers' SLA.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"2. Intuit: Configuration, Compliance, and Audit at Scale\"}),\"\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/solutions/case-studies/intuit-config-2020-reinvent-video/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Intuit\"})})}),\" showcased the management of configuration, compliance, and audits in an organization\u2019s IT infrastructure using continuous compliance instead of the previous script-based, periodic checking methods. Intuit employs AWS Config and AWS CloudTrail in order to avoid misconfiguration problems and bias in compliance audits respectively. Matt Gravlin, a Principal Software Engineer at Intuit remarked that there was little development in the compliance area but presently they perform over a hundred checks out of which more than twenty million are returned on a daily basis.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Lessons Learned\"})}),/*#__PURE__*/e(\"p\",{children:\"From the successful implementations, certain lessons can be noted and used in future endeavors. Perhaps the most important point is that logs and log analysis should not be a one-time concert. Fleets must bear in mind that AWS CloudTrail logs have to be cross-checked to identify and neutralize potential security risks. Furthermore, the use of CloudTrail can also be enhanced when combined with other AWS services such as AWS Config and CloudWatch.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"With its detailed tracking capabilities, CloudTrail has emerged as a useful technology in the era of cloud computing and auditing as it covers internal security monitoring, monitoring of cloud compliance, and facilitating accountability all within the cloud. Organizations can maximize the features of CloudTrail such as event history and integrations with other AWS services to enhance cloud security.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/maximizing-aws-cloudtrail-with-pump-a-complete-guide\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Maximizing AWS CloudTrail with Pump: A Complete Guide\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://docs.google.com/document/d/10k4qLGvEyF9PD8YEIVGacMQ9iwPJWSTrpmmZ-2bKkbo/edit?tab=t.c4z1c443oegu#heading=h.urhhd75u51ur\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering AWS Cloud Security Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/stay-ahead-of-cloud-security-threats\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How Pump Keeps You Ahead of Cloud Security Threats\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/data-durability-amazon-ebs-snapshots\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Maximize Data Durability Using Amazon EBS Snapshots\"})})})})]})]});export const richText1=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Are you finding it hard to gain control over your cloud expenses? You are not the only one. Cloud expenditure management is one of the hot topics for companies across the globe in this era of technology. GCP has a lot of features which are meant to provide assistance in cloud spending wisely while maximizing resource utilization.\"}),/*#__PURE__*/e(\"p\",{children:\"By the end of this article, you would understand the parameters of GCP cost reporting and its intricate functionalities which influence making crucial financial decisions for your firm. It does not matter whether you are an experienced cloud engineer or just stepping into the Devops world, there will always be something useful for all of you to enhance cost management and operational efficiency.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Google Cloud Platform?\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/zROpHesKTLe8ZZV9TuulYMfcNs.png\",srcSet:\"https://framerusercontent.com/images/zROpHesKTLe8ZZV9TuulYMfcNs.png?scale-down-to=512 512w,https://framerusercontent.com/images/zROpHesKTLe8ZZV9TuulYMfcNs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zROpHesKTLe8ZZV9TuulYMfcNs.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/?_gl=1*qi2yaa*_up*MQ..&gclid=Cj0KCQjwpvK4BhDUARIsADHt9sTu1FRs_mh1vaJkEGVHIKeUYXXqsbR6BrcnYp6Ge70xojM-R_nRy8EaAvmTEALw_wcB&gclsrc=aw.ds&hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud Platform\"})})}),\" has proved itself to be among the top cloud computing services providers around the globe. GCP provides a wide range of tools and services suitable for the requirements of different companies. GCP is able to provide compute power, storage and all other infrastructures required to run a business in a cloud environment. Its elasticity and versatility make it even more attractive to enterprises in expansion and innovations.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Cost Optimization in Business\"})}),/*#__PURE__*/t(\"p\",{children:[\"For organizations that make use of cloud services, it is a necessity for them to optimize their costs. It's one of cost optimization but an essential one, not only minimizing expenditure but increasing the potential value for every dollar spent. \",/*#__PURE__*/e(\"strong\",{children:\"Due to the high cost of cloud services\"}),\" being one of the items that account for at least a chunk of the IT expenditure, adopting cost management policies is one of the recommended approaches that can turn around financial performance.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Diving into GCP Cost Reporting\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"So, what is it actually cost reporting in the GCP environment of costing?\"})}),/*#__PURE__*/e(\"p\",{children:\"Cost reporting in the GCP environment means and entails the overall examination and reporting of the expenditures made in the cloud in relation to the usage of Google\u2019s services. These resources in excess are able to get an understanding of how resources are being utilized in terms of money resources enabling proper planning and financial control.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Benefits of GCP Cost Reporting\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhanced Cost Visibility into Spending\"}),\": With GCP\u2019s reports, you are able to determine what your budget expenditures are all on, down to which specific service or project and resource it went to.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhanced Resource Cost Allocation\"}),\": Through comprehending spending tendencies, firms will always redirect money to areas where its effective use is needed most.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhanced Financial Cost Forecasting\"}),\": Forecasting is one of such managerial tasks that cannot be based on wild guesses. Access to past figures on cost and cost pattern will enable appropriation of funds in a prudent manner.\"]})})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Core Features of GCP Cost Reporting\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"1. Billing Report\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"866\",src:\"https://framerusercontent.com/images/dkAPMrt8A4vV2xyzjuO9UqbrdA.png\",srcSet:\"https://framerusercontent.com/images/dkAPMrt8A4vV2xyzjuO9UqbrdA.png?scale-down-to=512 512w,https://framerusercontent.com/images/dkAPMrt8A4vV2xyzjuO9UqbrdA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/dkAPMrt8A4vV2xyzjuO9UqbrdA.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/dkAPMrt8A4vV2xyzjuO9UqbrdA.png 2544w\",style:{aspectRatio:\"2544 / 1733\"},width:\"1272\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"In order to control cloud expenses, the \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/reports#billing-reports-tutorial\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Billing Report serves\"})})}),\" as a reliable management tool. This report is available as soon as you log into your google cloud console and displays all resource usage and associated costs for monitoring purposes using a single Cloud Billing account. To get this, confirm that you have been given the appropriate roles of Billing Account Viewer, Billing Account Costs Manager, or even Administrator. For views of single projects, permissions that allow the role of Project Viewer, Owner or even Editor is sufficient.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"The report is likely to give you the current month and last month\u2019s outlay, month expenditure along with cost estimates which are based on periods prior to the present one.\"}),\" Placed in this report is a chart that tracks your project usage costs against time with provisions for adjusting the focus to service line items if needed. This helps in tracking spending by each project, service, SKU or region.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"2. Cost Table Report (Cloud Usage Costs)\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"375\",src:\"https://framerusercontent.com/images/96xZ0P8xwKLyyfpB1JY6OpaGisc.png\",srcSet:\"https://framerusercontent.com/images/96xZ0P8xwKLyyfpB1JY6OpaGisc.png?scale-down-to=512 512w,https://framerusercontent.com/images/96xZ0P8xwKLyyfpB1JY6OpaGisc.png 1002w\",style:{aspectRatio:\"1002 / 750\"},width:\"501\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/reports#billing-reports-ui\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Table Report (Usage Costs)\"})})}),\" within GCP details the cost incurred in each invoice month while stating when it is a cost invoice or costs incurred on statements. This One is not limited to the month of canon and is likely to be similar to the billing report with respect to permissions. There are project perspective views detailing costs which include such things as SKU ID\u2019s, taxes and project numbers, service IDs and others detailing certain costs in a tabular format corresponding to certain invoices.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Users can apply filters in a report and choose to\",/*#__PURE__*/e(\"strong\",{children:\" either Publish or Export as a PDF or CSV snail file\"}),\". Furthermore, it provides information that is not usually displayed on an invoice, such as cloud billing ID and payment terms which helps to understand what the components of the charges are.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"3. Cost Breakdown Report (View Savings)\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"375\",src:\"https://framerusercontent.com/images/2IewcUrMZ1xNaf30vBpujYCnS6I.png\",srcSet:\"https://framerusercontent.com/images/2IewcUrMZ1xNaf30vBpujYCnS6I.png?scale-down-to=512 512w,https://framerusercontent.com/images/2IewcUrMZ1xNaf30vBpujYCnS6I.png 1023w\",style:{aspectRatio:\"1023 / 750\"},width:\"511\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Such a document enlists everything about the client\u2019s budgeting, even discounts and credits. Such information can also be \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/reports#cost-breakdown-report\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"recorded through Cloud Auto Scaling\"})})}),\", and this particular method appears to answer patterns in the infrastructural bills or utilization of these services and resources in the hybrid cloud. This form can be reached from the GCP console under the correct section pertaining to a Billing option once the required permissions have been given for this action.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"4. Committed Use Discounts (Analysis Report)\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"561\",src:\"https://framerusercontent.com/images/U4st2Cdy8jgCVcDkGk83q1Vj4o.png\",srcSet:\"https://framerusercontent.com/images/U4st2Cdy8jgCVcDkGk83q1Vj4o.png?scale-down-to=512 512w,https://framerusercontent.com/images/U4st2Cdy8jgCVcDkGk83q1Vj4o.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/U4st2Cdy8jgCVcDkGk83q1Vj4o.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/U4st2Cdy8jgCVcDkGk83q1Vj4o.png 2448w\",style:{aspectRatio:\"2448 / 1122\"},width:\"1224\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/reports#cud-analysis-reports\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"CUDs are discounts\"})})}),\" that cut on other resources for long periods hence availing reasonable discounts. The report provides an overview to analyze the CUDs available: \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-cud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"how the various CUDs have performed\"})})}),\", what the savings has been and the extent of the CUD coverage. It informs on whether certain CUDs for certain usages should be continued or stopped, and proposes ways of redeploying coverage to avoid unfulfilled commitments while enhancing savings such as raising certain category commitments.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"5. Pricing Report (View your prices per SKU)\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"561\",src:\"https://framerusercontent.com/images/FQbFEfLNKt0Kow80454jKU34dfg.png\",srcSet:\"https://framerusercontent.com/images/FQbFEfLNKt0Kow80454jKU34dfg.png?scale-down-to=512 512w,https://framerusercontent.com/images/FQbFEfLNKt0Kow80454jKU34dfg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FQbFEfLNKt0Kow80454jKU34dfg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FQbFEfLNKt0Kow80454jKU34dfg.png 2448w\",style:{aspectRatio:\"2448 / 1122\"},width:\"1224\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/reports#pricing-table-report\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Report\"})})}),\" is a valuable tool for analyzing the cost of every offered item in GCP including services availed from \",/*#__PURE__*/e(\"strong\",{children:\"Google Cloud and Google Maps Platform including other Rollouts.\"}),\" If you are concerned with issuing Billing Account Administrator or Viewer Grant access, managers can have insight into details such as the current applicable prices of your service SKU\u2019s, applicable contract prices, and any applicable discounts. The report has the flexibility of indicating applicable tier pricing and can be saved in CSV format, and takes into consideration the currency used in the billing account.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"6. Build your own Cloud Billing Report\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"394\",src:\"https://framerusercontent.com/images/Rx1n4IhjDE1X3eFZNbqrbO9uYC4.png\",srcSet:\"https://framerusercontent.com/images/Rx1n4IhjDE1X3eFZNbqrbO9uYC4.png?scale-down-to=512 512w,https://framerusercontent.com/images/Rx1n4IhjDE1X3eFZNbqrbO9uYC4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Rx1n4IhjDE1X3eFZNbqrbO9uYC4.png 1400w\",style:{aspectRatio:\"1400 / 788\"},width:\"700\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"In order to cover different reporting needs, you might want to \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/reports#custom-reports\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"consider exporting customized reports to BigQuery\"})})}),\". It allows the GCP-owned Cloud Billing system to send the exporting detailed account data continuously to a dataset you choose. Apply Looker Studio, or any other appropriate suite for visualization, for precise definitions and analysis of the datasets. Such strategy enables reporting comprehensively and preserving data in a queryable state for the prolonged period of time. In order to satisfy more complex needs, enable the GCP account created for Cloud Billing export feature for better structured datasets and facilitate analytic coverage.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Important Tools for Cost Management in GCP\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"GCP Pricing Calculator\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"478\",src:\"https://framerusercontent.com/images/Yvd14lrWwGZD4mlwH9qon1Q9Lg.png\",srcSet:\"https://framerusercontent.com/images/Yvd14lrWwGZD4mlwH9qon1Q9Lg.png?scale-down-to=512 512w,https://framerusercontent.com/images/Yvd14lrWwGZD4mlwH9qon1Q9Lg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Yvd14lrWwGZD4mlwH9qon1Q9Lg.png 1913w\",style:{aspectRatio:\"1913 / 957\"},width:\"956\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/products/calculator?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"GCP offers a Pricing Calculator\"})})}),\" that can be helpful in estimating the costs before provisioning any resources. It is a tool that is useful in predicting the number of expenses to be incurred based on configurations that you feed into it thereby helping you in making crucial decisions regarding budgeting and resource provisioning and allocation. Such tools assist you to assess other possible options, so that you may determine and even propose changes to your \",/*#__PURE__*/e(\"strong\",{children:\"GCP consumption saving approximately 30%.\"}),\" It also enables you to conduct more cost efficient investment in the cloud owing to a comprehensive and accurate cost estimation and forecasting of your requirements.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Budgets and Alerts\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/billing/docs/how-to/budgets\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Creating budgets in the GCP\"})})}),\" enables proper oversight and control of expenditures. Upon setting spending ceilings for budget items, you can receive notifications at certain levels when your spending is close to or has gone beyond the threshold. This foresight minimizes the risk or chances of exceeding budget limits as well as ensuring that an organization is answerable financially.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Let\u2019s assume a simple math situation to elaborate on the point above: Suppose you have a cloud services\",/*#__PURE__*/e(\"strong\",{children:\" budget of $1,000 every month.\"}),\" If you receive an alert when your expenditure \",/*#__PURE__*/e(\"strong\",{children:\"reaches 80 % of this budget limit\"}),\", then you would eventually reach \",/*#__PURE__*/e(\"strong\",{children:\"$800\"}),\". This is a good use of technique because you want to make sure that you do not spend such a \",/*#__PURE__*/e(\"strong\",{children:\"Sum more than $1,000\"}),\", which makes it possible for your financial resources to be managed appropriately.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Recommendations Engine\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/products/compute?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"GCP's Recommendations Compute Engine\"})})}),\" focuses on optimizing resource use by providing pertinent recommendations for cost reduction measures. Resource efficiency and optimization strategies go a long way in ensuring that the business does not lose its competitive edge and profitability.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Utilizing GCP Cost Reporting Features\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Regular Cost Monitoring and Analysis\"})}),/*#__PURE__*/e(\"p\",{children:\"To avoid financial wastage, expenses should be continually managed. In order to curb costs, regular reports of expenses should be made with certain trends highlighted that should inform the particular changes suggested.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Collaborative Approach to Cost Management\"})}),/*#__PURE__*/e(\"p\",{children:\"For cost to be managed effectively teams have to be coordinated in their efforts between the technical and financial stakeholders. This will help in aligning the tactics so that the available resources are not inefficiently used.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Managing Costs Faster with Automation\"})}),/*#__PURE__*/e(\"p\",{children:\"The process of automating cost helps to reduce the efforts which are spent in reporting and also monitoring. Timely reports and alerts are essential in such organizations, hence, the automation of these alerts allows for better cost control.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Case Studies: Vendasta's Journey to Cost Efficiency\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"300\",src:\"https://framerusercontent.com/images/mExHq7EfFaiQyhEKOh8b9ikl0ks.jpg\",srcSet:\"https://framerusercontent.com/images/mExHq7EfFaiQyhEKOh8b9ikl0ks.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/mExHq7EfFaiQyhEKOh8b9ikl0ks.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/mExHq7EfFaiQyhEKOh8b9ikl0ks.jpg 1200w\",style:{aspectRatio:\"1200 / 600\"},width:\"600\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"GCP cost reporting metrics brought about \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/customers/vendasta\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"significant cost savings for Vendasta\"})})}),\", a business which is accommodating all businesses across the globe. Cloud calculations using BigQuery allowed \",/*#__PURE__*/e(n,{href:\"https://www.vendasta.com/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Vendasta\"})})}),\" to flag inefficiencies in its processes and developing means so as to reduce its spend on the cloud. This allowed the firm to cut its spend on the \",/*#__PURE__*/e(\"strong\",{children:\"Google cloud bill by over 25%\\xa0 with a growth in business by 32%.\"})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"In the attempt to derive the maximum benefits from the invested resources in the cloud services, organizations have to be in a position to plan and control the given expenditures on the cloud. GCP on the other end has included effective cost control abilities in its reporting features which can assist the company to ensure better control over its spending, effective use of resources and better accountability for the allocated funds.\"}),/*#__PURE__*/e(\"p\",{children:\"The GCP cost management features must be used as directed by cloud engineers, IT managers and DevOps to realize significant savings and enhance operational efficiency and cost.\"}),/*#__PURE__*/t(\"p\",{children:[\"If you are looking to improve on your cloud cost management strategies then \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/sql/?utm_source=google&utm_medium=cpc&utm_campaign=japac-IN-all-en-dr-BKWS-all-mv-trial-PHR-dr-1605216&utm_content=text-ad-none-none-DEV_c-CRE_634266369067-ADGP_Hybrid+%7C+BKWS+-+BRO+%7C+Txt+-Databases-Cloud+SQL-google+database-free-KWID_43700080087216355-kwd-1732519972297&userloc_9301955-network_g&utm_term=KW_google+databases+free+trial&gad_source=1&gclid=Cj0KCQjwpvK4BhDUARIsADHt9sQmuz7PJ00k-v5FjAVCkCDBMGhtfotaT3GgARI4t9aoVwkAoShwwv8aAludEALw_wcB&gclsrc=aw.ds&hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"start by subscribing for a free trial of the GCP cost management tools.\"})})}),\" Stop wasting time and money on stupid cloud expenditure and allow us to help you with smarter ways of spending.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-key-tools-to-use\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Understanding Google Cloud Platform: Key Tools to Use\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-cud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering GCP CUD for Optimal Cloud Cost Management\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/google-cloud-platform-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Google Cloud Platform Pricing for Startups\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/data-security-gcp\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Data Security in Google Cloud Platform\"})})})})]})]});export const richText2=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"One technology that\u2019s been catching a lot of eyes is Google BigQuery. Famous for its scalability and power in data analytics, Google BigQuery is a cloud data warehouse that easily handles massive datasets. However, in order for startups to take full advantage of it while avoiding going bankrupt, it is important for them to know how the service\u2019s pricing model works.\"}),/*#__PURE__*/e(\"p\",{children:\"Now, in this blog post, we\u2019re here to educate startups, data analysts and small company owners on how Google BigQuery pricing works. You\u2019ll be taken through the elements that make up the pricing policy, how one is able to economize on the expenses, and also practical suggestions on how to use the BigQuery without incurring excessive costs.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What does Google BigQuery do?\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/wRqll7ImXv55v0fggDM2TfHctg8.png\",srcSet:\"https://framerusercontent.com/images/wRqll7ImXv55v0fggDM2TfHctg8.png?scale-down-to=512 512w,https://framerusercontent.com/images/wRqll7ImXv55v0fggDM2TfHctg8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/wRqll7ImXv55v0fggDM2TfHctg8.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"When it comes to handling data in the business context, \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google BigQuery\"})})}),\" presents itself to be the solution for one of the biggest data management problems. Thanks to its cloud-and-serverless, fully managed data warehouse system, BigQuery is made in such a way that any type of business can afford and access data analyzing at a large scale. It has an architecture that can naturally support data regardless of size and processes high levels of queries in seconds. This is crucial for firms that want to get real-time insights from their data. Strategic cost minimization techniques can help cut expenditures for \",/*#__PURE__*/e(\"strong\",{children:\"data generation and management by 30%\"}),\".\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"It is important to \",/*#__PURE__*/e(\"strong\",{children:\"understand the pricing alternatives provided and formulate pricing tactics\"}),\" which meet the business objectives in order to enhance the usage of BigQuery. In the current day and age, where optimizing costs should be an objective for every organization, BigQuery enables these organizations to document and analyze data at an efficient and lower cost.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Components of Pricing\"})}),/*#__PURE__*/e(\"p\",{children:\"There are two factors that information or end-users for using Google BigQuery will be charged. Which are storage and analysis:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Storage Costs\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery/pricing#storage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"BigQuery storage costs\"})})}),\" are based on the amount of data stored by a user which includes both active and long-term storage. These costs are important to know in order to be effective in data budget allocation.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Active storage:\"}),\" Updated tablets and partitions \",/*#__PURE__*/e(\"strong\",{children:\"within the last 90 days\"}),\" are in this data storage category. It has the cost of $0.02 per GB active. More frequently accessed or changed data is stored in active storage. In every given month the\",/*#__PURE__*/e(\"strong\",{children:\" first 10 GB are free\"}),\"; hence a \",/*#__PURE__*/e(\"strong\",{children:\"200GB table for a single month will cost $4\"}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Long-term storage:\"}),\" If there is no activity on the\",/*#__PURE__*/e(\"strong\",{children:\" updates for a period of 90 days\"}),\", then the costs of storage reduce further by \",/*#__PURE__*/e(\"strong\",{children:\"50% thus making it to be 0.01 per GB per month\"}),\". It is ideal for storage of archived data which do not need to be accessed regularly. A table of \",/*#__PURE__*/e(\"strong\",{children:\"200GB costs $2 monthly in long term storage\"}),\". If any updates are done, it is switched to active storage and the \",/*#__PURE__*/e(\"strong\",{children:\"90 day period is lost\"}),\".\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"There is no difference in performance, data security or availability for all data regardless of the classification of being long term storage or active storage. This ensures that businesses are able to cut costs but ensure the caution of data is in place and is available when needed.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"BigQuery Cost Per 1 GB\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"280\",src:\"https://framerusercontent.com/images/ZNSgHl2F1HWkCCeXzgAWnXLM.png\",srcSet:\"https://framerusercontent.com/images/ZNSgHl2F1HWkCCeXzgAWnXLM.png?scale-down-to=512 512w,https://framerusercontent.com/images/ZNSgHl2F1HWkCCeXzgAWnXLM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ZNSgHl2F1HWkCCeXzgAWnXLM.png 1070w\",style:{aspectRatio:\"1070 / 560\"},width:\"535\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"For Example:\"})}),/*#__PURE__*/e(\"p\",{children:\"When it comes to storage costs there are charges that are incurred for data in tables, temporary session tables and temporary multi-statement tables, but not for temporary cached query result tables.\"}),/*#__PURE__*/t(\"p\",{children:[\"Data stored is calculated in dollars per MiB per second according to the size of the columns.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"182\",src:\"https://framerusercontent.com/images/UbWui41M8fmy79q2z2bmbOGXFkc.png\",srcSet:\"https://framerusercontent.com/images/UbWui41M8fmy79q2z2bmbOGXFkc.png?scale-down-to=512 512w,https://framerusercontent.com/images/UbWui41M8fmy79q2z2bmbOGXFkc.png 980w\",style:{aspectRatio:\"980 / 365\"},width:\"490\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"For instance, in the region of us-central1:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"512 MiB for half a month costs $0.00575 USD\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"100 GiB for half a month costs $1.15 USD\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"1 TiB for a full month costs $23.552 USD\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"Storage is charged in GiB months that uses base 16 where 1 GiB is given by\",/*#__PURE__*/e(\"strong\",{children:\" 230 (1,024 MiB)\"}),\" and a tebibyte of storage is given by 240 \",/*#__PURE__*/e(\"strong\",{children:\"(1,024 GiB)\"}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"Once the data has not been\",/*#__PURE__*/e(\"strong\",{children:\" edited or deleted for 90 days or more\"}),\", it is treated as long-term data and charged as such, although there is still no compromise on performance or functionality. There is virtually no chargeable activity on the unmodified partition. However, each partition of the partitioned table is treated independently and the long-term rates apply from the 90 day onwards.\"]}),/*#__PURE__*/t(\"p\",{children:[\"When one makes modifications to a table, the price for the services offered is reverted to the standard charges, thereby starting the timer set for 90 days again. The timer as well as \",/*#__PURE__*/e(\"strong\",{children:\"the status of 90 days can be reset by performing certain actions \"}),\"such as loading or pasting data into the table, writing the results of queries into a table, performing data manipulation or data definition language or streaming data into the table. But there are certain things that do not reset the timer such as querying a table, creating a view, sending information outside, copying a table, and creating patches for or updating some portion of a table resource.\"]}),/*#__PURE__*/e(\"p\",{children:\"In this case, the long term pricing would apply to the storage of the BigQuery only whereas external data sources will not be affected.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Analysis Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"These costs are incurred for making calls to the data in Big Query through different means such as user-defined functions, SQL queries among other scripts. The major factor of concern is the amount of data that is being processed. There are two main options under google big query\u2019s pricing model which include:\"}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery/pricing#on_demand_pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"On-demand pricing\"})})}),\": This describes the mechanism where queries that read and write data are billed, subject to an allowance for a first terabyte of data processed per calendar month. This model currently boasts a low barrier to entry into important levels of handling big data analytics. If you query for a large amount of data and it was not successful, you will not incur any charges for the number of bytes handled.\"]})})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"For example\"}),\", if the project has 1.5 terabytes in January, only 0.5 terabytes is charged because the first terabyte is free.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Normally, subscription based pricing allows a fair degree of access\",/*#__PURE__*/e(\"strong\",{children:\" up to about 2,000 overlapping slots,\"}),\" on average calculated across all queries in a single project. In some instances such as with BigQuery running smaller queries, the service may go beyond this limit temporarily; however, a customer may have less slots available during peak demand for on demand capacity within a particular area.\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery/pricing#flat-rate-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Flat-rate pricing\"})})}),\": With flat-rate compute pricing, you can manage your costs for queries in BigQuery because you purchase data processing capacity in the form of slots rather than paying for data processed. This flat rate can be appealing to users seeking predictable covered queries\",/*#__PURE__*/e(\"strong\",{children:\" (BigQuery ML, DML, DDL)\"}),\", but not storage or BI Engine expenses. Minimum of \",/*#__PURE__*/e(\"strong\",{children:\"100 slots required\"}),\", which can be purchased on a flex, monthly or yearly basis. Slots are region-locked and shared among the organization. \",/*#__PURE__*/e(\"strong\",{children:\"60-second flex slots have been allowed for short-term use\"}),\". BigQuery Omni has the same price list for AWS and Azure as well. You also receive free BI Engine capacity of a maximum of \",/*#__PURE__*/e(\"strong\",{children:\"100 GiB in addition to slot commitments\"}),\".\"]})})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"For example,\"}),\" If you are a frequent BigQuery user and would like to pay the same amount every month, you can purchase a fixed number of slots. It will also predict how much you will pay each month regardless of how much you query.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Google's New Pricing Models\"})}),/*#__PURE__*/e(\"p\",{children:\"Google BigQuery has rolled out new pricing last year with 3 new editions Standard, Enterprise and Enterprise Plus which provides Google BigQuery its users with added flexibility and reliability.\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery/pricing#capacity_compute_analysis_pricing:~:text=of%20the%20period.-,Standard%20Edition,-The%20following%20table\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Standard Edition\"})})}),\": Most suited for ad-hoc analysis, development and testing workloads as it is the cheapest. It includes baseline slots features such as high speed analytics, serverless data architecture and machine learning capabilities. It is appropriate for small and medium scale companies that perform data analytics without sophisticated architectural needs. Cost effectiveness in terms of small workloads as well as availability of baseline slots features of Bigquery are its main advantages.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"109\",src:\"https://framerusercontent.com/images/p2ZkgUITO0SGj90CuEGHOIfi8s.png\",srcSet:\"https://framerusercontent.com/images/p2ZkgUITO0SGj90CuEGHOIfi8s.png?scale-down-to=512 512w,https://framerusercontent.com/images/p2ZkgUITO0SGj90CuEGHOIfi8s.png 970w\",style:{aspectRatio:\"970 / 218\"},width:\"485\"})]})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Example pricing:\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pay as you go:\"}),\" $0.04 per slot hour, billed per second with a 1-minute minimum and no commitment.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery/pricing#capacity_compute_analysis_pricing:~:text=1%20minute%20minimum-,Enterprise%20Edition,-The%20following%20table\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Enterprise Edition\"})})}),\": It has enhanced governance and security features for customers with complex regulatory requirements. It is best suited for enterprises with large amounts of sensitive data because it includes advanced data management and machine learning features. Some key advantages include strong security and governance features as well as advanced data management capabilities.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"153\",src:\"https://framerusercontent.com/images/5XlX7Cm1rsXbvmzPHaTAQfrkrwo.png\",srcSet:\"https://framerusercontent.com/images/5XlX7Cm1rsXbvmzPHaTAQfrkrwo.png?scale-down-to=512 512w,https://framerusercontent.com/images/5XlX7Cm1rsXbvmzPHaTAQfrkrwo.png 973w\",style:{aspectRatio:\"973 / 307\"},width:\"486\"})]})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Example pricing:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pay as you go:\"}),\" $0.06 per slot hour, billed per second with a 1-minute minimum\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"1 yr commit:\"}),\" $0.048 per slot hour, billed for 1 year\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"3 yr commit:\"}),\" $0.036 per slot hour, billed for 3 years\"]})})]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery/pricing#capacity_compute_analysis_pricing:~:text=for%203%20years-,Enterprise%20Plus%20Edition,-The%20following%20table\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Enterprise Plus Edition\"})})}),\": With this edition, users get all functionalities of the previous editions while gaining extra functionalities for mission critical workload. This is ideal for customers who need high levels of uptime, high availability and high levels of recoverability. Additionally, it provides superior advanced support add ons such as 24 hour standby support and provision of a dedicated technical account manager.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"153\",src:\"https://framerusercontent.com/images/MF7KNeaxarEKXx4IMBRioxSCs4.png\",srcSet:\"https://framerusercontent.com/images/MF7KNeaxarEKXx4IMBRioxSCs4.png?scale-down-to=512 512w,https://framerusercontent.com/images/MF7KNeaxarEKXx4IMBRioxSCs4.png 970w\",style:{aspectRatio:\"970 / 306\"},width:\"485\"})]})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Example pricing:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pay as you go\"}),\": $0.1 per slot hour, billed per second with a 1-minute minimum.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"1 yr commit\"}),\": $0.08 per slot hour, billed for 1 year.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"3 yr commit\"}),\": $0.06 per slot hour, billed for 3 years.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Optimization Strategies for Startups\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Efficient Query Practices\"})}),/*#__PURE__*/t(\"p\",{children:[\"For normalizing costs efficient querying is important. Don't use \\\"\",/*#__PURE__*/e(\"strong\",{children:\"SELECT\"}),'\" statements as this will always require a scan of the whole data set. Only column names should be entered, and a \"',/*#__PURE__*/e(\"strong\",{children:\"WHERE\"}),'\" clause used, in a move to minimize the amount of scanned bytes thus reducing query costs.']}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Partitioning and Clustering\"})}),/*#__PURE__*/e(\"p\",{children:\"Partitioning your data without overloading it with unnecessary details by criteria such as dates serves to cut down costs, as it reduces the amount of data queried. Clustering further improves performance by organizing data according to its field based on some specifics for faster query answering while also lowering costs\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring and Reviewing Usage\"})}),/*#__PURE__*/t(\"p\",{children:[\"You have to check your BigQuery usage and costs on a regular basis using the available tools. Regular reviews will go a long way in optimization as it will look into use of cost effective options. Refer to our article, we have explained the strategies for \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"performance monitoring and optimization\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Practical Tips for Startups\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Utilizing Free Tier Options\"})}),/*#__PURE__*/t(\"p\",{children:[\"Startups can make use of the \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Bigquery free tier plan\"})})}),\", which gives \",/*#__PURE__*/e(\"strong\",{children:\"10GB free storage every month\"}),\", as well as the \",/*#__PURE__*/e(\"strong\",{children:\"first TB free of charge for queries processed.\"}),\" Take advantage of these to ensure that you do not incur too much costs when you are starting up and as you expand.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Budget and Projecting Costs\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"438\",src:\"https://framerusercontent.com/images/X7ItIQjzNkjCuGNwVKER8OqRwk.png\",srcSet:\"https://framerusercontent.com/images/X7ItIQjzNkjCuGNwVKER8OqRwk.png?scale-down-to=512 512w,https://framerusercontent.com/images/X7ItIQjzNkjCuGNwVKER8OqRwk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/X7ItIQjzNkjCuGNwVKER8OqRwk.png 1892w\",style:{aspectRatio:\"1892 / 876\"},width:\"946\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"It is important for startups to accurately budget. It is necessary to estimate how much will be spent on hosting and requesting data every month so that the funds are appropriately budgeted. The \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/products/calculator/?hl=en&dl=CjhDaVEzWkdVMlltWTJNUzAzWkdJMkxUUTFaall0WVRsaVpTMHhPV00wWWpVeE4yRmpPVFlRQVE9PRALGiQ3QTVDNDQwMy1BQzYwLTQxMTYtQjU4QS00NThDNEIwOEFCRUI\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"GCP Pricing Calculator\"})})}),\" can come in handy when projecting costs, which aids in financial planning.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Startups can take advantage of Google BigQuery\u2019s analytics infrastructure, however, they need to be keen on its expenditure zone as it is one of the main concepts in optimizing its use. Startups can use BigQuery without incurring excessive costs by using effective query techniques, taking advantage of free-tier offerings, and using Google's tools. Remain alert, and control your expenditure while practicing recommended procedures to manage the cost of your data.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Monitoring and Optimizing Performance in GCP\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-cud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering GCP CUD for Optimal Cloud Cost Management\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/google-cloud-platform-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Google Cloud Platform Pricing for Startups\"})})})})]})]});export const richText3=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Running a startup or business can be straightforward or tough depending on the field, particularly in the area of cloud storage. For cloud developers and CTOs, \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/google-cloud-platform-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud Platform\"})})}),\" provides a backup system that is quite reliable and does not cost a fortune. It is quite critical to calculate the appropriate GCP storage cost in order to get maximum returns on investment and fit the company\u2019s operational plans. This guide aims to clarify the nature of GCP Storage costs, enabling cost-effective management for users within the meaning of this system.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://spacelift.io/blog/cloud-computing-statistics#cloud-data-storage-statistics:~:text=Cloud%20computing%20has%20matured,smartphones%20in%20the%20world.\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"According to Spacelift Cloud Statistics, reported high cloud adoption by saying that by 2025\"})})}),\", \",/*#__PURE__*/e(\"strong\",{children:\"50% of data \"}),\"will be stored in the cloud, versus just \",/*#__PURE__*/e(\"strong\",{children:\"25% in 2015\"}),\". Due to the nature of GCP that serves millions of users around the world, cost management is very important because users are using a lot of storage space. Worldwide data volume is expected to reach \",/*#__PURE__*/e(\"strong\",{children:\"200 zettabytes approximately by 2025\"}),\" which represents the increased number of internet connections and the volume of data produced by smart devices.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Google Cloud Platform Storage?\"})}),/*#__PURE__*/t(\"p\",{children:[\"Google Cloud Platform is one of the platforms which offers wider options with the provision of its Cloud Storage which particularly enables organizations to save and handle large amounts of data. \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"GCP storage\"})})}),\" is well known for its \",/*#__PURE__*/e(\"strong\",{children:\"advantages of elasticity, safety and dependability. \"}),\"Today, for a broad range of companies, it is a good cloud solution. But then for multiple storage classes with different pricing options, it is very important to choose the right option for you in order to achieve cost and performance efficiency.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Google Cloud Storage Pricing\"})}),/*#__PURE__*/t(\"p\",{children:[\"Especially for organizations which are newly starting or are expanding in size, keeping track of \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage?hl=en#pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"cloud storage costs\"})})}),\" is very important. The Google Cloud Storage provides\",/*#__PURE__*/e(\"strong\",{children:\" four classes of storage\"}),\" each having its own pricing models: \",/*#__PURE__*/e(\"strong\",{children:\"the standard class, the nearline class, the coldline class and the archive class\"}),\". These costs become more appealing because the cost of storage goes down more down to these classes while the cost to retrieve them goes up making it difficult to get the right class for one\u2019s needs.\"]}),/*#__PURE__*/e(\"p\",{children:\"Several elements affect the price which includes:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Storage:\"}),\" The actual amount of data within the Google Cloud Storage buckets.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Network Usage:\"}),\" The actual and the size of connections to the storage, and volume of data transferred to storage and pulled out.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Operations Use:\"}),\" Operations on the data that is hosted within the storage.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Retrieval and Early Deletion charges:\"}),\" Only applicable to \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage/pricing?authuser=2#:~:text=in%20that%20bucket.-,Retrieval%20fees,-A%20retrieval%20fee\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"cold storage tiers\"})})}),\" such as Nearline, Coldline and Archive.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Understanding these components clearly enables you to choose the cheapest options available to you and to prevent any unwarranted costs. Consequently, you are able to enhance your storage plan for efficient use of resources.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Types of GCP Storage Classes\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Standard Storage Class\"})}),/*#__PURE__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage/pricing#price-tables\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"standard storage class\"})})}),\" is best for active data use cases where the data is written or read often with applications that require low latency access and without the need of a minimum storage period, giving room for variations of workload.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"371\",src:\"https://framerusercontent.com/images/XGrLltLgXeOIzF19KCZ6sPifY0.png\",srcSet:\"https://framerusercontent.com/images/XGrLltLgXeOIzF19KCZ6sPifY0.png?scale-down-to=512 512w,https://framerusercontent.com/images/XGrLltLgXeOIzF19KCZ6sPifY0.png 978w\",style:{aspectRatio:\"978 / 743\"},width:\"489\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing Details\"}),\": Standard Storage of United States Region location type goes at $0.020 per GB/month. For dual-regions, it hits $0.022 per GB/month, and it is $0.026 per GB/month for multi-regions.\"]})})}),/*#__PURE__*/t(\"p\",{children:[\"This rate is expected to achieve \",/*#__PURE__*/e(\"strong\",{children:\"99.99% availability in regions\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"more than 99.99% availability in multi-regions and dual-regions.\"})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Nearline Storage Class\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage/pricing#price-tables\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Nearline Cloud Storage\"})})}),\" is a reasonably priced, highly durable cloud service for infrequently accessed data for a minimum project duration of thirty days. Rates for storage of this type are generally lower than that of Standard storage services making it the best option for reducing storage costs even when lower availability and access costs are acceptable. This class is best suited for delivery data that will be verified or changed once every thirty days or less, for instance, files that will be uploaded for month-end data analysis. At the same time, it is effective, accessible Nearline for storing backups, long-tail multimedia, archiving etc. Despite the low retrieval fee which is\",/*#__PURE__*/e(\"strong\",{children:\" $0.01 per GB\"}),\", it perfectly suits archival of data that is rarely accessed and is placed for long periods of time at a \",/*#__PURE__*/t(\"strong\",{children:[\"durability of 99.95%.\",/*#__PURE__*/e(\"br\",{})]})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"371\",src:\"https://framerusercontent.com/images/GWVvHyi4ayiSMUMlzYAg08Z6sg.png\",srcSet:\"https://framerusercontent.com/images/GWVvHyi4ayiSMUMlzYAg08Z6sg.png?scale-down-to=512 512w,https://framerusercontent.com/images/GWVvHyi4ayiSMUMlzYAg08Z6sg.png 978w\",style:{aspectRatio:\"978 / 743\"},width:\"489\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing Details\"}),\": Rates start at $0.010 per GB/month in the United States for Region, these rates rise due to location going up to $0.011 per GB/month for Dual-regions, or multi regions planned at $0.015 per GB/month.\"]})})}),/*#__PURE__*/e(\"p\",{children:\"If the use of data is not intended to be more than once in three months, it might be prudent to think about Coldline or Archive storage.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Coldline Storage Class\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage/pricing#price-tables\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Coldline storage\"})})}),\" is appropriate for users looking to keep data for long periods without themselves having the occasional access, for these services the minimum period for keeping data is ninety days. This tier also offers cheaper at-rest storage price than the Nearline tier though this storage tier incurs greater retrieval pricing compared to the \",/*#__PURE__*/t(\"strong\",{children:[\"nearline tier $0.02.\",/*#__PURE__*/e(\"br\",{})]})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"371\",src:\"https://framerusercontent.com/images/dYlBZv8YAGPGWOtezxMvmJayIg.png\",srcSet:\"https://framerusercontent.com/images/dYlBZv8YAGPGWOtezxMvmJayIg.png?scale-down-to=512 512w,https://framerusercontent.com/images/dYlBZv8YAGPGWOtezxMvmJayIg.png 978w\",style:{aspectRatio:\"978 / 743\"},width:\"489\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing Details\"}),\": Rates start at $0.004 per GB/month in the United States for Region, $0.0044 per GB/month for Dual-regions, and $0.007 for Multi-regions.\"]})})}),/*#__PURE__*/t(\"p\",{children:[\"The coldline is best suited for data that needs to be saved for archiving or protecting against disasters or \",/*#__PURE__*/e(\"strong\",{children:\"backups lasting more than 90 days.\"})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Archive Storage Class\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage/pricing#price-tables\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Archive Storage Class\"})})}),\" is the most cost effective long term data storage solution with\",/*#__PURE__*/e(\"strong\",{children:\" lowest rates at $0.0012 per GB/month\"}),\" for a single region in North America. This class is best for data which needs to be stored for over a year and for the cheapest rates available. GCP is unique in that its competitors such as AWS and Azure traditional archive solutions take very long to transmit the stored data but GCP takes milliseconds to make data available.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Nevertheless, if your storage bill is low because data is mostly stored at rest, do expect that data restoration operation costs will be high and \",/*#__PURE__*/e(\"strong\",{children:\"costs $0.05 per GB\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"371\",src:\"https://framerusercontent.com/images/mRjiaDir3jLW2kJSVI2dxYFw.png\",srcSet:\"https://framerusercontent.com/images/mRjiaDir3jLW2kJSVI2dxYFw.png?scale-down-to=512 512w,https://framerusercontent.com/images/mRjiaDir3jLW2kJSVI2dxYFw.png 978w\",style:{aspectRatio:\"978 / 743\"},width:\"489\"}),/*#__PURE__*/t(\"p\",{children:[\"For dual-regions, the charge goes down to $0.0014/GB/storage/month. The Archive Storage Class is best for information that is infrequently used while lowering operational and storage costs pegged at \",/*#__PURE__*/e(\"strong\",{children:\"99.995% availability for regions\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"99.95% availability for dual and multi-regions.\"})]}),/*#__PURE__*/e(\"p\",{children:\"Additional costs to consider include:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom Metadata\"}),\": Metadatas of each character enter storage as one byte.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"XML API Multipart\"}),\": The Fees are incurred on parts uploaded that have not been completely uploaded or have not been cancelled.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tags Pricing\"}),\": Each bucket tag is charged at the rate of $0.005 per month.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Points About Each Storage Class\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"576\",src:\"https://framerusercontent.com/images/NDPWdpHFR4gR5SupIK5D7TkhLg.png\",srcSet:\"https://framerusercontent.com/images/NDPWdpHFR4gR5SupIK5D7TkhLg.png?scale-down-to=512 512w,https://framerusercontent.com/images/NDPWdpHFR4gR5SupIK5D7TkhLg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NDPWdpHFR4gR5SupIK5D7TkhLg.png 1310w\",style:{aspectRatio:\"1310 / 1152\"},width:\"655\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for GCP Storage Price Optimization\"})}),/*#__PURE__*/e(\"p\",{children:\"Cost optimization with Google Cloud Storage is an exercise that requires good planning as well as proper and timely execution. Following best practices will come handy to enhance storage efficiency.\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Choose the Right Storage Class:\"}),\" It is important to pick the correct storage class for the workload. For data that is frequently accessed, the Standard Storage class should be used and Nearline, Coldline or Archive is recommended for data that is accessed infrequently while paying attention to the access patterns and retrieval costs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Use Lifecycle Management Policies:\"}),\" Make use of lifecycle policies to move data into and out of different storage classes based on their current and future state. Some objects or buckets can be tagged for automatic deletion or for \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/storage/docs/changing-default-storage-class\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"changing storage classes\"})})}),\" after certain conditions systemically affording a reduction of recurrent storage expenditure.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Monitor and Analyze Storage Usage:\"}),\" It is useful to perform a regular analysis of the storage metrics and costs by use of the \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"monitoring tools\"})})}),\" provided by Google Cloud. Several types of unused or seldomly accessed data can be relocated to storage classes which are less expensive or eliminated altogether to reduce unnecessary costs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Optimize Network Egress Costs:\"}),\" Not all data transfer or data replication is within the organization and any transfer or reproduction of data out of the network deserves caution. The\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/products/calculator?hl=en&dl=CjhDaVF3TldZeE16VTFaUzFrTVRNeExUUTBNbVF0T1dNM1ppMWxOVEkwT0RBM1pUUTFaRE1RQVE9PRAJGiRFQUQzODE4NC02QjlGLTQ0RjctQkY5MS0yQUNDRTM4Njg5NzY\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"pricing calculators offered by Google Cloud\"})})}),\" can help in estimating the data transfer costs before making changes to the networking configuration and in turn attempts to come down on costs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Review and Optimize Data Retention Policies:\"}),\" Formulate precise data retention principles, mainly to avoid retention of unnecessary information. Ensure information necessary for business or compliance purposes is not kept for longer than is required to allow for quick removal or archiving.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Google Customer's Case Studies\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Spotify: Let go the borders, we\u2019ll take you places with Google Cloud\"})}),/*#__PURE__*/t(\"p\",{children:[\"A surge in customer satisfaction and the formation of strategic alliances contributed to Spotify\u2019s technology based hypergrowth as they reached \",/*#__PURE__*/e(\"strong\",{children:\"248 million users in 79 areas.\"}),\" \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/customers/spotify/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Important to this is its agreement with Google Cloud since 2016\"})})}),\", which migrated 1200 services to the cloud in order to improve the user experience with accumulated data and machine learning abilities. Nearly half of the team at Spotify is devoted to product development, which helped achieve 271 million monthly active users by the end of 2019. With regards to Google Cloud, a lot of the operations can now be automated with such services leading to faster response to critical necessity.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"It is critical to appreciate Google Cloud Storage pricing in the context of making other important management decisions in relation to data storage requirements. Companies are able to minimize their cloud storage expenses by determining which cloud storage class is most beneficial for various aspects or outcomes. Readily available to customers, GCP Storage serves the needs of a cost sensitive audience, the performance driven segment, and even the archival, long term storage requirements of enterprises.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Monitoring and Optimizing Performance in GCP\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-cud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering GCP CUD for Optimal Cloud Cost Management\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/google-cloud-platform-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Google Cloud Platform Pricing for Startups\"})})})})]})]});export const richText4=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The cloud environment may sound scary for so many people, but if one looks closely, the Fargate pricing is a blessing for many developers, devops engineers, cloud architects and new startups, but only if you are able to manage it correctly. Amazon Web Services Fargate allows one to run containerized applications without having to manage the servers, but only when cost management is optimally done. So in order to help you in achieving your best optimal run with fargate, we have compiled a few insights and AWS cost management strategies along with some real world use cases as well.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Fargate and Its Role in Cloud Computing\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"474\",src:\"https://framerusercontent.com/images/ogysVwq62jpE27sLELgvuJqmo.png\",srcSet:\"https://framerusercontent.com/images/ogysVwq62jpE27sLELgvuJqmo.png?scale-down-to=512 512w,https://framerusercontent.com/images/ogysVwq62jpE27sLELgvuJqmo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ogysVwq62jpE27sLELgvuJqmo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/ogysVwq62jpE27sLELgvuJqmo.png 2334w\",style:{aspectRatio:\"2334 / 948\"},width:\"1167\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"(Image Source: \"}),/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Fargate\"})})}),/*#__PURE__*/e(\"strong\",{children:\")\"})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Fargate\"})})}),\" is tightly integrated with \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Elastic Container Service\"})})}),\" and \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/eks/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Elastic Kubernetes Service\"})})}),\" and allows users to focus entirely on running their workload. The beauty of this serverless computing engine is that it takes away the responsibility of having to manage server infrastructure resources. Understanding its pricing framework is paramount to making sure the operation runs smoothly.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How AWS Fargate Works\"})}),/*#__PURE__*/e(\"p\",{children:\"An application that has been containerized is deployed via a created task definition that specifies the images of the containers and the needed CPU, memory, networking, among others. Fargate now uses the task definition to perform the three core functions of managing containers which include deployment, scaling and operation of the said containers. It uses ECS as the basis for container orchestration, and takes care of scheduling, scaling, and load balancing. Each Fargate task runs in a separate environment complete with its own network services stack thus improving accountability among tasks.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Core Functionalities\"})}),/*#__PURE__*/t(\"p\",{children:[\"Among the key features of Fargate include \",/*#__PURE__*/e(\"strong\",{children:\"automated scaling capabilities, resource limitation, and security features\"}),\". This means that the developers do not have to give a lot of attention to the infrastructure, instead they can focus on the application and this improves the efficiency.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Integration with Amazon ECS and EKS\"})}),/*#__PURE__*/t(\"p\",{children:[\"The use of \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-capacity-and-provisioning\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon ECS\"})})}),\" and\",/*#__PURE__*/e(\"strong\",{children:\" EKS\"}),\" would allow for easier orchestration and task management when using Fargate. This would ensure that tasks run in separate environments or silos, preventing unauthorized access to information between the tasks while not compromising security in any way.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How Does AWS Fargate Pricing Work?\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Fargate operates a pay-as-you-go pricing scheme\"})})}),\", which means that customers are charged only for the resources used. This model highlights two primary compute factors: the vCPU and the GB of RAM. In addition, the pricing of a Task or Pod involved deployment also considers the operating system, CPU architecture in use, and any additional storage resources. When working with containers on Fargate, you are required to define the amount of vCPU and GB of RAM required via a Task Definition that AWS will use to deploy services on the Fargate. Cost configuration is simple: the Cost is equal to the number of Tasks multiplied by the vCPU and GB used by each Task.\"]}),/*#__PURE__*/t(\"p\",{children:[\"For instance, if you deploy a service via Fargate in the \",/*#__PURE__*/e(\"strong\",{children:\"us-east-1 region\"}),\", the costs incurred are for every second with a one-time min billable duration of at least a minute.\",/*#__PURE__*/e(\"strong\",{children:\" (The rates can vary based on OS and architecture).\"}),\" The breakdown of costs to run Linux/x86 Systems is $0.04048 per vCPU per hour, $0.004445 per GB per hour; For running Linux/ARM it is $0.03238 per vCPU per hour and $0.00356 per GB per hour; For Windows/x86 it costs $0.09148 per vCPU per hour in addition to a charge of $0.046 per vCPU per hour for an OS license and $0.01005 per GB per hour.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Use the \",/*#__PURE__*/e(n,{href:\"https://calculator.aws/#/createCalculator/Fargate\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Pricing Calculator\"})})}),\" for fargate to determine the amount of cost applicable to your specific setup and region\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Components of AWS Fargate\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Compute Resources\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"166\",src:\"https://framerusercontent.com/images/XKvt1BDXZc1cDlgfe3wmYiKO8dM.png\",srcSet:\"https://framerusercontent.com/images/XKvt1BDXZc1cDlgfe3wmYiKO8dM.png?scale-down-to=512 512w,https://framerusercontent.com/images/XKvt1BDXZc1cDlgfe3wmYiKO8dM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/XKvt1BDXZc1cDlgfe3wmYiKO8dM.png 1208w\",style:{aspectRatio:\"1208 / 332\"},width:\"604\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The charge for running your task on \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/pricing/#:~:text=regional%2Dproduct%2Dservices/-,Pricing%20Details,-Pricing%20is%20based\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Fargate is vCPU and memory resources\"})})}),\". You pay by the second with a minimum of one minute so that you are charged as accurately as possible.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"For example:\"})}),/*#__PURE__*/e(\"p\",{children:\"You run a task, configured to use 2 vCPUs and 4 GB of memory, for 10 hours on the Linux/ARM architecture, in the US East (Ohio) region.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"vCPU Cost:\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"vCPU: 2 vCPUs\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Duration: 10 hours\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"vCPU rate in US East (Ohio): $0.04048 per vCPU hour\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"vCPU Cost = vCPU * Duration * vCPU rate = 2 vCPUs * 10 hours * $0.04048/vCPU/hour = $0.8096\\xa0\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Memory Cost:\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Memory: 4 GB\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Duration: 10 hours\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Memory rate in US East (Ohio): $0.004445 per GB hour\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Memory Cost = Memory * Duration * Memory rate = 4 GB * 10 hours * $0.004445/GB/hour = $0.1778\\xa0\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Total Compute Cost:\"})}),/*#__PURE__*/e(\"p\",{children:\"Total Compute Cost = vCPU Cost + Memory Cost = $0.8096 + $0.1778 = $0.9874\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Storage Costs\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"346\",src:\"https://framerusercontent.com/images/I1zQEFOKElR4VEplDw3U4Z0ddIY.png\",srcSet:\"https://framerusercontent.com/images/I1zQEFOKElR4VEplDw3U4Z0ddIY.png?scale-down-to=512 512w,https://framerusercontent.com/images/I1zQEFOKElR4VEplDw3U4Z0ddIY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/I1zQEFOKElR4VEplDw3U4Z0ddIY.png 1208w\",style:{aspectRatio:\"1208 / 693\"},width:\"604\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Each \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/pricing/#:~:text=Fargate%20Ephemeral%20Storage%20Pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Fargate storage\"})})}),\" task has \",/*#__PURE__*/e(\"strong\",{children:\"20 GB of ephemeral storage by default\"}),\", and charges apply to any additional storage. For example, in the US East (Ohio) region, it costs $0.000111 per GB per hour.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"For example\"}),\":\"]}),/*#__PURE__*/e(\"p\",{children:\"You used an extra 10 GB of storage above the default 20 GB in the US East (Ohio) region. The cost per GB per hour is still $0.000111.\"}),/*#__PURE__*/e(\"p\",{children:\"Additional Storage Cost Calculation\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"10 GB * $0.000111/GB/hour = \",/*#__PURE__*/e(\"strong\",{children:\"$0.00111/hour\"})]})})}),/*#__PURE__*/e(\"p\",{children:\"For a full day (24 hours), the extra storage cost\\xa0 will be:\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"$0.00111/hour * 24 hours = \",/*#__PURE__*/e(\"strong\",{children:\"$0.02664\"})]})})}),/*#__PURE__*/t(\"p\",{children:[\"Thus, the additional storage charge for one full day is \",/*#__PURE__*/e(\"strong\",{children:\"$0.02664.\"})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Transfer Fees\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS Fargate adopts the same data transfer \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/pricing/#:~:text=are%20listed%20below.-,Data%20Transfer%3A,-You%20are%20billed\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"pricing structure\"})})}),\" for all regions. Incoming data transfer is free, while any \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/ec2/pricing/on-demand/#Data_Transfer\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"data transfer out is charged according to your usage tiers.\"})})}),\" You can check the data transfer pricing here.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"For example:\"})}),/*#__PURE__*/e(\"p\",{children:\"You have transferred 100 GB of data out in a month, and the costs for everything up to 10 TB are charged at $0.09 per GB:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"First 1 GB: Free\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Remaining 99 GB: 99 GB * $0.09/GB = $8.91\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Total Data Transfer Cost:\"}),\" $8.91\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Additional Charges\"})}),/*#__PURE__*/t(\"p\",{children:[\"There could be \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"additional charges\"})})}),\" as well based on the usage of different services offered by AWS - such as \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch to monitor and log events\"})})}),\". All these costs have to be considered while planning for AWS Fargate.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"For example:\"})}),/*#__PURE__*/e(\"p\",{children:\"Assume that you use 20 GB of logs, 15 metrics, and 10 alarms with the costs $0.50 per GB for ingested logs, $0.03 per GB for archived logs, $0.30 per metric per month, and $0.10 per alarm per month:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Logging Costs:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Ingested Logs: 20 GB * $0.50/GB = $10.00\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Archived Logs: 20 GB * $0.03/GB = $0.60\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Total Logging Cost: $10.00 + $0.60 = $10.60\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring Costs:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Metrics: 15 metrics * $0.30/metric = $4.50\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Alarms: 10 alarms * $0.10/alarm = $1.00\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Total Monitoring Cost: $4.50 + $1.00 = $5.50\"})})]}),/*#__PURE__*/e(\"p\",{children:\"These additions can significantly affect a budget for big applications, since the logging and monitoring will be carried out on a mass scale.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Management Strategies\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Right-Sizing Resources\"})}),/*#__PURE__*/e(\"p\",{children:\"As a conceptual mechanism, rightsizing resources simply means to level up the computing power based on your actual usage. This approach ensures that customers do not end up spending unnecessarily. Stick to the minimum, and only scale when required. Use AWS Cloudwatch and AWS Compute Optimizer to manage load and compute resources respectively.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Implementing Auto-Scaling\"})}),/*#__PURE__*/e(\"p\",{children:\"Auto-scaling tasks on AWS fargate allows you to remove unnecessary tasks from the workload when demand is low. This in return allows you to save workloads which can later be utilized when the demand is high.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tips for Auto Scaling:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Use Application Auto-Scaling for your Fargate services.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"To put in place scaling policies that will inform you on the use of the CPU or any other set metric\"})})]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Include step scaling to have more accurate control over how the tasks are moving up or down.\"})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Leverage AWS Savings Plans\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you use AWS Fargate on a consistent basis then you should consider utilizing \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plans\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Compute Saving Plans\"})})}),\". The advantage of these plans is that they offer discounted futures rates in case you agree to a \",/*#__PURE__*/e(\"strong\",{children:\"minimum consumption amount for 1 or 3 years.\"})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tips for Savings Plans:\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Use AWS Cost Explorer to examine the Fargate usage patterns.\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Start off with a lower level of commitment and gradually increase it as you understand your usage better.\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"To maintain flexibility, combine the use of On Demand with Savings Plans.\"})})}),/*#__PURE__*/e(\"p\",{children:\"To understand more about Saving Plans and how you can use them to cut costs, check out our blogs.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Real-World Use Cases\"})}),/*#__PURE__*/e(\"p\",{children:\"The AWS Fargate pricing model can be best demonstrated by applying AWS Fargate to some practical cases. Let\u2019s begin examining these other ways of pricing and applying the pricing models.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"E-Commerce Platform with Variable Traffic\"})}),/*#__PURE__*/t(\"p\",{children:[\"E commerce platforms which have variable traffic amounts are the ones that would benefit with the\",/*#__PURE__*/e(\"strong\",{children:\" dynamic scaling features that AWS Fargate offers greatly\"}),\". This helps the companies to effectively handle the rush hours while not having to pay when it is not busy.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Workloads that employ batch processing that are of regular usage enjoy the \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/pricing/?nc=sn&loc=3\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"economic pricing offered by AWS Fargate\"})})}),\". When businesses push their working tasks late into the night, they get the best use of resources available.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Cost Optimization\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring and Reporting\"})}),/*#__PURE__*/t(\"p\",{children:[\"Consistent observation and reporting are key contributors to successful cost control. Utilizing \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-explorer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})})}),\", you can see an analysis of your spending which can help to highlight certain areas where spending has grown as well as identify ways to lower that figure. Set spending triggers in AWS Budgets so that you stick to your budget and don\u2019t incur unnecessary expenditures. This forward approach is vital to maintaining budgeting control. Refer to this article to understand \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"how to use AWS cost explorer\"})})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Transfer Optimization\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"It is beneficial to reduce the cost of data transfer within a business.\"}),\" Pairing \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/optimize-amazon-cloudfront\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudFront\"})})}),\" and caching techniques, for instance, can help mitigate the cost of data egress. To be economical, confer data transfers that do not leave the AWS cloud, targeting even the same Availability Zone (AZ). Make efficient use of Amazon CloudFront to deliver content and also reduce other costs associated with transfer. Transfer data only when it is necessary and secondly compress the data before the transfer takes place to prevent the same data being transferred over and over.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS Fargate is a great tool for running containerized applications with cloud infrastructure control but understanding its pricing plan offers aid in cutting the costs. Following the recommendations laid out in this article such as resource right sizing, leveraging on the use of savings plans and managing data transfer, AWS Fargate can work at lower costs. Out of these provisions you get to enjoy the full advantage of AWS Fargate at a fair price which benefits a firm looking to thrive in the cloud industry.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-s3-intelligent-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Cloud Storage with S3 Intelligent-Tiering\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plans\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"ELI5: AWS Savings Plans: How Can They Save You Money\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-cloud-security-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering AWS Cloud Security Best Practices\"})})})})]})]});export const richText5=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Let us begin with understanding what CloudWatch is - Amazon\u2019s CloudWatch essentially allows the user to oversee and manage most of their resources and applications hosted on AWS in real-time. In that respect, for businesses just getting started with Cloud Watch, the inclination towards CloudWatch pricing strategies is not because \",/*#__PURE__*/e(\"strong\",{children:\"one may have to save cost, rather it is a tactic to leverage its complete potential to do better than the competitors.\"})]}),/*#__PURE__*/t(\"p\",{children:[\"In case you are operating a startup, or if the wish for funding is ever going to come true, the best course of action will be to control your budget the correct way because that is the line dividing success from mere pain. CloudWatch brings quite a range of functions that are essential to monitoring the health of your systems, \",/*#__PURE__*/e(\"strong\",{children:\"however if the pricing is not clear to everyone then it is possible that the costs will exceed 30% more than they should before one has time to consider or realize it.\"}),\" This guide lays out the structure of Amazon CloudWatch pricing, enabling startups to make the most of available resources.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Amazon CloudWatch?\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/n0esqYq2jXyAT1V5CRW8AzDXWk.png\",srcSet:\"https://framerusercontent.com/images/n0esqYq2jXyAT1V5CRW8AzDXWk.png?scale-down-to=512 512w,https://framerusercontent.com/images/n0esqYq2jXyAT1V5CRW8AzDXWk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/n0esqYq2jXyAT1V5CRW8AzDXWk.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch\"})})}),\" is an essential AWS management tool which helps in its applications or resources stored on the cloud and other on-premises systems. This is especially useful for startups who seek to scale up while keeping their operational health in check. Key Features include:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Real-Time Monitoring\"}),\": Maintain instantaneous monitoring of performance metrics.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom Dashboards\"}),\": Customized interfaces displaying the desired network performance.\"]})})]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Alerts and Notifications\"}),\": System generated automated notifications for any specific metrics that go beyond the set threshold.\"]})})}),/*#__PURE__*/e(\"p\",{children:\"CloudWatch also offers log collection and custom metrics, container monitoring, and abnormal behavior detection is made easier; for the purpose of setting alarms, monitoring, managing application performance, and discovering insights. This gives a good overview of AWS services for better cloud management.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Integration with AWS Services\"})}),/*#__PURE__*/t(\"p\",{children:[\"Cloudwatch integrates well with other AWS services \",/*#__PURE__*/e(\"strong\",{children:\"such as EC2 instance, lambda and RDS\"}),\", which is very helpful for startups to get the complete picture of their AWS landscape. This integration addresses operational bottlenecks within the monitoring process through reduced lead times on potential problems.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding CloudWatch Pricing Structure\"})}),/*#__PURE__*/t(\"p\",{children:[\"There are three main factors in consideration when \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"cloud formation pricing\"})})}),\" is to be determined.\"]}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Ingestion Costs\"}),\": Includes payments made whenever data is sent to the CloudWatch\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Storage Costs\"}),\": This is the cost incurred for holding the information for a certain period.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Management Console Costs\"}),\": Costs that the user may have to incur whenever the features of CloudWatch are used.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Ingestion Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Ingestion charges are such costs incurred when transferring without information or data. This data may include several metrics, events or logs that data that an individual has opted to track. In growth-oriented companies, ingestions should be limited to the data required hence additional expenditures are kept at a bare minimum.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Storage Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Cost for storing data within cloud watch depends on both its volume and the duration over which the data has been retained. How the storage pricing works allows one to have a clear understanding of how to make the pricing of the data retention interesting, reducing cost to a very large extent.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Management Console Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Cost of using dashboards and other visualization tools can be high and therefore should be budgeted for. Focus on the necessity and the amount of times these tools should be used in the case of start-ups to reduce or control costs between insightful data presentation and within budget.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Free Tier Benefits\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"478\",src:\"https://framerusercontent.com/images/xUXJttW0SFmW8a3PQCAM00nlTw.png\",srcSet:\"https://framerusercontent.com/images/xUXJttW0SFmW8a3PQCAM00nlTw.png?scale-down-to=512 512w,https://framerusercontent.com/images/xUXJttW0SFmW8a3PQCAM00nlTw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/xUXJttW0SFmW8a3PQCAM00nlTw.png 1899w\",style:{aspectRatio:\"1899 / 957\"},width:\"949\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Startups that wish to learn about \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch\"})})}),\" can enjoy its features all thanks to \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&all-free-tier.q=cloudwatch&all-free-tier.q_operator=AND\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"its substantial Free Tier offering.\"})})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Free Tier Options\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Always Free\"}),\": Basic monitoring capabilities will be available for free forever which include 10 custom metrics, 10 alarms, 1 Million API hits, 5GB log data ingestion, and 5GB of log data archival.\"]})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"12 Months Free\"}),\": New users are given a free account which has a larger capacity tier for a period of a year.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trial Offers\"}),\": Free access to the premium features for a short time for testing purposes. Leveraging the CloudWatch Free Tier\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"The Free Tier, especially for startups, is an opportunity to take advantage of CloudWatch's core enabling features. \",/*#__PURE__*/e(\"strong\",{children:\"Up to 3 dashboards with up to 50 metrics each per month\"}),\", allow startups to focus on understanding the resources needed when planning for future expansion without worrying about the balance of accounts. Such a generous offer gives a lot of leeway on whether or not it makes sense to move to a paid plan.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Detailed Pricing Breakdown\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Metrics Pricing\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"280\",src:\"https://framerusercontent.com/images/hLCgMzrumQGx6WpxEthExnLtk.png\",srcSet:\"https://framerusercontent.com/images/hLCgMzrumQGx6WpxEthExnLtk.png?scale-down-to=512 512w,https://framerusercontent.com/images/hLCgMzrumQGx6WpxEthExnLtk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/hLCgMzrumQGx6WpxEthExnLtk.png 1204w\",style:{aspectRatio:\"1204 / 561\"},width:\"602\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/pricing/#:~:text=to%20monitoring%20account-,Paid%20tier,-There%20is%20no\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Metrics cost\"})})}),\" depends on the number of metrics you are tracking and their update rate. For example, checking CPU utilization across multiple EC2 instances requires you to measure the number of metrics and update rate. Startups should zero in on the most important performance indicators for them to efficiently cut costs.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing is based on the number and type of metrics:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Standard Metrics\"}),\": AWS provides standard CloudWatch metrics, such as EC2 CPU utilization or Lambda invocations, free of charge.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom Metrics\"}),\": Custom metrics require calls to the CloudWatch API.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Resolution-Based Pricing\"}),\": There is a higher cost of the higher resolution metrics with more data points.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Alarms and Dashboards\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/pricing/#:~:text=to%20monitoring%20account-,Paid%20tier,-There%20is%20no\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Setting up alarms and dashboards\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"enables proactive monitoring but at its own expense.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS CloudWatch Alarms pricing has real-time monitoring available but at different costs for the feature:\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"408\",src:\"https://framerusercontent.com/images/tl7S5WlMqTYcDlNDxBEctdRbtg0.png\",srcSet:\"https://framerusercontent.com/images/tl7S5WlMqTYcDlNDxBEctdRbtg0.png?scale-down-to=512 512w,https://framerusercontent.com/images/tl7S5WlMqTYcDlNDxBEctdRbtg0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/tl7S5WlMqTYcDlNDxBEctdRbtg0.png 1204w\",style:{aspectRatio:\"1204 / 817\"},width:\"602\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Free Tier allows up to 10 free alarms.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"For standard alarms, charges are assigned $0.10 per metric per month in the US East (N. Virginia) region.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Notifications with SNS incur a charge, such as $0.50 per million notifications, as calculated within the same region.\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS CloudWatch Dashboard Pricing:\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"246\",src:\"https://framerusercontent.com/images/kS5dnQqU7gN6ecdWSW348emPtg.png\",srcSet:\"https://framerusercontent.com/images/kS5dnQqU7gN6ecdWSW348emPtg.png?scale-down-to=512 512w,https://framerusercontent.com/images/kS5dnQqU7gN6ecdWSW348emPtg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kS5dnQqU7gN6ecdWSW348emPtg.png 1204w\",style:{aspectRatio:\"1204 / 493\"},width:\"602\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Free Tier allows 3 dashboards monthly.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Additional dashboards are charged at $3.00 per dashboard in the US East (N. Virginia) region.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"In other words, for example, if you have a big number of more than 10 alarms or extra dashboards, extra cost is added, and if you monitor many metrics and also send a lot of notifications, then it will increase a lot.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Management\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"371\",src:\"https://framerusercontent.com/images/mMdv9JLXSEGy2FfSyPfxPSNFK4.png\",srcSet:\"https://framerusercontent.com/images/mMdv9JLXSEGy2FfSyPfxPSNFK4.png?scale-down-to=512 512w,https://framerusercontent.com/images/mMdv9JLXSEGy2FfSyPfxPSNFK4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/mMdv9JLXSEGy2FfSyPfxPSNFK4.png 1204w\",style:{aspectRatio:\"1204 / 742\"},width:\"602\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/cloudwatch/pricing/#:~:text=to%20monitoring%20account-,Paid%20tier,-There%20is%20no\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Efficient log ingestion\"})})}),\", storage and analysis are critical to keeping costs in control. Products like CloudWatch charge based on the number of CloudWatch logs ingested and stored, so it is highly imperative for startups to research event-based pricing models to control expenses effectively.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Components of Log Management Summary\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Ingestion:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free Tier:\"}),\" Start with 5 GB of logs per month at no charge.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"After Free Tier:\"}),\" The pricing for Ingestion standard begins at $0.50 per GB, after the free tier in the US East (N. Virginia) region, and if the data has infrequent access fees, then they begin at $0.25 per GB.\"]})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Storage:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free Tier:\"}),\" Store up to 5GB of logs for free every month.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"After Free Tier:\"}),\" Storage pricing begins at $0.03 per compressed GB per month, in the US East (N. Virginia) region, based on a compression ratio of 0.15 for each uncompressed byte.\"]})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Analysis:\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Insights Tool: \"}),\"Analyze data at a cost of $0.005 per GB scanned in US East (N. Virginia).\"]})})}),/*#__PURE__*/e(\"p\",{children:\"Optimize your log management strategy with optimal cloud expenses while ensuring robust performance and valuable data insights.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Cost Management\"})}),/*#__PURE__*/e(\"p\",{children:\"Deploying these management practices can help the startups in carrying out cost - effective management of the Cloudwatch services as well as cost minimization.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring Usage Regularly\"})}),/*#__PURE__*/t(\"p\",{children:[\"Excessive Cloudwatch expenditures can be avoided by routinely \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Monitoring-Intro.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"examining your Cloudwatch usage to find cost-cutting possibilities\"})})}),\". This practice of cost trimming helps the parties to monitor the unexpected costs and also assist them in keeping their budgets appropriately.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Utilizing Tags Effectively\"})}),/*#__PURE__*/e(\"p\",{children:\"One of the easiest methods to organize and administer the various AWS resources is through the usage of Tags. Practicing tagging policies, however, enables the startups to account for and apportion expenditure effectively, which gives a better understanding of where and how much of the resources, which of the resources, and are the money being resource consuming instead of being resource generating.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Common Pitfalls to Avoid\"})}),/*#__PURE__*/e(\"p\",{children:\"Although it uses common managerial principles, understanding common pitfalls can ensure that wasteful expense is avoided, and you get the best return for the value that you have put into Cloudwatch.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Over-Monitoring\"})}),/*#__PURE__*/t(\"p\",{children:[\"It is very common to spend a lot monitoring everything only to\",/*#__PURE__*/e(\"strong\",{children:\" incur unnecessary costs, and this should be avoided.\"}),\" Limit your attention to the important metrics that provide intelligence and avoid those metrics that provide a measure that is of no value.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Ignoring the Free Tier Benefits\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Most of the start-ups fail to capitalize on the \"}),/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&all-free-tier.q=cloudwatch&all-free-tier.q_operator=AND\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Free Tier resources\"})})}),\" and thus lose potential benefits. Let those who are thinking of upgrading to paid options exhaust the free Tier benefits and check out AWS Pricing Calculator to see estimates on paid plans.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Optimizing your CloudWatch Costs with PUMP\"})}),/*#__PURE__*/t(\"p\",{children:[\"Like every other AWS product, \",/*#__PURE__*/e(\"strong\",{children:\"CloudWatch has its on-demand pricing which makes managing costs difficult since it increases or decreases\"}),\" according to the metrics in use. Such volatility comes from shifts in individual customer usage or changes to the application which may result in an increase in the amount of logs.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"445\",src:\"https://framerusercontent.com/images/GNGASjzIIXpetHVvBQvriWmZbc.png\",srcSet:\"https://framerusercontent.com/images/GNGASjzIIXpetHVvBQvriWmZbc.png?scale-down-to=512 512w,https://framerusercontent.com/images/GNGASjzIIXpetHVvBQvriWmZbc.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/GNGASjzIIXpetHVvBQvriWmZbc.png 1287w\",style:{aspectRatio:\"1287 / 891\"},width:\"643\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"PUMP\"})})}),\" automates the optimization of CloudWatch costs thereby helping in\",/*#__PURE__*/e(\"strong\",{children:\" reducing AWS expenditure by up to 60% \"}),\"enabling the ability to plan and control costs. PUMP allows for alert cost monitoring, which enables engineering or FinOps teams to manage undesirable cost trends especially when they occur unexpectedly.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"PUMP gives users a better understanding\"})})}),\" of their cloud spending. \",/*#__PURE__*/e(\"strong\",{children:\"Did I mention we save not just on cloudwatch but on a range of other services like EC2, RDS, ECS and others?\"}),\" You can read this post for the \",/*#__PURE__*/e(n,{href:\"https://help.pump.co/getting-started/how-pump-works/list-of-aws-discounts\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"full list of discounts\"})})}),\" in this blog.\"]}),/*#__PURE__*/t(\"p\",{children:[\"For instance, PUMP makes it possible to \",/*#__PURE__*/e(\"strong\",{children:\"cut cloudwatch costs to $10 if your bill is $100 \"}),\"which can greatly benefit budget performance.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Finally, steering through the complexities of accurate Amazon CloudWatch Pricing is essential for startups, not only as a cost-saving measure, but also to enable growth. The immense intricacies of the complex pricing allow those startups to be able to scale and only pay for what they need. Using best practices such as effective monitoring and alerts allows them to obtain operational intelligence and improve efficiency and infrastructure management. The scaling up of the operations and maintenance of industry competitiveness is aided by these insights.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-s3-intelligent-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Cloud Storage with S3 Intelligent-Tiering\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Monitoring and Optimizing Performance in GCP\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-cloud-security-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering AWS Cloud Security Best Practices\"})})})})]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "Link", "motion", "richText1", "richText2", "richText3", "richText4", "richText5", "__FramerMetadata__"]
}
