{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6AlMBm6pLhd5B9Q3Z1Jw/x4RRdYw2xSKPBxE2R2Pm/AReWs55_O-29.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as n,Link as o}from\"framer\";import{motion as a}from\"framer-motion\";import*as r from\"react\";import s from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js\";export const richText=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Today, effective data management is a lifeline for business success. Amazon S3 has changed all that, allowing businesses to store, access, and manage their data affordably and in a cost-effective manner, by leveraging the variety of storage classes and, more importantly, its innovative feature: Intelligent Tiering. In this blog, we'll explore the benefits of Amazon S3 Storage classes, and how Intelligent Tiering can best be optimized for storage cost reduction.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Amazon S3 Storage Classes\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/intelligent-tiering/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 is Amazon Simple Storage Service-a scalable\"})})}),\", object-based, highly-durable storage service that can be used for the purposes of data lakes, backups, mobile applications, and big data analytics. It provides a very reliable storage solution to cater for an individual's needs-in data lakes, for backup or analytics. What makes Amazon S3 unique is that it comes with multiple storage classes, each designed to find the best balance between your access patterns and cost.\"]}),/*#__PURE__*/e(\"p\",{children:\"With Amazon S3 Intelligent-Tiering, you receive just one type of cloud storage class that automatically delivers cost savings as access to data changes without affecting performance or adding operational overhead. It thus optimizes the cost because it automatically moves the data to the most economic access tier in the event of changes in the access pattern. For a minimal monthly fee for object monitoring and automation, S3 Intelligent-Tiering tracks access patterns and automatically moves unused objects to cheaper tiers. Since the service launched in 2018, its customers have saved nearly $2 billion of money by choosing to put their data on S3 Intelligent-Tiering instead of S3 Standard.\"}),/*#__PURE__*/e(\"p\",{children:\"S3 Intelligent-Tiering is designed ideally for unpredictable data with changing access patterns, regardless of object size or retention duration. It can be a default storage class for nearly any workload - especially for data lakes, analytics, new applications, and user-generated content.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard Storage\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#General_purpose\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard\"})})}),\" is the default storage class. With a good balance between performance, cost, and availability, it is a perfect choice for high availability scenarios.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard-Infrequent Access (IA)\"})}),/*#__PURE__*/t(\"p\",{children:[\"For data that is accessed less often and yet needs to be readily available, \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#Infrequent_access:~:text=Amazon%20S3%20Standard%2DInfrequent%20Access%20(S3%20Standard%2DIA)\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard-IA\"})})}),\" is ideal. It delivers the same durability and latency characteristics as the Amazon S3 Standard class but at lower prices\u2014lower than Amazon S3 Standard\u2014because data is currently stored in only one Availability Zone.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 One Zone-Infrequent Access (One Zone-IA)\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/?refid=b8b87cd7-09b8-4229-a529-91943319b8f5#High_performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 One Zone-IA\"})})}),\" is targeted specifically at data that infrequently is accessed quickly, but does not require multiple availability zones, therefore offering a more cost-effective solution. It will be 20% cheaper than S3 Standard-IA; ideal for secondary backups or easily recreatable data. It has the same throughput and low latency like S3 Standard, but it is stored in a single availability zone, so it has the risk of data loss. Its storage classes are managed at the object level quite easily and switching objects between classes is done with ease using S3 Lifecycle policies.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Glacier and Glacier Deep Archive\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#____\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Glacier\"})})}),\" Instant Retrieval is the least expensive accessible storage for infrequently accessed long-term data. It retrieves data in milliseconds. Up to 68 percent savings on storage compared to the S3 Standard-IA when accessing data quarterly. Archive data, such as medical images or media assets, can be instantaneously accessed. It also provides 99.9 percent availability and effective lifecycle management for interrupted storage and retrieval of data. For more information, refer to the Amazon S3 Glacier Instant Retrieval page.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Intelligent-Tiering\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#Unknown_or_changing_access\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Intelligent-Tiering\"})})}),\" storage class is designed to optimize costs automatically when access patterns change between two access tiers. With this feature, you can save storage fees while ensuring no performance trade-offs in the case that your data has unpredictable access patterns.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Intelligent-Tiering?\"})}),/*#__PURE__*/t(\"p\",{children:[\"With \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#Unknown_or_changing_access\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Intelligent-Tiering\"})})}),\", you get the automatic moving of data to the most cost-effective access tiers, with changing access patterns. For a small monthly fee, it monitors access and shifts unused objects to lower-cost tiers, so you gain automatic savings across three high-throughput tiers. Activate automatic archiving for data that is asynchronously accessed. Such retrieval fees do not exist, and if an object from the Infrequent or Archive tier starts getting accessed, it gets moved to the Frequent Access tier without incurring any extra retrieval fee.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How Intelligent-Tiering Works\"})}),/*#__PURE__*/e(\"p\",{children:\"Storage class Amazon S3 Intelligent-Tiering automatically moves your data to the most cost-effective access tier based on usage patterns. This storage class offers three access tiers:\"}),/*#__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:\"Frequent Access Tier:\"}),\" Data that are frequently accessed\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"485\",src:\"https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png\",srcSet:\"https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png?scale-down-to=512 512w,https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png 2360w\",style:{aspectRatio:\"2360 / 970\"},width:\"1180\"}),/*#__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:\"Infrequent Access Tier: \"}),\"The data is not accessed in the last 30 days, offering savings of 40%\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"505\",src:\"https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png\",srcSet:\"https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png?scale-down-to=512 512w,https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png 2360w\",style:{aspectRatio:\"2360 / 1010\"},width:\"1180\"}),/*#__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:\"Archive Instant Access Tier:\"}),\" Data not accessed in the last 90 days, with savings of 68%.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"506\",src:\"https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png\",srcSet:\"https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png 2360w\",style:{aspectRatio:\"2360 / 1012\"},width:\"1180\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Even more savings can be achieved by enabling Deep Archive Access, and data that isn't accessed for 180 days can save up to 95%.\"}),/*#__PURE__*/e(\"p\",{children:\"There are no retrieval fees. Again, there is no minimum object size for items, but those below 128 KB are charged as Frequent Access with no monitoring fees. Check the Amazon S3 Pricing page and the S3 Intelligent-Tiering user guide for additional information.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"This primarily allows for dynamic optimization of storage costs, ensuring that there is no need for manual intervention to be sure that your data will always be stored in the most cost-effective tier. This is very useful for data with unpredictable access patterns and is bound to result in huge cost savings.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Savings with Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"The most significant cost-saving benefit of Amazon S3 Intelligent-Tiering is made possible through the automation of the frequent data transfer movement between different storage tiers. A business will functionally be enabled to reduce storage costs without experiencing performance effects by allowing the radio of performance to be pinpointed to the immediate storage requirements of a dataset.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Real-World Cost Reduction\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/blogs/storage/electronic-arts-significantly-optimizes-storage-costs-and-operational-overhead-using-amazon-s3-and-s3-glacier/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Electronic Arts (EA)\"})})}),/*#__PURE__*/e(\"strong\",{children:\":\"}),\" By making minimal to no changes to our existing tools, we achieved a 30% reduction in storage costs using S3 Intelligent-Tiering for data with unpredictable access patterns. This has enabled our data infrastructure team to focus on our core competencies related to game launches. Our partnership with AWS allows us to concentrate even more on delighting our customers and inspiring the world to play.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Model\"})}),/*#__PURE__*/e(\"p\",{children:\"The pricing model for Intelligent Tiering is very simple. Other than the usual storage prices for the respective tiers, a small monthly monitoring and automation fee per object will be charged. This model will ensure you pay only for what you use, hence becoming very transparent and cost-effective while storing your data.\"}),/*#__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:\"Automatic Optimization\"}),\": Data is continuously monitored for movement to the most cost-effective tier for minimal storage costs. This type of automation ensures that you pay only for what you need.\"]})}),/*#__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:\"No Retrieval Fees\"}),\": There are no retrieval fees with Intelligent Tiering; you can retrieve data without added costs.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"Intelligent-Tiering applies to a few use cases across industries. Following are some scenarios where this might be particularly useful:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Media and Entertainment\"})}),/*#__PURE__*/e(\"p\",{children:\"The media and entertainment industries have many huge video files and digital assets that need to be archived but must be readily available for editing or distribution. Intelligent-Tiering will ensure these files are stored cost-effectively while remaining easily accessible when required.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Healthcare\"})}),/*#__PURE__*/e(\"p\",{children:\"Healthcare organizations have huge amounts of patient data, medical records, and imaging files. Intelligent-Tiering efficiently manages these data sets, reducing costs while ensuring quick access to essential information.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Financial Services\"})}),/*#__PURE__*/e(\"p\",{children:\"The financial sector is characterized by huge chunks of transactional and historical data processing. Intelligent-Tiering offers a cost-effective solution in storing these records, maintaining regulatory compliance while keeping storage expenses at low levels.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"E-commerce:\"})}),/*#__PURE__*/e(\"p\",{children:\"Manage product images and customer data with variable access patterns. Intelligent-Tiering can optimize storage costs while ensuring that important data is readily available.\"}),/*#__PURE__*/e(\"p\",{children:\"The secret to minimizing costs of storage lies in being familiar with the life cycle of your data. IntelligentTiering works best in scenarios with uncertain access patterns, letting businesses remain focused on their core operations rather than handling storage needs, which Amazon Web Services will manage.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Setting Up Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"Setting up Intelligent-Tiering in Aws S3 is not a challenge at all. The following steps will get you started:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 1: Create an S3 Bucket\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://console.aws.amazon.com/s3/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Log into the Amazon S3 console\"})})}),\" and then create a new S3 bucket. Make sure to choose the correct AWS region for storing your data.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"393\",src:\"https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png\",srcSet:\"https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png?scale-down-to=512 512w,https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png 2628w\",style:{aspectRatio:\"2628 / 786\"},width:\"1314\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 2: Enable Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"Once your bucket is created, turn on Intelligent Tiering as a default storage class. You can do this during bucket creation or later on, through the edit bucket settings.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 3: Upload Data\"})}),/*#__PURE__*/e(\"p\",{children:\"Now, upload your data into the S3 bucket. By default, all new objects will get stored in the Frequent Access Tier of Intelligent Tiering.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 4: Monitor and Adjust\"})}),/*#__PURE__*/e(\"p\",{children:\"You can use the Amazon S3 management console to track your data access patterns. The Intelligent Tiering feature will automatically transfer data across tiers in accordance with these patterns, ensuring long-term optimization of storage costs.\"}),/*#__PURE__*/t(\"p\",{children:[\"To understand more better, refer to the article about \",/*#__PURE__*/e(o,{href:\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-intelligent-tiering.html#enable-auto-archiving-int-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Using the S3 Console to Enable\"})})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring and Controlling Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Intelligent Tiering lets you obtain maximum value within a specified budget. Following are some techniques to monitor and control storage costs:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use AWS Cost Management Tools\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS provides many cost management tools, such as \",/*#__PURE__*/e(o,{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(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})})}),\" and \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/aws-cost-management/aws-budgets/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Budgets\"})})}),\", that track and analyze your spending on storage. These tools analyze your spending trend, and then you can set budgetary limits accordingly.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Analyze Access Patterns\"})}),/*#__PURE__*/e(\"p\",{children:\"Schedule regular Amazon S3 analytics for reviewing your data access patterns. Analysis of the frequency of access to your data will enable the adjusting of storage classes as appropriate.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conduct Regular Audits\"})}),/*#__PURE__*/e(\"p\",{children:\"Regular auditing of your storage must be done to ensure that data is stored in the most cost-effective tiers. Track any anomalies or unexpected changes in access patterns, and do remediation if necessary.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Integrating Intelligent-Tiering with Other AWS Services\"})}),/*#__PURE__*/e(\"p\",{children:\"You can integrate Amazon S3 Intelligent-Tiering with other AWS services to satisfy your more complex requirements for cloud storage. Here are some examples for how you could use such integrations:\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Lambda: \"}),\"You could use Intelligent-Tiering in combination with \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/pm/lambda\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Lambda\"})})}),\" so as to automate the workflows of data processing. As an example, a specific set of actions, upon the movement of data between tiers of storage, could be triggered by Lambda functions.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Glue: \"}),\"Catalog data using \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/glue/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Glue\"})})}),\", perform ETL (Extract, Transform, Load) processes. Intelligent-Tiering optimizes the storage of your data, and AWS Glue performs data transformations.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Analytics Tools\"})}),/*#__PURE__*/t(\"p\",{children:[\"Combine Intelligent-Tiering with AWS data analytics tools, such as \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/athena/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Athena \"})})}),\"or \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/redshift/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Redshift\"})})}),\", for cost-effective analysis of big datasets.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Future Trends in Cloud Storage\"})}),/*#__PURE__*/e(\"p\",{children:\"The cloud storage space is rapidly evolving, and a number of trends and technologies are fast coming to the fore in shaping its future. Following are the emerging trends one should watch out for.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"AI and Machine Learning\"})}),/*#__PURE__*/e(\"p\",{children:\"AI and machine learning have started to play a crucial role in optimizing cloud storage solutions. The access pattern can easily be guessed through these technologies more accurately. This would further improve the efficiency of the storage classes like Intelligent-Tiering.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Improved Security of Data\"})}),/*#__PURE__*/e(\"p\",{children:\"Therefore, advanced encryption and access control mechanisms will be integrated into cloud storage solutions in the near future as data security assumes a more significant role. Guarantees on data integrity and compliance will become of paramount importance.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Hybrid Cloud Solutions\"})}),/*#__PURE__*/e(\"p\",{children:\"Hybrid cloud solutions are becoming very popular. Such solutions combine public and private cloud environments that help give more flexibility and scalability to a business for the optimization of its storage strategy under specific requirements.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon S3 Intelligent-Tiering supports a strong and cost-efficient solution to handle all your data storage needs. The solution moves data between access tiers automatically by watching usage patterns, thus you get the best of the two worlds in terms of high performance with lower costs. As a startup, small business, or IT professional, intelligent tiering can be critical in enhancing your cloud storage strategy.\"}),/*#__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(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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 all other AWS 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(o,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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(o,{href:\"https://pump.co/blog/reduce-your-amazon-s3-storage-costs-with-pump-optimization\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Reduce Amazon S3 Storage Costs with Pump Optimization\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText1=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Choosing the right pricing model for AWS instances will greatly help your business reduce its cloud costs by thousands of dollars. In fact, on-demand (aka, hour-by-hour) pricing can at times cost businesses as much as \",/*#__PURE__*/e(\"strong\",{children:\"72% more on cloud purchases compared to reserved instances.\"}),\" So whether you are a DevOps engineer, or a CTO, or CEO, knowing the differences between these two is very important for cost management.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"536\",src:\"https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png\",srcSet:\"https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png?scale-down-to=512 512w,https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png 1922w\",style:{aspectRatio:\"1922 / 1072\"},width:\"961\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"It probably won\u2019t be an exaggeration to say that most people, newly introduced to the \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/ec2/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS EC2 ecosystem\"})})}),\", would at one time get stuck in the pricing model maze that there is. This is for the reason EC2 happens to be the most extensive cloud computing platform there is. By doing so however, significant cost and time savings can be enjoyed by the AWS service. In this blog post, we will resolve these differences so that you can understand on-demand and reserved instances better.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Instances\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What Are On-Demand Instances?\"})}),/*#__PURE__*/e(\"p\",{children:\"The on-demand instances are hour-by-hour. They vary in the capacity to meet varying computing needs, being the most common and flexible pricing structure under the AWS EC2 services. In this structure, billing is done either by second or on an hourly basis, and this type of pricing model is particularly useful for cases where there are peak seasons or demand is fluctuating. On Demand instances do not require such long-term commitment like reserved instances however, they are not programmed in terms of the refinancing opportunities. This feature is very important for the companies which find it vital to adapt to the market very quickly.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Structure\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/ec2/pricing/on-demand/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing policies of on-demand instances\"})})}),\" are clear and neat because they function on a pay-as-you-go system. Explaining pricing differs from instance type to instance type and from region to region because of region-specific pricing policies. Prices are charged on a per hour basis as from the hour or seconds with a minimum of sixty seconds duration. This means that you are only charged for what exactly you use. Even though this model is very flexible especially for businesses needing a fluctuating computing capability, the ability may prove to be costly when the usage is for a long period and over a number of continuous intervals and it becomes imperative for businesses to ensure that their workload patterns are studied properly to cut the unnecessary expenditures due to imposing off-peak charges.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility and Scalability\"})}),/*#__PURE__*/e(\"p\",{children:\"Another characteristic that makes on-demand instances interesting is their ability to expand and contract well depending on outside conditions. This nature of extreme flexibility gives them an upper hand in situations where only short- term, volatile tasks need to be accomplished for example the launching of advertising waves or managing the load brought in by holiday sales. Besides, on demand instances assist enterprises to conduct limited application trials and gather performance data before switching to longer commitment pricing plans which is quite useful for future resource management.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Instances Usage Scenarios\"})}),/*#__PURE__*/e(\"p\",{children:\"On-demand instances are particularly suitable for the following cases, among others:\"}),/*#__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:\"Short-term projects:\"}),\" Ideal for development and testing environments where workload requirements are unpredictable, enabling teams to spin up instances quickly without long-term commitments.\"]})}),/*#__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:\"Unpredictable workloads:\"}),\" Suitable for businesses that have peaks of operations such as online shops on holidays and news websites on events who would need such resources only temporarily without the fear of getting carsick from congestion.\"]})}),/*#__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:\"Benchmarking:\"}),\" Great for performance measurement and testing without locking into reserved instances or ramping up too fast enabling informed decisions to be made by the organizations based on facts.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"All in all, on-demand instances are a versatile tool that allows organizations to effectively manage the operational costs of their infrastructure while responding promptly to dynamic service requirements.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\\xa0\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What Are Reserved Instances?\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-optimization/reserved-instances/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Reserved instances (RI)\"})})}),\" enable businesses to save money on cloud infrastructure by committing to use it for 1 up to 3 years. This practice results in impressive savings and allows organizations to plan their expenditure more adequately by fixing costs. You can also get RIs for six months or two years as long as there are some available in the \",/*#__PURE__*/e(o,{href:\"https://pump.co/blog/ec2-reserved-instances-marketplace\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"EC2 Reserved Marketplace\"})})}),\". Using reserved instances is a smart business decision for the organization that has more or less the same workload over a long period of time.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Structure\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"One of the remarkable advantages of AWS reserved instances is the potential for discounts of up to 72% compared to standard on-demand pricing. This level of savings makes them particularly appealing for businesses looking to optimize their cloud spending. You can select from a variety of \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/ec2/pricing/reserved-instances/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing plans\"})})}),\" tailored to your financial strategy, which includes options for all upfront, partial upfront, or no upfront payments. Regardless of the payment options you choose, the pricing remains fixed for the entire commitment term, ensuring predictable costs that can simplify financial planning and resource allocation.\\xa0\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility and Modifiability\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Though reserved instances entail less flexibility still than on-demand instances, such instances are built to define some level of modifiability within the same instance family. This aspect is very important for the companies for whom resource requirements may change in the future. For example, instance sizes can be increased or decreased, outdated instance types can be migrated to the modern instances with only one button clicking, and reserved instance types can be only standard or simply convertible adjustable monthly payments for the businesses only. This represents a good trade off between retention and commitment and cost reduction which many organizations require especially during inflation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Reserved Instances\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Reserved instances are particularly well-suited for a variety of scenarios, including:\\xa0\"}),/*#__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:\"Predictable workloads:\"}),\" They are well suited for workloads including web servers, databases, enterprise applications in which resource usage is constant and predictable.\"]})}),/*#__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:\"Long-term projects:\"}),\" These instances are preferred for businesses that engage in long-term projects where the workload is expected to be constant so that planning and budgets can be designed appropriately.\"]})})]}),/*#__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:\"Cost savings:\"}),\" Most effective for organizations aiming to cut AWS cloud costs and particularly for those with usage behavior patterns aimed at improving monetary effectiveness.\"]})})}),/*#__PURE__*/e(\"p\",{children:\"To know more details related on how to choose the right instance type for your particular objectives be sure to see our Instance Types Guide. The guide will provide you with various choices available and ensure you understand them and make a decision that suits the company.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Differences\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"324\",src:\"https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png\",srcSet:\"https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png?scale-down-to=512 512w,https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png 1704w\",style:{aspectRatio:\"1704 / 648\"},width:\"852\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing and Commitment\"})}),/*#__PURE__*/e(\"p\",{children:\"When comparing pricing and commitment models, there is a key difference between on-demand and on-reserved instances. On-demand instances, as regards duration, do not require any long-term commitment as usage is paid for on an hourly basis. In contrast, the reserved types of instances commit the user to a period of between one to three years but offer great discounts off the hourly bill.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility\"})}),/*#__PURE__*/e(\"p\",{children:\"On-demand redeemable instances allow for more flexibility as they can be increased and decreased as per the requirement. Reserved instances although still able to be changed between its same instance family have restrictions for modification as a result of their long term reservation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Availability\"})}),/*#__PURE__*/e(\"p\",{children:\"Reserved types of instances have the capability of compromise, the purpose of which includes the ability to reserve capacity and ensure that the required resources will always be at one's disposal as and when needed. Yet this feature, decisions, and usage do not include any reserved instances.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Billing\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"On-demand instances are based on usage per second or hour; users pay for only what they consume. This model has flexible pricing, making it ideal for applications whose workload varies or applications with temporary resources. For the thriftier customer, there are reserved instances, which may lead to discounted rates that automatically apply after the user commits to a certain use for longer terms, one or three years. This way, businesses are better able to monitor their expenditures and easily manage budgets while still being in a position to make reservations for the resources needed for projects over the longer term.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Choosing Between Models\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1024\",src:\"https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png\",srcSet:\"https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png?scale-down-to=512 512w,https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png 2048w\",style:{aspectRatio:\"2048 / 2048\"},width:\"1024\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Factors to Consider\"})}),/*#__PURE__*/e(\"p\",{children:\"These factors should be put into account when picking between on-demand, and reserved instances:\"}),/*#__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:\"Workload predictability:\"}),\"\\xa0 In case your workloads are predictable, it would be reasonable to book ordered instances.\"]})}),/*#__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:\"Willingness to commit:\"}),\" Are you willing to commit to a 1 or 3-year term?\"]})}),/*#__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:\"Cost sensitivity:\"}),\" Evaluate your approximate budget and tell how much of that flexibility you need.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Case Examples\"})}),/*#__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:\"On-Demand:\"}),\" Used up in circumstances where the workloads are sporadic for instance in testing and development environments since the applications may not always receive traffic.\"]})})}),/*#__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:\"Reserved Instances:\"}),\" These are more suitable for usage in steady-state workloads such as databases and other applications with repeat usage.\"]})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Combining Models\"})}),/*#__PURE__*/e(\"p\",{children:\"Combine different pricing models for optimal cost saving. Balance flexibility and cost-effectiveness by combining on-demand, reserved, and spot instances. This way, you get to take the best out of each model for better value for money in cloud spending.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Understanding the difference between on-demand and reserved instances can really make a difference in supporting your business in gaining control of optimization in cloud costs. Determining workload predictability, commitment level, and cost sensitivity should therefore lead to the selection of the appropriately chosen pricing model.\"}),/*#__PURE__*/e(\"p\",{children:\"Experiment with both models to know the optimal mix for your workloads. This is how you can achieve big cost savings that bring the level of flexibility and scalability you want most to your business.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"530\",src:\"https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png\",srcSet:\"https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png?scale-down-to=512 512w,https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png 1930w\",style:{aspectRatio:\"1930 / 1060\"},width:\"965\"}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups. With flexible plans ranging from 30 days to 1 year and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS Cloud cost and all other AWS 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(o,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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(o,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"Mastering Amazon ECS Capacity and Provisioning for Startups\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText2=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Cost management is fundamental for an organization to remain competitive in changing business environments such as cloud computing. AWS has developed a very useful feature known as cost allocation tags that can help such companies achieve a given objective. This article will show how to use the AWS Cost Allocation Tags, as well as discuss their benefits, providing the useful information for cloud engineers, founders, business owners, DevOps engineers, developers and cloud architects in general.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction to AWS Cost Allocation Tags\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"405\",src:\"https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp\",srcSet:\"https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp?scale-down-to=512 512w,https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp 1224w\",style:{aspectRatio:\"1224 / 810\"},width:\"612\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS)\"})}),/*#__PURE__*/t(\"p\",{children:[\"Cloud computing enables businesses to have an unlimited operational capacity, respond to shifting demand, and expand operations with great speed. However, the same value can turn into a runaway cost;\",/*#__PURE__*/e(o,{href:\"https://www.financialexpress.com/business/digital-transformation-does-your-2024-it-budget-account-for-cloud-waste-3397257/#:~:text=It%20further%20found%20that%2038%25%20of%20organizations%20experience%20more%20than%2030%25%20of%20their%20cloud%20spend%20getting%20wasted.%20This%20waste%20is%20often%20due%20to%20overprovisioning%20of%20resources%2C%20inefficient%20usage%20of%20resources%2C%20and%20a%20lack%20of%20cost%20optimization%20measures.\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"research shows that up to 30% of cloud expenditure is commonly squandered\"})]})}),\", indicating budget overruns that reduce profitability. To deal with this, AWS came up with the Cost Allocation Tag, which controls the unpredictable spending on AWS.\"]}),/*#__PURE__*/e(\"p\",{children:\"These tags operate like generic nomenclature changes added to your AWS resources. They let you track and monitor the cost incurred on particular projects, departments, or teams. In this post, you will learn how to make the most of these tags so that you can have better visibility of cost from a users' point of view. You will find tips on how to manage resources so that there is no unnecessary allocation of resources, and where some cost savings might be, in view of business objectives. All these are possible through the use of proper strategy in the implementation of AWS cloud solutions, still controlling their cost.\"}),/*#__PURE__*/e(\"p\",{children:\"The user has to be more careful regarding the cost management as it is actually very resourceful in terms of cloud offerings, while being an active service provider in the market.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The Importance of Tracking and Managing AWS Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"People must understand that controlling their finances is not just about eliminating some unnecessary expenses; it means that every deployed asset must be utilized in the most effective way possible so that the ROI is as high as possible. The AWS Cost Allocation Tags empower the users to tag expenses with these descriptors that help a single attribution of costs such that expenditures can be crossed out while ensuring that users get a picture of where they waste financial resources. In fact, research revealed that users of these tags are able to lower their costs by 30% at maximum. Seven methods will be discussed that can be used to make billing in AWS simpler and promote management of costs in the organization by seeking to use these tags.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Allocation Tags Purpose\"})}),/*#__PURE__*/e(\"p\",{children:\"The main goal of AWS Cost Allocation Tags is to enhance the visibility of AWS expenditures by rough and detailed bottom-up accounting of all the costs associated. These tags help in allowing the costs to be attributed to four different categories including project, department, or team so that costs can be analyzed even further.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"As an example, organizations that specify cost allocation tags in their internal policies expect to reduce wasteful spending by more than 30%. Adding cost allocation tags does not only enhance the use of its resources, but also the management of its budget. Notable, such thorough accountability also assists in accurately establishing future costs with the\",/*#__PURE__*/e(\"strong\",{children:\" potential for improvement of projections by 20% or more\"}),\", as well as support for decisions and strategies to optimize the allocation of resources resulting in better overall efficiency. This is more often the case because the use of AWS Cost Allocation Tags can result in real cost savings and truer cloud spending management, says \",/*#__PURE__*/e(\"strong\",{children:\"a demonstrated increase in general budget efficiency by 15%\"}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Usage of AWS Cost Allocation Tags\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tagging Resources\"})}),/*#__PURE__*/t(\"p\",{children:[\"To start, you need to add tags to your AWS resources. AWS Resources tagging is done using Simple Key/Value pairs to give a logical structure for categorizing the resources for example by department, project, or environment in this case. For instance, \",/*#__PURE__*/e(\"strong\",{children:'\"Department: Marketing'}),'\" and \"',/*#__PURE__*/e(\"strong\",{children:\"Project: Website Relaunch\"}),'\" can be two tags of the EC2 Instance. Tagging guidelines help in ensuring effective cost allocation across the business.']}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Activating Cost Allocation Tags\"})}),/*#__PURE__*/e(\"p\",{children:\"After tagging your resources, the next thing will be turning these tags on, inside the AWS Billing and Cost Management dashboard. This even includes the user-defined tag option for cost tracking; it ensures that they end up reflecting on your cost allocation report once turned on for easier spending analysis.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring Costs with Tags\"})}),/*#__PURE__*/t(\"p\",{children:['Now, utilizing the tags, while the feature is active, you will be able to see cost allocation reports in the AWS Cost Explorer. In this case, based on resources that have been tagged, they will be able to tell how much of the company resources have been used for something. For example, should you wish to see the expenditure by the \"',/*#__PURE__*/e(\"strong\",{children:\"Marketing\"}),'\" unit, you can drill down to that tag. Other times you can create reports with regard to tags as the need arises.']}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Optimizing Costs with Tags\"})}),/*#__PURE__*/t(\"p\",{children:[\"Tags are not only used for tracking purposes; they can also enhance cost efficiency. A tagged resource may yield certain cost cutting strategies, such as the reduction of \",/*#__PURE__*/e(\"strong\",{children:\"\u201CDevelopment\"}),\"\u201D tagged instances that are not fully utilized. Furthermore, you can use historical data along with the tags to make more accurate predictions about future expenditure.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Using AWS Cost Allocation Tags\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Enhanced Cost Visibility\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS cost allocation tags extend visibility even further. You can tag resources to understand what they cost, probably thus helping you identify key cost drivers and areas of overspend that need remedial action.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Improved Budgeting and Forecasting\"})}),/*#__PURE__*/e(\"p\",{children:\"Tagged resource data is a great basis for accurate budgeting. Understanding clear spending patterns means you can forecast future costs with accuracy, which simplifies resource planning and allocation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Better Resource Management\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS Cost Allocation Tags help you to manage resource usage in accord with business goals. Cost allocation insight analysis allows optimizing resource allocations, driving the maximum value out of AWS investments.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Increased Cost Accountability\"})}),/*#__PURE__*/e(\"p\",{children:\"Assigning costs to specific teams, projects, or departments encourages more spending vigilance. Clear accountability motivates teams to monitor spending and make cost-effective decisions. By using the numbered points, the reader can simply fly through and see the major benefits one gets from AWS Cost Allocation Tags.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Access to the Cost Allocation Tags Manager in the Billing Console\"})}),/*#__PURE__*/e(\"p\",{children:\"To go to the AWS Billing and Cost Management console, follow these steps to the Cost Allocation Tags Manager:\"}),/*#__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:[\"Sign in to the \",/*#__PURE__*/e(o,{href:\"https://ap-southeast-2.signin.aws.amazon.com/oauth?client_id=arn%3Aaws%3Asignin%3A%3A%3Aconsole%2Fcanvas&code_challenge=S9yeNlqIsi4RFZPtpV2ZgCsScqO1KzggZX8EwZNJjzQ&code_challenge_method=SHA-256&response_type=code&redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3FhashArgs%3D%2523%26isauthcode%3Dtrue%26nc2%3Dh_ct%26src%3Dheader-signin%26state%3DhashArgsFromTB_ap-southeast-2_79605274949d820d\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Management Console\"})})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__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:[\"Search for the \",/*#__PURE__*/e(\"strong\",{children:\"Billing and Cost Management\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"701\",src:\"https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png\",srcSet:\"https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png 2842w\",style:{aspectRatio:\"2842 / 1402\"},width:\"1421\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{start:\"3\",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:[\"Navigate to Select \",/*#__PURE__*/e(\"strong\",{children:\"Cost Allocation Tags\"}),\" in the navigation panel.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"657\",src:\"https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png\",srcSet:\"https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png?scale-down-to=512 512w,https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png 2842w\",style:{aspectRatio:\"2842 / 1314\"},width:\"1421\"}),/*#__PURE__*/t(\"p\",{children:[\"Access to this feature is controlled by \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/iam/?gclid=Cj0KCQjwr9m3BhDHARIsANut04YmV4b-sMMsBYtfBKsV332as0gABedi-NsDOAOjimYTymZnCtT-Jo0aApOKEALw_wcB&trk=858d3377-dc99-4b71-b7d9-dfbd53b3fb6c&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04YmV4b-sMMsBYtfBKsV332as0gABedi-NsDOAOjimYTymZnCtT-Jo0aApOKEALw_wcB:G:s&s_kwcid=AL!4422!3!651612429263!p!!g!!amazon%20iam%20console!19836375022!146902912293\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Identity and Access Management (IAM)\"})})}),\" policies. Organizations should establish such policies so that only those authorized to do so\u2014presumably finance, project management, or IT budgeting people\u2014are allowed to manage cost allocation tags. AWS offers managed policies such as \",/*#__PURE__*/e(\"strong\",{children:\"ReadOnlyAccess\"}),\" or \",/*#__PURE__*/e(\"strong\",{children:\"Billing\"}),\", which can be useful to simply display and manage your cost-allocation tags.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Organizations can implement operational policies that enable certain activities, like cost allocation to be done by: \",/*#__PURE__*/e(\"strong\",{children:\"billing:ListCostAllocationTags\"}),\", and update the \",/*#__PURE__*/e(\"strong\",{children:\"billing:UpdateCostAllocationTags\"}),\", depending on the job function for more control over the cost allocation activities. This strategic management of access rights dissuades the misuse of information while providing more controlling oversight over the costs for business operations.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Effective Usage\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Developing a Tagging Strategy:\"}),\" In order to keep the costs at control, they have to put in place a comprehensive tagging strategy that has been planned well. There are resources which require tagging and in order to avoid confusion, some elaborated rules on naming conventions have to be set. This will help your cost control and manage.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Automating Tag Application:\"}),\" Having an automated system with resources and settings provision assistance lies in ensuring consistency in tagging all resources and their corresponding settings and AWS glacier are some of the tools that lend themselves effectively to this challenge as well. Because tagging is a sensitive topic, using these AWS services or tools minimizes human error and ensures tagging of all resources.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Monitoring Use and Effectiveness of Tags Frequently: \"}),\"In Tag Information one has to just insert the Tags without worrying about what future use of these will be. It is equally critical and more crucial that the tags are altered on a more frequent and regular basis to help achieve tag effectiveness as well as relevance to the organization. In this regard, it is essential to monitor the performance and use of each tag to achieve accurate cost distribution. Serialization of tags to ensure correct allocation of costs is ab.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Apart from the advantages that have been highlighted above, AWS Cost Allocation Tags allow one to take full control of their AWS expenditure management and optimization. Managing and monitoring costs will become even reasonable if tagging practices are supplemented with budgeting strategies and forecasting. And so do not wait any more, begin to apply cost allocation tags to your resources in order to benefit more from the use of AWS Cost Allocation Tags.\"}),/*#__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(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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 cloud cost and all other AWS 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(o,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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(o,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/ecs-split-cost-allocation-tags\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Understanding ECS Split Cost Allocation Tags\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText3=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Have you ever thought that you could save a lot on the AWS costs, but don\u2019t know how to? Or, have you bought a reserved instance, but want to make sure it\u2019s not going to waste? The simplest way to do this is by going to the Coverage Report, on the \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Management Console\"})})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"Starting from the basics\u2026 the most common way to optimize your expenses in the cloud is by looking into how you spend on compute. \",/*#__PURE__*/e(\"strong\",{children:\"Do you use any Amazon EC2 Instances?\"}),\" If so, are you using any of the savings instruments like\\xa0 EC2 Reserved Instances, Spot Instances or Compute Savings Plans. But how do you know that you are making the best decision when it comes to your compute? How can you see 2 months later that it\u2019s working? This guide will walk you through two different things:\"]}),/*#__PURE__*/e(\"p\",{children:\"1/ How to identify which instances should be reserved.\"}),/*#__PURE__*/e(\"p\",{children:\"2/ How to tell if the EC2 Reserved Instance(s) you purchased is going to waste.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"366\",src:\"https://framerusercontent.com/images/pd7iEiS0RX7ck3SxiyZzkSb2Zc.png\",srcSet:\"https://framerusercontent.com/images/pd7iEiS0RX7ck3SxiyZzkSb2Zc.png?scale-down-to=512 512w,https://framerusercontent.com/images/pd7iEiS0RX7ck3SxiyZzkSb2Zc.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/pd7iEiS0RX7ck3SxiyZzkSb2Zc.png 1508w\",style:{aspectRatio:\"1508 / 732\"},width:\"754\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding EC2 Reserved Instances\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"Before going further to the RI Coverage Report let us\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(o,{href:\"https://pump.co/blog/understanding-amazon-ec2-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"first understand what EC2 Reserved Instances\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"are and their significance. You can reserve Amazon Web Services EC2 instances at a lower price than the On-Demand (paying hour-by-hour) price for a certain period of time (subscribing to an instance for a longer period of time \u2013 but still paying per month). This is because by committing to AWS for 12 or 36 months to use this instance, it guarantees to AWS revenue, so in return, they will offer a discount, versus the hour-by-hour model. The nice thing about reserved instances, is you also can choose \u201CNo Upfront\u201D, which means you still pay per month, not all one payment. Think of it like renting an RV. If you rent it, it may be more expensive than buying it if you continue to rent the RV for several years / months. RIs are the same. Therefore, for a certain commitment period, you can expect major cost savings by improving on a specific instance type.\\xa0\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The Purpose of the RI Coverage Report\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"There are several dashboard views that are generated in \",/*#__PURE__*/e(o,{href:\"https://repost.aws/knowledge-center/cost-explorer-reserved-instance-coverage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"the AWS console to serve as tools to understand\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"which instances are covered by RIs, and which instances are not being covered (but could be), and which ones are being utilized. These reports can support you in pinpointing where you can optimize spend and save some money\u2014think of it as a cloud costs fitness tracker! With these reports, you can manage your purchases sensibly by avoiding unnecessary / the wrong RIs purchases and still making the most out of every dollar.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"There are two parts of the Coverage Report:\"})}),/*#__PURE__*/e(\"p\",{children:\"1/ Reservations coverage graph.\"}),/*#__PURE__*/e(\"p\",{children:\"2/ Reservations coverage breakdown.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"How to Read the RI Coverage Graph\"})}),/*#__PURE__*/e(\"p\",{children:\"A good understanding of how to read the RI Coverage Report is necessary for an effective evaluation of this report. These metrics not only state the performance of your current resources but also allows you to take the necessary steps toward ensuring cost savings. Here\u2019s how to read it:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Average Coverage (%)\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you don\u2019t have any reserved instances, then this will be 0%. If you have any RIs, then you\u2019ll (ideally) have more than 0% covered. In other words, the Average Coverage percentage applies to the proportion of all the running instance hours that have been paid using AWS Reserved Instances (RIs). For example, if your total running instance hours are \",/*#__PURE__*/e(\"strong\",{children:\"1,000\"}),\" and hours that had RI covered is \",/*#__PURE__*/e(\"strong\",{children:\"800\"}),\", Average Coverage would be \",/*#__PURE__*/e(\"strong\",{children:\"80%\"}),\". Usually higher percentage is indicative of more efficient use of RIs, which as a rule means that you have managed to take advantage of the RIs cost savings. To get to 100% Average Coverage, you would have a reserved instance for ALL instances you currently have.\"]}),/*#__PURE__*/e(\"p\",{children:\"The goal for most companies should be around 80% average coverage, as long as you have a stable infrastructure, and consistent spend, and believe those instances you currently are using are NOT going away for the next 1 year. Some of our customers choose to reach 85%, 90%, or 95% if they believe.\\xa0\\xa0\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Total On-Demand Hours\"})}),/*#__PURE__*/t(\"p\",{children:[\"This metric indicates the total number of instance hours that were put on On-Demand billing rate. If you had \",/*#__PURE__*/e(\"strong\",{children:\"300\"}),\" On-Demand hours in a month, it implies other RI purchases could be done to optimize the costs, to close the number from 300 to 0. Analyzing this figure, you relate it to the times of usage and redistribute RIs towards a low spending season when the high spike in demand approaches.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Total Reserved Hours\"})}),/*#__PURE__*/t(\"p\",{children:[\"Total Reserved Hours means instance Total Reserved Hours that will have been paid for using RIs. For example, if \",/*#__PURE__*/e(\"strong\",{children:\"700\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"hours\"}),\" are reserved and additional \",/*#__PURE__*/e(\"strong\",{children:\"300\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"hours\"}),\" are on demand but since \",/*#__PURE__*/e(\"strong\",{children:\"700 hours\"}),\" will enjoy RI discount, then one can plan how RH will be wasted. This helps in assessing whether you will have to reconsider the amounts spent on RIs in order to enhance the savings based on actual usage.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Total Running Hours\"})}),/*#__PURE__*/t(\"p\",{children:[\"Total Running Hours is a cumulative of both On-Demand hours as well as Reserved instance hours. In this case with \",/*#__PURE__*/e(\"strong\",{children:\"300 On-Demand hours and 700 Reserved hours\"}),\", Total Running Hours will be \",/*#__PURE__*/e(\"strong\",{children:\"1000\"}),\". By reviewing this performance indicator against your On-Demand and Reserved hours, you can have a more comprehensive view of how well your resources have been utilized and hence strategize better with regard to the cloud infrastructure.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Total On-Demand Costs\"})}),/*#__PURE__*/t(\"p\",{children:[\"This particular metric reflects the total cost incurred for the usage of On-Demand instance accessor. If for example, said costs for On-Demand for the month came to \",/*#__PURE__*/e(\"strong\",{children:\"$600\"}),\", then one of such costs is worth monitoring because it helps you understand how much RI cost coverage to increase in order to achieve savings or how to better utilize your instance. Monitoring these kinds of expenses helps you adopt measures which will cut down on total cloud costs without negatively affecting the required operational performance levels.\"]}),/*#__PURE__*/e(\"p\",{children:\"Learning these metrics would equip your decisions with facts to achieve better management of cloud resources resulting in higher efficiency and cost reduction in various operations.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"426\",src:\"https://framerusercontent.com/images/tJvjdaKqdXfqJGXpenRnasB62Ko.png\",srcSet:\"https://framerusercontent.com/images/tJvjdaKqdXfqJGXpenRnasB62Ko.png?scale-down-to=512 512w,https://framerusercontent.com/images/tJvjdaKqdXfqJGXpenRnasB62Ko.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/tJvjdaKqdXfqJGXpenRnasB62Ko.png 1882w\",style:{aspectRatio:\"1882 / 852\"},width:\"941\"}),/*#__PURE__*/t(\"p\",{children:[\"Here, we can see a list of instances that an account is using for EC2. The two instances that are NOT covered are the m6i.large and c6a.large. You can see how many \u201C\",/*#__PURE__*/e(\"strong\",{children:\"On-demand hours\"}),\"\u201D there are, and make the decision if you want to reserve these instances.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Analyzing the RI Coverage Report\"})}),/*#__PURE__*/t(\"p\",{children:[\"Having the objective of determination of key metrics in hand, an approach toward the \",/*#__PURE__*/e(o,{href:\"https://repost.aws/knowledge-center/ec2-ri-utilization-coverage-cost-explorer\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"RI Coverage Report\"})})}),\" would now be provided which would serve as an effective way of reporting RIs.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 1: See Average Coverage Percentage\"})}),/*#__PURE__*/e(\"p\",{children:\"First of all, pay attention to Average Coverage percentage. Rather, what percentage of the potential economies of 80-90% RIs deployment are economically desirable? More coverage means more tires are used on the RIs and therefore more savings are achieved. If composite coverage is considerably below these figures, that means potentially a lot of On-Demand workloads which are more expensive are being deployed.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"491\",src:\"https://framerusercontent.com/images/W2xaEG08FIb0tjJlqZPExozg.png\",srcSet:\"https://framerusercontent.com/images/W2xaEG08FIb0tjJlqZPExozg.png?scale-down-to=512 512w,https://framerusercontent.com/images/W2xaEG08FIb0tjJlqZPExozg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/W2xaEG08FIb0tjJlqZPExozg.png 1800w\",style:{aspectRatio:\"1800 / 982\"},width:\"900\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 2:\\xa0 Identify Reserved Instances without any Usage\"})}),/*#__PURE__*/e(\"p\",{children:\"Next, you need to search for the RIs which have remained underutilized. In such cases, the instances are at 0% coverage, and are fully \u201Con-demand\u201D. Consequently unnecessary costs are incurred because on-demand costs can be 50% (sometimes more) expensive than reserved. Such unutilized RIs can be adjusted to correspond with your current workload and made use of or alternatively, they can be sold at the RI Marketplace.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Optimizing RI Coverage\"})}),/*#__PURE__*/e(\"p\",{children:\"To achieve optimal Reserved Instance (RI) coverage, there is a need for a strategy and planning which in turn greatly improves cost savings and performance of your cloud infrastructure. Luckily there are several RI covering strategies, complete with the examples and a dash of humor, which will elevate your RI coverage:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Matching RI Purchases to Usage Patterns\"})}),/*#__PURE__*/e(\"p\",{children:\"Interfaces are critical for the users intending to utilize the benefits of RIs optimally as appropriate purchases should match actual usage. For example, while most of your historical records show steady usage, there is a notable peak during the year end holiday season \u2013 probably your online store just gets overloaded with people wanting to buy things: during the holiday, you want to reserve extra silver instances. It is like ordering pizzas for a party, everybody has decorations and nobody wants to run out of it.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strategies to Improve RI Coverage\"})}),/*#__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(\"strong\",{children:\"Analyze Historical Usage Data\"}),\": Only as far back as their historical usage data allows them\u2014Which in this case is very useful so they will have to delve back deeper seeking more sisyphean challenge analysis. Try to use the \",/*#__PURE__*/e(o,{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(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})})}),\" to understand different patterns, for example, an increase in usage during that time of the year, which is due to world activities such as the World Cup, FIFA and Olympics. Since the figures usually take such a form, adjust your RI purchase accordingly as that project which always seems to come up during summer and no one wants the issues associated with it but everyone has to undertake it somehow seems unavoidable.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"492\",src:\"https://framerusercontent.com/images/kDZAyrsYOINgWixg2IMaAzsPJx8.png\",srcSet:\"https://framerusercontent.com/images/kDZAyrsYOINgWixg2IMaAzsPJx8.png?scale-down-to=512 512w,https://framerusercontent.com/images/kDZAyrsYOINgWixg2IMaAzsPJx8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kDZAyrsYOINgWixg2IMaAzsPJx8.png 1508w\",style:{aspectRatio:\"1508 / 984\"},width:\"754\"}),/*#__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(\"strong\",{children:\"Forecast Future Usage Needs\"}),\": Whenever a provider begins thinking about usage expectations, which by the way, is an extremely important step in planning, they always have to deal with historical data, and look ahead - as for example, how many packets of chips do you need for watching the third Star Wars on the tenth viewing. Encourage stakeholders to provide information on how the workload will shift, for instance, if some plans to roll out a new enhancement which would need more manpower. For example, consider this as being able to receive your visitors, in this case, your in-laws, without having to panic that you will run out of snacks, but at the same time you want to ensure that no one overbought snacks!\"]})})}),/*#__PURE__*/e(\"ol\",{start:\"4\",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:\"Buy RI Purchasing Based on Usage Thresholds\"}),\": \",/*#__PURE__*/e(o,{href:\"https://aws.amazon.com/ec2/pricing/reserved-instances/buyer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Buying Reserved Instances (RI)\"})})}),\" makes this challenge easy! Set your usage thresholds in place, and you're done, much like a self-watering plant; now, your resources will be met without continuous checks on them. That is you are better placed for more important tasks, such as recalling where you placed that peculiar vegetable you unwittingly bought.\"]})})}),/*#__PURE__*/t(\"ol\",{start:\"5\",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:\"Monitor RI Coverage and Utilization Regularly\"}),\": Ensure that you actively manage RI utilization by using AWS Cost explorer. Do not forget to review on a periodic basis \u2013 it would take you days to self-report yourself through the fridge and noticing that there are some items left unattended. If you can find a few RIs only sitting there cause you did not take them out for use, then it is time for a strategy check. .\"]})}),/*#__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:[\"Or, if all of these steps seem like a lot of work, you can alternatively try \",/*#__PURE__*/e(o,{href:\"https://pump.co\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pump for free\"})})}),\". We help customers save on their AWS for no cost, and automate buying / selling RIs.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"In adopting the policy to improve and refine the cost analysis of the EC2 RI Coverage Report readers can lower costs and hence maximize their benefits from the AWS reserved instances. You will be able to look at different dimensions of the existing metrics, and find places where changes will bring more money to your company, and include additional purchasing and control over the selected strategies.\"}),/*#__PURE__*/e(\"p\",{children:\"Remember to improve your RI Coverage Report on a regular basis, if possible, and modify your RI strategy in accordance with the growing workload. Don't delay in optimizing your RI coverage, and start saving your business the substantial cost.\"}),/*#__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(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and \",/*#__PURE__*/e(\"strong\",{children:\"it\u2019s completely free (yes, that's right!)\"}),\". Pump has tailor-made solutions to take you in control of your Amazon EC2 cost and all other AWS 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(o,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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(o,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"Mastering Amazon ECS Capacity and Provisioning for Startups\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText4=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Cloud computing has no doubt changed the way business works, but with businesses noticing a big increase in cost. Given the expensive cost of cloud, VCs offer lots of credits to their portfolio companies, the big three cloud providers (AWS, GCP, and Azure) offer many programs with free credits for startups, and cloud providers like AWS offer savings instruments like spot instances, reserved instances, savings plans and more. According to recent research by Anodot, cloud spending increased by more than 30% YoY. This is still evidenced by the forecast from Gartner, predicting that worldwide end-user spending on public cloud services would increase by 21.7% in 2023 to a total of $597.3 billion, from $491 billion in 2022. Looking ahead, spending is projected to reach $650 billion, reflecting a continued upward trend.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Then there is PUMP\"}),\", a game-changer for companies looking to cut their AWS. PUMP built a product (no coding, it takes 5 minutes to onboard), to analyze your AWS spend, and find cost-saving opportunities. This blog explains how PUMP can optimize companies' AWS bill for free in minutes. All thanks to PUMP, companies can make sure that cloud computing is much more affordable and that it opens up their road to growth and innovation without the overhanging sword of increased costs. Imagine a 20-60% cut in your AWS bill after joining PUMP, which is completely free.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding AWS Cost Structure\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Pricing Models Explained\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS designs different kinds of pricing models to satisfy all kinds of users. There are different pricing models for different usage patterns or financial strategies, such as an On-Demand Instance, Reserved Instance, and a Spot Instance.\"}),/*#__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:\"On-Demand Instances\"}),\" are also good for irregular workloads since users can pay for compute capacity by the hour, and sometimes even by the second. In this model, scaling of resources can be easily performed up or down based on demand, without long-term commitments; this is pretty much efficient for short-term projects or development environments that need fast adjustments. Besides, for services like S3 and EBS, volume tier discounts may be available.\"]})}),/*#__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:\"Reserved Instances\"}),\" are ideal for customers who can commit to using AWS services for a longer duration more economically. Customers can choose from one or three-year terms with substantial discounts over On-Demand pricing. This model works best for stable-state workload or applications with consistent usage, offering predictability in budgeting and cost management.\"]})}),/*#__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:\"Reserved Capacity \"}),\"allows users to pay in advance for a fixed amount of resources for services such as DynamoDB so that you have consistent performance and may save money as compared with on-demand pricing. This helps ensure the capacity for your applications, especially workloads with predictable usage patterns.\\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:\"Spot Instances\"}),\" allows users to bid for unused AWS capacity at a fraction of the normal price. This pricing model is ideal for flexible workloads that can handle interruptions, including batch processing jobs or data analysis tasks. Savings Plans for aws compute optimizer, EC2, and more are also available for users to consider in optimizing cost management.\"]})}),/*#__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:\"Saving Plans (SPs) \"}),\"also have the ability to save by providing flexible pricing for different AWS services. Customers can therefore choose a plan that best fits their usage patterns, which can lead to optimizing cost management while committing to a predetermined amount of usage over 1-3 years.\\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:\"Dedicated Hosts \"}),\"usage by customers is best suited for those that have compliance requirements that need to be specifically met or are running legacy applications that are specific in their configuration. It enables more predictable costs, and most importantly, can help to optimize resource utilization while securing and controlling it.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Common Cost Drivers in AWS\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS allows flexibility in pricing; however, there are many areas in which it adds up fast. This being the case, users must have some idea about common cost drivers to budget their resources:\"}),/*#__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:\"Compute Resources\"}),\" such as EC2 instances, are some of the biggest contributors to AWS cost. Instance types and size, along with the runtime of the instances, make much difference in the overall expenditure. Monitoring and optimizing instance usage on a regular basis will help bring costs under control.\"]})}),/*#__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:\"Storage Services\"}),\" includes services such as S3, which stands for Simple Storage Service, and EBS, meaning Elastic Block Store. All these services carry their own pricing-starting from data storage and retrieval to data transfers. So, users should analyze their needs and usage patterns to select appropriate options that are cost-effective.\"]})}),/*#__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 Transfer Costs\"}),\" add up when data is transferred out of a region to the internet. Understanding how data egress is priced and how to implement strategies to better optimize data transfers helps drive down these charges.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"PUMP\u2019s Approach to AWS Cloud Optimization\\xa0\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction to PUMP\u2019s Methodology\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"PUMP combines artificial intelligence and group buying strategies for optimizing the costs of businesses in AWS. They cover all customer segments that spend over $1,000 every month to the rest who spend millions of dollars every year. Their innovative solution is based on a few core elements, one of which is Secondary Coverage also known as Waterfall Coverage.Waterfall coverage means that if, say, an enterprise in Paris is not using an RI or SP during the night, a Hawaiian company can get those benefits for free, provided they are part of the same AWS organization, and vice-versa. This secondary coverage maximizes the AWS savings on AI-related spend.\",/*#__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(\"strong\",{children:\"AI-driven optimization\"}),\": PUMP's AI analyzes spending history for pattern detection, hence advising on strategic resource allocation. In this way, organizations can make truly informed, data-driven decisions that significantly lower their cloud costs related to services like EC2, RDS, Redshift, Lambda, OpenSearch, ElastiCache, and ECS.\"]})}),/*#__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:\"Group buying\"}),\": With the PUMP, companies can pool their buying power in order to take advantage of volume discounts not otherwise available to an individual company. This ability for group buying saves massively on EC2, S3, EBS, and other AWS services with considerable scale economies.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How PUMP Leverages Automation to Reduce Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Automation reduces the chances for human error and frees up time for core business operations. At PUMP, we know a lot about the potential of automation in pursuit of efficiency and cost reduction. Thus, instance scheduling and resource provisioning are automated at PUMP to optimize resources round the clock. For example, our systems automatically turn resources on and off depending on the traffic to save dollars and simultaneously improve performance and user experience.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Examples of Automation for Considerable Savings\"})}),/*#__PURE__*/e(\"p\",{children:\"One of the best practices so far involves the automation development that shuts down non-essential instances during off-peak hours. We can track the hours of lowest traffic on our services, automatically turning off these instances and saving ourselves money. This practice enables us not only to cut operational expenditures but also contributes to better and more sustainable usage of cloud resources. Through continuous improvement and development of our automation processes, PUMP is committed to maximizing efficiency with minimum cost and thus creating more value for our clients.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Continuous Cost Optimization\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Regular Audits and Reviews\"})}),/*#__PURE__*/e(\"p\",{children:\"Conducting regular audits is crucial for maintaining an optimized AWS environment. These audits not only help identify underutilized resources but also allow for timely adjustments as your business needs evolve. By implementing a systematic review process, you can proactively address any inefficiencies and ensure that your infrastructure aligns with your current objectives, ultimately leading to significant cost savings over time.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strategies for Maintaining Cost Efficiency Over Time\"})}),/*#__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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Stay updated\"}),\" with AWS pricing changes: AWS frequently updates its pricing structures and introduces new cost-saving options. Keeping abreast of these changes can help you take advantage of cost reductions and avoid unexpected charges.\"]})}),/*#__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:\"Leverage new AWS features\"}),\" like Savings Plans: AWS offers various pricing models, including Savings Plans, which can provide substantial savings for predictable workloads. By understanding and utilizing these features, you can optimize your spending effectively.\"]})}),/*#__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:\"Regularly review and adjust\"}),\" your resource configurations: Periodically assessing your resource configurations ensures that they meet your current performance and budgetary requirements. This might involve rightsizing EC2 instances, removing idle resources, or consolidating services to reduce 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:\"One must-have tool is the Pump\"}),\" It refines your cost management strategies, saves your money on usage of any AWS service, and helps unlock efficiencies of budgeting. Savings insights from Pump will help you know the areas in which cost cuts could be made, and you would thus adjust your budgeting strategy. This way, you gain well-informed decisions that help you make sure to maximize an investment in AWS without unnecessary expenses.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Role of Team Training and Awareness\"})}),/*#__PURE__*/e(\"p\",{children:\"Educating your crew on the best practice in cost management helps to grow the sense of responsibility towards the finances within an organization. You have to make sure that each resource understands how their choices will affect the overall costs by training and other means. It would be great to encourage team members to monitor usage and make suggestions for optimizations-effective not just in assuring cost efficiency but also in helping team members feel ownership of their roles within the organization. Assigning a team owner for each service is also worth considering so there is a focused approach to the cost management of that service. The collective awareness can catalyze creative problem-solving and shared responsibility in managing costs.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Success Stories in Real Life\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Showing Off Case Studies of Clients Who Successfully Saved Costs with PUMP\"})}),/*#__PURE__*/t(\"p\",{children:[\"Two of our clients saved off nearly 50% on their AWS bill after using PUMP. Browse through our client case studies:\",/*#__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(\"strong\",{children:\"Alex Venetidis (Full Stack Engineer) \"}),\"- Thanks to recent optimizations in software, we managed to save \",/*#__PURE__*/e(\"strong\",{children:\"$3,200\"}),\" just last month. This has not only eased our budget but also gave us the opportunity to spend resources further in developments and innovation within our team.\"]})}),/*#__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:\"Paul Vidal (Co-Founder/CTO at Collective) \"}),\"- We were able to cut our AWS bill by an astonishing $1,519 in just 15 minutes! The numbers say it all-from \",/*#__PURE__*/e(\"strong\",{children:\"$3,354\"}),\" to \",/*#__PURE__*/e(\"strong\",{children:\"$1,834\"}),\" after optimizations. Needless to say, this was such a significant impact that I had not really expected the results to be this good. As a matter of fact, I half-jokingly mentioned to them that I should start selling so that I get to see more of those gobsmacked looks from all the other people who want to cut down on their cloud expenses! Amazing how a little fine-tuning will affect the bottom line.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"To learn more about what PUMP is and how it works, check out this video:\",/*#__PURE__*/e(o,{href:\"https://www.youtube.com/watch?v=Dyzso_vZ2CI\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"What is PUMP?\"})]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Quantifiable Results and Metrics Demonstrating Effectiveness\"})}),/*#__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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cost Savings\"}),\": Up to 72% on Reserved Instances\"]})}),/*#__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:\"Efficiency Gains\"}),\": Improved resource utilization by 45%\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS Cost optimization is indeed the only way to reap the most value from your investment in the cloud. This shall be achieved through dissection of the usage patterns, thorough understanding of various pricing models, and execution of strategic methods for avoidance of unnecessary expenses. Partnership with free and easy to use tools like PUMP helps enterprises reap considerable benefits on the cost front while gaining operational efficiency and establishing a strong competitive edge in the market. With customized solutions for specific needs, PUMP guides each organization through the labyrinth of AWS pricing and resource planning. Are you ready to take full control of your AWS costs and ensure cloud resources work for, not against you? Discover all of\",/*#__PURE__*/e(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"PUMP's services\"})]})}),\" today and start your journey of effective optimization!\"]}),/*#__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(o,{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(a.a,{children:\"Maximizing AWS CloudTrail with Pump: A Complete Guide\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/amazon-ebs-storage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Understanding Amazon EBS The Backbone of EC2 Storage\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/ec2-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"How to Choose the Right EC2 Instances for Your Needs\"})})})})]})]});export const richText5=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In 2023, AWS announced that Amazon EC2 instance comprised a significant portion of their annual revenue of $100 billion. This new model of cloud computing amazes the business world, coming out of nowhere with effective scalability and flexibility. Basically, it means one can scale up or down IT resources almost instantaneously with companies, therefore, being more adaptable to the fast-moving market. However, it is rather tricky to understand an intricate pricing, which not only represents the highest costs within the AWS ecosystem but is also the largest spend on cloud services.\"}),/*#__PURE__*/e(\"p\",{children:\"In this article, we will discuss how PUMP can save businesses on their AWS bill by detecting a company's AWS spend, and finding ways that the spend can be optimized. The target users of PUMP are from a very wide range: tech entrepreneurs who want to explore new innovations, founders of startups that run on tight budgets, and even DevOps engineers who work in cloud infrastructure optimization.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS EC2 and Its Need\"})}),/*#__PURE__*/e(\"p\",{children:\"The Amazon Elastic Compute Cloud commonly known as the Amazon EC2 is one of the main services in AWS which implements cloud computing by facilitating the provision of a scalable, pay-as-you-go computing power. It allows the fast deployment of applications without the need to buy physical server hardware. Amazon EC2 has a wide selection of virtual machines which meet the needs of all kinds of users - from bloggers with small websites to developers who work on computationally heavy analytics.\"}),/*#__PURE__*/e(\"p\",{children:\"We will discuss how PUMP can enable you to carry out successful operations with Amazon EC2. It is worth touching upon various models of EC2 pricing, and how PUMP makes it possible to save on expenses through smart pricing.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding AWS EC2 Pricing Models\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Instances\"})}),/*#__PURE__*/e(\"p\",{children:\"This is a payment method where a compute capacity is charged by hour or second without the need to commit for the long run. These are suitable for applications that have variable workloads, giving room to increase or reduce the size as necessary. On the flipside, it is relatively costly as compared to other pricing alternatives\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\"})}),/*#__PURE__*/e(\"p\",{children:\"Reserved Instances can help in cost reduction for Amazon EC2 services and can reduce up to 75% savings over a year or three years in either of these. These work best on those applications with steady, predictable utilization patterns. There are three types of Reserved instances:\"}),/*#__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:/*#__PURE__*/e(\"strong\",{children:\"Standard Reserved Instances\"})})}),/*#__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:/*#__PURE__*/e(\"strong\",{children:\"Convertible Reserved Instances\"})})}),/*#__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:/*#__PURE__*/e(\"strong\",{children:\"Scheduled Reserved Instances\"})})})]}),/*#__PURE__*/e(\"p\",{children:\"The 3-year Saving Plans (SPs) also come with a 50% discount, so if you are spending $2/hr on SPs, you can effectively use $4/hr of compute.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Spot Instances\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon EC2 Spot Instances allow you to bid on the unused EC2 capacity almost at bargain rates, at prices sometimes much lower than on demand rates. This mode of operation does carry great advantages, but it has the disadvantage that the instances can be cut off if the spot price reaches higher than your bid.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction to PUMP\\xa0\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is PUMP?\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"PUMP is an automated solution that optimizes AWS cloud costs and represents a significant advancement in AI tools aimed at reducing expenses in cloud computing through AWS spending optimization. It continuously monitors fluctuations in multi-cloud environments and provides real-time insights that users can leverage to enhance their cloud efficiency. Our tools can analyze the past billing history to identify which savings strategies are likely to be the most effective.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Features of PUMP\\xa0\"})}),/*#__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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Sophisticated AI\"}),\": PUMP is integrated with an advanced heuristic, which processes historical and current information to give optimal recommendations as many options as possible. To avoid throwing money ineffectively and at the same time maximize practical utility of the cloud resources, it forecasts and trends price changes.\"]})}),/*#__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:\"Consolidated Billing\"}),\": PUMP brings customers together hundreds of AWS accounts under one billing umbrella to reach group-buying discounts like S3, EBS, and more. This feature eliminates the complexity of the budgeting process but narrows it down to strategic control and provides illustrations for spending that would enable organizations to cut 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:\"User-Friendly Interface\"}),\": Our dashboard is easy to use and requires no coding at all to start seeing savings on your AWS bill in two to three days. All it takes is access to the AWS Management Console\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How Much Can Pump Save on AWS EC2?\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Thanks to the PUMP model, we analyze a companies AWS EC2 spend for the past 90 days (or more of data) and make recommendations on how best to optimize your AWS cost. If a customer's account is on manual, we surface these recommendations to the customer on the PUMP dashboard. If they are on autopilot, we\u2019ll show the recommendations, and after a few days, we\u2019ll go ahead and optimize their spending with different savings instruments.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"For customers who think, can\u2019t they do that on their own? Buying reserved instances takes a lot of time to do the research into the right reserved instance and in most cases, you must commit to 1 or 3 years. With Pump, we can even reserve an EC2 instance for 3 years, and you can use it for 6 months, but if you no longer plan to use it, we can then sell it to another one of our customers in our billing umbrella, and you just saved on an EC2 instance as if you were locked in to a 3 year commitment, but then it was sold in a matter of seconds.\"}),/*#__PURE__*/e(\"p\",{children:\"Also, many customers come to PUMP with a few unused EC2 instances. If that\u2019s the case, we have hundreds of customers in our different billing umbrellas. We can sell the reserved instances to one of our customers if they use that specific instance in the correct region, and it doesn\u2019t take any work for you. Instead of listing a reservation on the EC2 marketplace, which takes weeks or months to be picked up, we can do all of this in a matter of minutes.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost-Saving Opportunities with PUMP\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Trends and Variance of Pricing\"})}),/*#__PURE__*/t(\"p\",{children:[\"To be able to seize the opportunities of cost reduction, PUMP has developed algorithmic solutions that will observe how the pricing of reserved instances change over time and we just launched a new tool called \",/*#__PURE__*/e(o,{href:\"https://market.pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Market\"})})}),\", where you can access different prices and cost savings of EC2, RDS, Redshift, OpenSearch, and ElastiCache instances. To add, you can go to \",/*#__PURE__*/e(o,{href:\"https://app.pump.co/recommendations\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Recommendations\"})})}),\", where we will surface recommendations based on your spend, and give you the ability to approve / discard these recommendations, to best optimize your spend.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Optimizing Instance Selection\"})}),/*#__PURE__*/e(\"p\",{children:\"With PUMP, the instance is auto-detected, and advanced AI will bring you targeted recommendations, leading to a tailor-made approach to allocating resources. This helps meet the unique demands better because you will have the optimization for the ultimate cost savings\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Setting Up AWS EC2 with PUMP\"})}),/*#__PURE__*/e(\"p\",{children:\"Implementing AWS EC2 with PUMP is easy and only requires a few steps that will improve the management of your cloud resources:\"}),/*#__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:\"Run a Savings Estimate\"}),\": First of all, run a savings estimate with PUMP\u2019s optimization tools. This initial step helps you to evaluate how much you can optimize and helps in establishing your cloud expenditure. You can see how much PUMP can save you on EC2, but also EC2 other, Lambda, RDS, ElastiCache, DynamoDB, OpenSearch, and other AWS 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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Authorize PUMP\"}),\": Facilitate PUMP to perform its tasks seamlessly by allowing it access to your cloud resources. This may involve changing IAM policies and roles to grant PUMP permission to view your usage details in order to optimize them effectively.\"]})}),/*#__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 Adjust\"}),\": Manage Network performance metrics as well as the costs that are linked with your Amazon Web Service resources and services. Making frequent changes to adjust the environment based on this data will prevent an encrusted cost structure and enhance your level of savings.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Managing Instances Effectively\"})}),/*#__PURE__*/e(\"p\",{children:\"There is the need for effective instance management if performance and costs are to be controlled. This practices entail several major practices:\"}),/*#__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:\"Regular Monitoring\"}),\": There is also the need for instance performance monitoring and costs showcasing through AWS CloudWatch or other similar tools. There are three main things that can be done frequently, that is, setting up checks, re-establishing procedures, and adding new reports.\"]})}),/*#__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:\"Automated Scaling\"}),\": Capitalize on the PUMP\u2019s potential so that you only provision instances when there is a demand for them and scale down dynamically. This feature ensures that you only take up what is necessary, saving money in periods of less demand and at the same time making sure that there are still services offered in the peak period.\"]})}),/*#__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:\"Instance Termination\"}),\": Take great care that unutilized instances are terminated in due time to prevent excess expenditure. Schedule regular reviews to search for and remove \u2018stale\u2019 or barely used instances that can impair your cloud expenses management.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Recap of Key Points\"})}),/*#__PURE__*/e(\"p\",{children:\"Cloud expenditure for AWS EC2 cost optimization to the maximum possible is a very potent approach that could lead cloud spending to the lowest possible levels. If you educate yourself on various pricing schemas and use PUMP among other systems, you can manage your cloud costs successfully.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead\"})}),/*#__PURE__*/e(\"p\",{children:\"The cloud cost management industry can grow and develop due to the availability of new technologies and more aggressive pricing strategies. Therefore, getting equipped with the knowledge of what works and what doesn\u2019t will help businesses in achieving cost savings and efficiency out of the cloud in the long-term.\"}),/*#__PURE__*/t(\"p\",{children:[\"Do you want to understand how to \",/*#__PURE__*/e(o,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save on your cloud costs?\"})})}),\" If you choose \",/*#__PURE__*/e(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"PUMP\"})})}),\", you will quickly learn how to deal profitably with AWS EC2 for very little cost.\"]}),/*#__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(o,{href:\"https://pump.co/blog/amazon-rds-vs-ec2\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Amazon RDS vs. EC2: Which is Right for Your Business?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/amazon-ebs-storage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Understanding Amazon EBS The Backbone of EC2 Storage\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/ec2-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"How to Choose the Right EC2 Instances for Your Needs\"})})})})]})]});export const richText6=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The cost reduction of cloud can become simple and smooth if your strategy is cost-effective with construction service providers, and the management of dockerized applications by them gets known. In practice, however, mastering the cost will remain tricky even for professional cloud engineers or financial managers. Though the Cost Explorer only allows you to see things by Service level, and ECS split cost allocation allows you to see the price difference between ECS! It is here that ECS Split Cost Allocation Tags come into prominence, especially in the enhancement of the visibility of Cloud Spending. The article looks at ECS Split Cost Allocation Tags by trying to identify various advantages and give real-world tips on how one can employ the tags effectively.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"ECS Expansion in Container Management\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon Elastic Container Service (ECS) has given organizations the power to know, manage, and deploy their containerized applications with ease. From flexible, cost-effective, and scalable to secure environments, ECS has become the go-to for modern infrastructure. But with greater power comes greater costs, especially on the flexibility it allows.\"}),/*#__PURE__*/t(\"p\",{children:[\"For instance, if an EC2 instance costs \",/*#__PURE__*/e(\"strong\",{children:\"$0.10\"}),\" per hour, the retention cost will be per hour when the instance is running. To get the monthly retention cost, multiply by approximately \",/*#__PURE__*/e(\"strong\",{children:\"730 hours \"}),\"in a month. In fact, using the \",/*#__PURE__*/e(\"strong\",{children:\"$5\"}),\" per hour rate, the retention cost would be approximately \",/*#__PURE__*/e(\"strong\",{children:\"$3,650\"}),\" per month. For yearly retention costs, this works out to about \",/*#__PURE__*/e(\"strong\",{children:\"$43,800 \"}),\"per year based on the monthly cost times 12.\"]}),/*#__PURE__*/t(\"p\",{children:[\"On average, small organizations spend on average \",/*#__PURE__*/e(\"strong\",{children:\"$94,000\"}),\" or less per year for ECS, depending on how many ECS instances they operate.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Split Cost Allocation Data?\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"373\",src:\"https://framerusercontent.com/images/buNhcutEcjCm7CjNA0CgcrOmHY.png\",srcSet:\"https://framerusercontent.com/images/buNhcutEcjCm7CjNA0CgcrOmHY.png?scale-down-to=512 512w,https://framerusercontent.com/images/buNhcutEcjCm7CjNA0CgcrOmHY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/buNhcutEcjCm7CjNA0CgcrOmHY.png 1560w\",style:{aspectRatio:\"1560 / 746\"},width:\"780\"}),/*#__PURE__*/e(\"p\",{children:\"The Split Cost Allocation Data (SCAD) is useful for improving cost visibility for ECS (Elastic Container Service) tasks inside the AWS Cloud. So with SCAD in an enterprise, costs can be broken down to the lowest level possible. This allows for better insights into costing supporting resources like CPU, memory, and others because these costs can be apportioned properly. Such granularity of cost information may also help understand how resources are spent within the organization and what areas could be improved in order to cut the costs further down.\"}),/*#__PURE__*/e(\"p\",{children:\"Consequently, given the wealth of information found in SCAD, the businesses can look at AWS costs in an entirely new way which facilitates better expenditure control in the future. It improves both resource management and cost optimization which enable firms to address both operational and strategic aspects of business activities. It enhances the orientation of resource management against objectives and helps optimize expenses related to productive activities within the cloud. Essentially, SCAD enables businesses to manage their cloud costs resulting in better resource control and promotion of responsible spending habits.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Granular Cost Data\"})}),/*#__PURE__*/e(\"p\",{children:\"Many businesses want to remain competitive, and this is why granular cost data is indispensable. If the companies know what resources are consumed and how much, this will allow them to allocate costs appropriately rather than over or under using a resource achieving optimal financial management. This kind of depth also aids billing procedures internally whereby it would make it easier to bill for specific departments tied to specific projects.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Using ECS Split Cost Allocation Tags\"})}),/*#__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:\"Improved Cost Visibility\"}),\": ECS Split Cost Allocation Tags contain granularity; they help in providing insights on costs incurred at the task level. This way, you will know how your money is being used hence after tasking a certain unit or team resources, costs can be affected against that unit. This cost allocation helps in meeting the financial goals.\"]})}),/*#__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:\"Cost Optimization\"}),\": You don\u2019t have to wrestle with a stable of employees or resources that are never used. It is easy to pinpoint areas within ECS Split Cost Allocation Tags where CPU and memory have been poorly allocated and make Barbara\u2019s which includes costs saving through efficient structure utilization.\"]})})]}),/*#__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:\"Simplified Chargeback Processes:\"}),\" Multitude\u2019s however may derive and influence several departments or projects inter-internal billing may be a fuss. This process is made easier by ECS Split Cost Allocation Tags in a manner where such information on revenue is available to be billed by and avoid situations where everyone pays.\"]})})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"How to Enable Split Cost Allocation Data\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step-by-Step Guide\"})}),/*#__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:\"Sign in to the AWS Management Console\"}),\": Navigate to the AWS Cost Management console at\",/*#__PURE__*/e(o,{href:\"https://console.aws.amazon.com/cost-management/home\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Management Console\"})]})}),\".\"]})}),/*#__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:\"Access Cost Management Preferences\"}),\": In the navigation pane, choose '\",/*#__PURE__*/e(\"strong\",{children:\"Cost Management Preferences\"}),\"'.\"]})}),/*#__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:\"Enable SCAD\"}),\":\"]})})]}),/*#__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:[\"Under the \",/*#__PURE__*/e(\"strong\",{children:\"'General'\"}),\" section, locate '\",/*#__PURE__*/e(\"strong\",{children:\"Split cost allocation data\"}),\"'.\"]})}),/*#__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:[\"Choose \",/*#__PURE__*/e(\"strong\",{children:\"Amazon Elastic Container Service (ECS)\"})]})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/kYvQP3KAkW99JI8ZXUbYnsPnc9c.png\",srcSet:\"https://framerusercontent.com/images/kYvQP3KAkW99JI8ZXUbYnsPnc9c.png?scale-down-to=512 512w,https://framerusercontent.com/images/kYvQP3KAkW99JI8ZXUbYnsPnc9c.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kYvQP3KAkW99JI8ZXUbYnsPnc9c.png 1560w\",style:{aspectRatio:\"1560 / 901\"},width:\"780\"}),/*#__PURE__*/t(\"p\",{children:[\"4.\",/*#__PURE__*/e(\"strong\",{children:\" Include SCAD in Cost and Usage Reports (CUR)\"}),\":\"]}),/*#__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:[\"Go to the Billing and Cost Management console at\",/*#__PURE__*/e(o,{href:\"https://console.aws.amazon.com/billing/home\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"AWS Billing Console\"})]})}),\".\"]})}),/*#__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:[\"Navigate to \",/*#__PURE__*/e(\"strong\",{children:\"'Cost & Usage Reports\"}),\"'. Refer to our blog on\",/*#__PURE__*/e(o,{href:\"https://docs.aws.amazon.com/cur/latest/userguide/cur-create.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"How to create Cost & Usage Reports\"})]})})]})}),/*#__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:[\"When creating or editing a report, ensure '\",/*#__PURE__*/e(\"strong\",{children:\"Split cost allocation data\"}),\"' is selected under '\",/*#__PURE__*/e(\"strong\",{children:\"Report content\"}),\"'.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"It can take up to 24 hours for the data to be visible in AWS CUR.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Why Tagging ECS Resources is Important\"})}),/*#__PURE__*/t(\"p\",{children:[\"Cost allocation starts from tagging. It is essential to ensure sufficient resource tagging by using both ECS managed tags and user-defined tags so that accurate cost will be determined. Tags like \",/*#__PURE__*/e(\"strong\",{children:\"aws:ecs:service-name\"}),\" and other custom tags can play a role.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Cost and Usage Reports (CUR)\"})}),/*#__PURE__*/e(\"p\",{children:\"The Cost and Usage Report (CUR) is a priceless tool that every organization must have to monitor its AWS expenses. CUR with SCAD provides additional metrics to cost data besides encouraging users to deep into costing example cost per container.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"New Metrics in CUR for ECS Tasks\"})}),/*#__PURE__*/e(\"p\",{children:\"New columns in SAS, come into \u2018DivideUsage\u2019, where the CPU and the memory overhead of ECS tasks are accurately captured in these metrics. Such measurements bring more detailed information about the utilization of resources, which makes it possible for developers and system administrators to have a better understanding of resource consumption patterns within their applications. Knowing the cost and resource affectation for each activity, the teams will then be able to load balance them towards better performance and avoid wastage. This advancement is another great progress to the rational usage of resources in cloud computing environments.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Estimating Impact on CUR Data Volume\"})}),/*#__PURE__*/t(\"p\",{children:[\"There is potential for significantly higher amounts of data in CURs after SCAD (Service Cost Allocation and Distribution) has been done. This increase is mainly due to the more line items created as a result of apportioning common costs among the different service units. A method to compute how many new line items will be added into the CUR is:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(n,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(s,{...t,code:\"For ECS (Elastic Container Service): (number of tasks * average task lifetime * 2) * 24\",language:\"SQL\"})})}),/*#__PURE__*/e(\"p\",{children:\"This formula factors in the quantity of tasks done at any given time, the mean time each task is executed and then factor in two which is to cover for costs distributed over various centers. In other words, if you had one thousand tasks running every hour and the average lifespan of a task was also set at one hour, this calculation would lead to about forty-eight thousand new usage records generated every day. This surmountable increase in data volume calls for efficient data management and cost apportionment approaches.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Implementing a Tagging Strategy\"})}),/*#__PURE__*/e(\"p\",{children:\"One of the key aspects of cost-effective solutions on AWS ECS is a proper tagging strategy. This includes ownership definition to ensure accountability, customer-based tagging so that the exact costing can be furthered, and regular reviews of resource utilization and benchmarks for cost reduction targets. The standardization of the format of tags and automation of tagging-related processes ensure consistency and reduce errors. Meanwhile, AWS Config rules ensure compliance monitoring to make sure that in real life, tagging policies are implemented. Educating teams on the value of tagging helps to create a culture of accountability and efficiency. Such an organization would be able to optimize its cloud spending and improve resource utilization.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Regular Monitoring and Cost Reporting\"})}),/*#__PURE__*/e(\"p\",{children:\"Regular monitoring and cost reporting are indispensable parts of managing AWS costs. AWS Cost Explorer and QuickSight are the tools that help fulfill an organization's needs by providing deep cloud spend analysis. Cost Explorer enables users to view their costs over time, pinpoints spending patterns, and projects future expenses. QuickSight allows the building of interactive dashboards to review costs and usage for a holistic overview. By leveraging these tools in regular reviews, organizations can uncover trends and actions to optimize expenses to better align spending with business objectives.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Modification of Resource Configurations\"})}),/*#__PURE__*/e(\"p\",{children:\"By the results obtained from SCAD, the configuration of AWS resources will be improved. It will analyze the trends in costs and usage to find underutilized resources for appropriate adjustments through excess capacity reduction or reallocation of resources to tasks that require them. Proactive action will minimize extra costs and ensure the efficient use of resources across the projects. In fact, frequent revisiting of resource configurations, based on the insights from SCAD, enables an organization to keep its cloud environment agile and cost-efficient, at which the alignment of the usage of resources is effective.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"ECS Split Cost Allocation Tags are exceptionally valuable to any organization that seeks to enhance the cost management of containerized applications. These enable businesses to allocate costs more efficiently and manage utilization economically while enhancing the entire internal customer billing environment.\"}),/*#__PURE__*/t(\"p\",{children:[\"Explore all\",/*#__PURE__*/e(o,{href:\"https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(a.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"ECS Split Cost Allocation Tags\"})]})}),\" and wipe out all barriers you have had on cost management approaches.\"]}),/*#__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(o,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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 Amazon ECS cost and all other AWS 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(o,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.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(o,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"Mastering Amazon ECS Capacity and Provisioning for Startups\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{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(a.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"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", "richText6", "ComponentPresetsConsumer", "t", "CodeBlock_default", "__FramerMetadata__"]
}
