{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6AlMBm6pLhd5B9Q3Z1Jw/EJRrm5wUZxwHGVGYH8Nd/AReWs55_O-23.js"],
  "sourcesContent": ["import{jsx as e,jsxs as n}from\"react/jsx-runtime\";import{Link as t}from\"framer\";import{motion as o}from\"framer-motion\";import*as r from\"react\";export const richText=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"AWS bills can quickly and easily get out of hand. Every company using AWS should be focused on keeping AWS costs low. One way to do that is being careful with which regions you choose to use. Since\",/*#__PURE__*/e(\"strong\",{children:\" AWS has about 33 Regions worldwide\"}),\", the region where resources are placed affects the \",/*#__PURE__*/e(\"strong\",{children:\"AWS costs which can rise or decrease by as much as 30%\"}),\". Therefore, knowing which AWS Region to use based on the characteristics of the business can guarantee lower costs (and still yield performance levels).\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding the Basics of AWS Regions\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/KjzC9Pe2g16d7Lqk0x4CfQ8.png\",srcSet:\"https://framerusercontent.com/images/KjzC9Pe2g16d7Lqk0x4CfQ8.png?scale-down-to=512 512w,https://framerusercontent.com/images/KjzC9Pe2g16d7Lqk0x4CfQ8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/KjzC9Pe2g16d7Lqk0x4CfQ8.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"AWS Regions are geographically dispersed locations where AWS has physical data centers. These regions help AWS users place applications and data in the designated regions that meet their needs e.g. designed for latency and costs issues. Every Region is independent in a way that it fosters data sovereignty thereby making it easier to comply with the local laws on data privacy.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Which Aspects of AWS Regions are Significant\"})}),/*#__PURE__*/e(\"p\",{children:\"Regions impact the boundaries of cost but not only performance productivity, compliance and user experience because of latency also changing the region results in changes in data sovereignty and regulatory compliance. Regions are important for data sovereignty and legal compliance on regulatory issues too. Comprehending AWS Regions is essential in doing an efficient and cost-effective strategy with regard to AWS.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"The Anatomy of AWS Pricing\"})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/pricing/?aws-products-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS pricing\"})})}),\" structure varies across regions primarily because of the difference in the cost of infrastructure, the local economy and its demand. To illustrate, deploying resources in regions like N. Virginia may help cut costs, while deploying in regions like Sao Paulo may be expensive thus exposing one to higher AWS costs if proper scrutiny is not done.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Consider the fact that the AWS Infrastructure is currently available in \",/*#__PURE__*/e(\"strong\",{children:\"245 Regions\"}),\" as well as \",/*#__PURE__*/e(\"strong\",{children:\"33 Regions\"}),\" that are expanding. Such a configuration provides adequate flexibility, capacity and reliability to offer a variety of customers with applications to host and use as necessary.\"]}),/*#__PURE__*/n(\"p\",{children:[\"According to CFOs study, Amazon can be helpful in optimizing expenses as data can be distributed near the people who use it, \",/*#__PURE__*/e(t,{href:\"https://bluexp.netapp.com/blog/aws-cvo-blg-aws-data-transfer-costs-solving-hidden-network-transfer-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"which decreases the response times and costs on transferred data\"})})}),\". CTOs and software engineers relish the opportunity to deploy architecture that allows for developing high performance applications that require the availability of many AZs to provide redundancy and failover capabilities for no interruption in service.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How AWS Regions Affect Costs\"})}),/*#__PURE__*/n(\"p\",{children:[\"Cost factors related to your use of the AWS cloud are greatly influenced by the AWS Region you choose. It is important to know how these various regions also have an impact on costs such as compute, data transfer, storage, and disaster recovery which will be useful in managing your AWS costs. Here\u2019s how you can navigate these aspects:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Compute (Instance) Pricing\"}),\": The cost of operating AWS instances in any region is not constant since it is subject to various parameters like demand and the infrastructure costs of a particular region. For instance, \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/understanding-amazon-ec2-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon EC2\"})})}),\" which provides elastic compute capacity has a number of instance types for instance which best fit people\u2019s different needs.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"476\",src:\"https://framerusercontent.com/images/g7nKKM91LpEtKP5dKgYFTuNtFE.png\",srcSet:\"https://framerusercontent.com/images/g7nKKM91LpEtKP5dKgYFTuNtFE.png?scale-down-to=512 512w,https://framerusercontent.com/images/g7nKKM91LpEtKP5dKgYFTuNtFE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/g7nKKM91LpEtKP5dKgYFTuNtFE.png 1898w\",style:{aspectRatio:\"1898 / 952\"},width:\"949\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"For example, t4g.large instance incurs lower hour charges per in \",/*#__PURE__*/e(\"strong\",{children:\"US East (Ohio) region\"}),\" than the same charges in \",/*#__PURE__*/e(\"strong\",{children:\"South America\"}),\" region. Therefore, Regions with low instance pricing can drastically scale down their OPEX, by deploying their applications to such regions.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),\"2.\",/*#__PURE__*/e(\"strong\",{children:\" Data Transfer Costs (Data Egress Fees)\"}),\": \",/*#__PURE__*/e(t,{href:\"https://docs.aws.amazon.com/cur/latest/userguide/cur-data-transfers-charges.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS applies costs for the data\"})})}),\" that is moved during data flows through the use of its platform as well as the data that is pushed out of the AWS to the web. These costs are subject to change with regard to time and the amount of data movement and \",/*#__PURE__*/e(\"strong\",{children:\"moderate increase by even 50%\"}),\" is possible for certain geographies.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/UUIv97hstzEuzdXxZuwQ7gETjI.png\",srcSet:\"https://framerusercontent.com/images/UUIv97hstzEuzdXxZuwQ7gETjI.png?scale-down-to=512 512w,https://framerusercontent.com/images/UUIv97hstzEuzdXxZuwQ7gETjI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UUIv97hstzEuzdXxZuwQ7gETjI.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"For example, while conducting operations such as global video streaming, one may have to transfer content from a different region where the egress fees may be high. For instance AWS data transfer costs within the \",/*#__PURE__*/e(\"strong\",{children:\"United States\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"Canada \"}),\"may be less than for a cost transferring data out to regions as Asia Pacific or the other way round demonstrating the importance of regional data management to reduce costs.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Storage Costs\"}),\": \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/amazon-s3-intelligent-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Storage pricing\"})})}),\" varies based on regional parameters such as the storage class and the frequency of access. They are similar to those of EC2s when it comes to the transmission of data from one region to another, for instance \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/s3/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 transfers\"})})}),\".\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/YFVG5jyDDaAsbTjcmvPb36FCMns.png\",srcSet:\"https://framerusercontent.com/images/YFVG5jyDDaAsbTjcmvPb36FCMns.png?scale-down-to=512 512w,https://framerusercontent.com/images/YFVG5jyDDaAsbTjcmvPb36FCMns.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YFVG5jyDDaAsbTjcmvPb36FCMns.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Also, for example, the US East region has slightly decreased costs per GB of data transfer compared to regions like \",/*#__PURE__*/e(\"strong\",{children:\"Africa or the Asia Pacific\"}),\". To avoid such high costs in storage management, it is recommended that organizations try more efficient ways by employing technologies lik\",/*#__PURE__*/e(\"strong\",{children:\"e Amazon S3 multi-region access points\"}),\" to achieve optimized access.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Backups and Disaster Recovery Costs\"}),\": Costs for backups and disasters may further differ \",/*#__PURE__*/e(\"strong\",{children:\"by 30% on various regional selections\"}),\". It is advisable to make use of services such as Amazon S3 for offsite backups and \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/backup/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Backup\"})})}),\" and \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/features/backup/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"RDS snapshots\"})})}),\" within the Region to avoid unnecessary expenses. For disaster recovery, multi-region installations provide better options, \",/*#__PURE__*/e(\"strong\",{children:\"adding to costs by as much as 20%\"}),\". A much easier option like \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/about-aws/whats-new/2018/04/announcing-s3-one-zone-infrequent-access-a-new-amazon-s3-storage-class/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"S3 One Zone-Infrequent Access\"})})}),\" on the other hand, is said to decrease redundancy \",/*#__PURE__*/e(\"strong\",{children:\"costs by 15%\"}),\" for less important data as only 1 availability zone will be used.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/EQuu4tAqGnsg9ZhnMS2KA0rcBM.png\",srcSet:\"https://framerusercontent.com/images/EQuu4tAqGnsg9ZhnMS2KA0rcBM.png?scale-down-to=512 512w,https://framerusercontent.com/images/EQuu4tAqGnsg9ZhnMS2KA0rcBM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/EQuu4tAqGnsg9ZhnMS2KA0rcBM.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Studying the reasons as to why AWS Regions impacts these costs makes it easy for the marketers to come up with solutions that at the same time increases efficiency and lowers cost. Make the best use of the capital which comprises the cloud infrastructures, resources, and tools such as \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/features/backup/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Calculator\"})})}),\" and determine the cost scenario in the different AWS regions for an informed decision on the cloud.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Factors Affecting AWS Costs Across Regions\"})}),/*#__PURE__*/n(\"p\",{children:[\"AWS has been set up in various geographic locations with some of the regions being more expensive than others making your AWS account costs different:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/n(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/solutions/implementations/workload-discovery-on-aws/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Workload Type\"})})}),\": This depending on the nature of the workload to be handled may also influence your choice of Region. For instance, compute heavy workloads could take advantage of Regions having good hardware such as \",/*#__PURE__*/e(\"strong\",{children:\"GPU instances\"}),\". For such Regions, they will be less concerned with the Regions that have high storage charges. More logic in such a case ensures cost efficiency and places the Region selection with relation to the workload.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Latency and Cost\"}),\": Selecting the appropriate Region includes issues of latency and cost. In order to assess what would be the fastest AWS region for your needs, \",/*#__PURE__*/e(t,{href:\"https://clients.amazonworkspaces.com/Health.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"you can verify which is the closest region in terms of latency\"})})}),\". This way, it helps determine if all required services are available and tightens expenses on AWS management to where it has been budgeted for all.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strategies for Selecting the Right Region\"})}),/*#__PURE__*/n(\"p\",{children:[\"Selecting the right AWS Region bears the most advantages and requires some considerations. Why Don\u2019t we look at this in a step by step manner:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using AWS Cost Calculator\"}),\": The \",/*#__PURE__*/e(t,{href:\"https://calculator.aws/#/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Calculator\"})})}),\" is a useful tool because it allows users to create estimates of AWS costs in various Regions. By specifying your specifications, you will be able to move from one Region to another and see where costs are cheaper and go for it.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/5BxAbS518PeAIYgZjI6ylfgcYYk.png\",srcSet:\"https://framerusercontent.com/images/5BxAbS518PeAIYgZjI6ylfgcYYk.png?scale-down-to=512 512w,https://framerusercontent.com/images/5BxAbS518PeAIYgZjI6ylfgcYYk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/5BxAbS518PeAIYgZjI6ylfgcYYk.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),\"2.\",/*#__PURE__*/e(\"strong\",{children:\" Evaluating Latency and Performance Needs\"}),\": Real time applications require low latency. There are means available such as \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS CloudWatch\"})})}),\" which measures time latencies between Regions and as such, this can help a person choosing a Region to be able to achieve the performance needed without being high on costs.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Service Availability\"}),\": Not all AWS services are available in every region. It is important to check whether certain critical services will be available before putting the region on the list. There may be some blocked services which may lead one to have to \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"change regions or extend the timelines\"})})}),\" of the project which will have both time and cost implications.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/KdYWeFZ007zRb1GeCfrdSTQxQ.png\",srcSet:\"https://framerusercontent.com/images/KdYWeFZ007zRb1GeCfrdSTQxQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/KdYWeFZ007zRb1GeCfrdSTQxQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/KdYWeFZ007zRb1GeCfrdSTQxQ.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/n(\"strong\",{children:[/*#__PURE__*/e(\"br\",{}),\"Best Practices for Ongoing Cost Management\"]})}),/*#__PURE__*/e(\"p\",{children:\"The management of costs in AWS is not a one-time task. Continuous monitoring and refinement is essential.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Regularly Reviewing AWS Usage\"})}),/*#__PURE__*/n(\"p\",{children:[\"It is crucial to perform a regular check on AWS consumption to identify any wasted resources and areas of improvement. With the use of tools such as \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-explorer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})})}),\", the firm will observe trends in expenditure and adjust accordingly to fit the budget goals.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Utilizing AWS Cost Management Tools\"})}),/*#__PURE__*/n(\"p\",{children:[\"With AWS cost management tools such as \",/*#__PURE__*/e(t,{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(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Budgets\"})})}),\" and \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-explorer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Explorer\"})})}),\", one can perform cost allocation. These are effective tools where users learn to create cost limits, monitor for deviations, and track historical expenditures. Involving the mentioned tools in day to day activities ensures that cost overruns are prevented.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Keeping Abreast of AWS Changes\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS frequently changes its pricing schemes and the regions it services.\"}),\" Knowing these changes gives businesses an ability to change a course so as, at the very least, costs do not get out of control.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Ways To Optimize Your Cloud Spending\"})}),/*#__PURE__*/n(\"p\",{children:[\"More often than not when managing cloud costs, one has the impression of facing a terrain that is full of limitless barriers.\",/*#__PURE__*/e(\"strong\",{children:\" Due to a variety of services, regions, and pricing models it is very hard to have a handle on where the costs are coming from.\"}),\" Although this may look discouraging, you can still eradicate a big chunk of these costs if you employ the right strategies. First, regularly check how your resources are being utilized so that you don\u2019t over provision or run too many instances that do not have a workload. \",/*#__PURE__*/e(\"strong\",{children:\"Use automation features that can help shut down extra resources when they are not being used\"}),\", and always check if you are using the most applicable instance types and services Apparatus. Additionally, do not forget to make exuberant use of heat melt reserved instances for workloads that are predictable and steady pressures, over the years this can give you big returns.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Worry not because Pump AI is here! A cloud cost saving superhero.\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pump\"})})}),\" can help you \",/*#__PURE__*/e(\"strong\",{children:\"cut cloud costs by up to 60%\"}),\" without compromising performance or efficiency. By providing expert cost recommendations and tailored solutions, Pump ensures you eliminate unnecessary expenses.\"]}),/*#__PURE__*/e(\"p\",{children:\"Why Pump?\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/2CCvqwQXeFmQcuXSuduxCwzSs.png\",srcSet:\"https://framerusercontent.com/images/2CCvqwQXeFmQcuXSuduxCwzSs.png?scale-down-to=512 512w,https://framerusercontent.com/images/2CCvqwQXeFmQcuXSuduxCwzSs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/2CCvqwQXeFmQcuXSuduxCwzSs.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Genius AI: \"}),\"Our AI is like a hawk, it doesn\u2019t let any of the hidden costs go and hunts for the best super bargains on the AWS spending of our customers and their data and performance without compromising on performance.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Billing Wizardry:\"}),\" Hundreds of companies fall under a single billing system in our case and that provides the ability to change the wasted drives around like a card processor!\"]})})}),/*#__PURE__*/n(\"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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"User-Friendly Magic: \"}),\"Our technology is so user friendly that even that coworker of yours who hates anything technical will manage to use it and save time and money on cloud!\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Always Free:\"}),\" Yes, you read that right! \",/*#__PURE__*/e(t,{href:\"https://pump.co/pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pump is completely free for you\"})})}),\". We earn through volume discounts from AWS, so you save without spending a dime.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Undoubtedly, this strategy is effective in reducing cloud expenditures maintenance and also optimizing performance. By letting stakeholders understand AWS Regions, undertaking cost analysis and considering your business needs, there is a measurable decrease in costs. This does not however suggest that one should sit back and relax, one should review their choices of Regions on a constant basis and make any due changes as the business progresses.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/four-types-of-aws-cloud-computing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"A Guide to the Four Types of AWS Cloud Computing\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"On-Demand vs Reserved Instances: Key Differences?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/gcp-vs-aws\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Exploring the Comparison and Features: GCP vs AWS\"})})})})]})]});export const richText1=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/llyVEssrIPoz7RQkvoUpAOZEfwA.jpg\",srcSet:\"https://framerusercontent.com/images/llyVEssrIPoz7RQkvoUpAOZEfwA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/llyVEssrIPoz7RQkvoUpAOZEfwA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/llyVEssrIPoz7RQkvoUpAOZEfwA.jpg 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: Amazon RDS)\"})}),/*#__PURE__*/n(\"p\",{children:[\"The necessity for every small business owner and tech enthusiast trying to optimize cost management will be the understanding of how Amazon RDS is priced. With the knowledge of these \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/pricing/?did=ap_card&trk=ap_card\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon RDS pricing models\"})})}),\", \",/*#__PURE__*/e(\"strong\",{children:\"you can cut costs by as much as 75% and enhance ROI\"}),\". This guide will walk you through AWS RDS pricing to avoid any surprises.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon RDS\"})})}),\" is a service that refers to the managed cloud database service from Amazon, which simplifies work related to creating and scaling relational databases, such as provisioning and managing hardware automatically. It supports popular engines such as \",/*#__PURE__*/e(\"strong\",{children:\"MySQL, PostgreSQL, Oracle, SQL Server, and Aurora\"}),\", making it very versatile.\"]}),/*#__PURE__*/n(\"p\",{children:[\"This feature provides high availability and security with instance types optimized for OLTP use cases. AWS RDS is available with a \",/*#__PURE__*/e(\"strong\",{children:\"free trial \"}),\"and \",/*#__PURE__*/e(\"strong\",{children:\"pay-as-you-go model\"}),\": you can choose between \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/n(o.a,{children:[/*#__PURE__*/e(\"strong\",{children:\"On-Demand \"}),\"and \",/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\"})]})}),\".\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"462\",src:\"https://framerusercontent.com/images/UYZPRRa65kBfoV6oRBP25RkJjw.png\",srcSet:\"https://framerusercontent.com/images/UYZPRRa65kBfoV6oRBP25RkJjw.png?scale-down-to=512 512w,https://framerusercontent.com/images/UYZPRRa65kBfoV6oRBP25RkJjw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UYZPRRa65kBfoV6oRBP25RkJjw.png 1888w\",style:{aspectRatio:\"1888 / 924\"},width:\"944\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The \",/*#__PURE__*/e(t,{href:\"https://calculator.aws/#/addService\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Pricing Calculator\"})})}),\" helps estimate monthly costs: transparency is provided by offering \",/*#__PURE__*/e(\"strong\",{children:\"up to 30% savings with a 1-year term\"}),\" Reserved Instance.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Factors Affecting Amazon RDS Pricing\"})}),/*#__PURE__*/e(\"p\",{children:\"Not every person believes the above view about the pricing explains what are the factors that influence the monetization of Amazon RDS, therefore it is important to learn this information. Several factors play a pivotal role in determining the costs that are associated with using RDS.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Database Engine\"})}),/*#__PURE__*/n(\"p\",{children:[\"The Amazon RDS provides the option of using any one of the seven most common \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/pm/rds/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"relational databases\"})})}),\" such as Amazon Aurora, MariaDB, MySQL, PostgreSQL, Oracle, and Microsoft SQL Server with in-house solutions available through RDS on OutPosts.\"]}),/*#__PURE__*/n(\"p\",{children:[\"In this case, \",/*#__PURE__*/e(\"strong\",{children:\"Amazon Aurora\"}),\" is the most sought after solution because this particular service from AWS can boast compatibility with MySQL and PostgreSQL and adds great value in terms of reliable and scalable high availability and machine learning and serverless application tools. Pricing is flexible with usage of On-Demand, Reserve Instances and Serverless options. Note that storage and I/O are scaled automatically according to usage and quick process; charges for Global Database and Snapshot Export, however, are accrued separately.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Oracle and Microsoft SQL Server \"}),\"are commonly more expensive mostly due to the license requirements. There is a possibility to minimize the expenses if your own Oracle license is applied, in a way of straying from the manner of using commercial options. The costs of data storage and data transfer do not alter from one database to another.\"]}),/*#__PURE__*/n(\"p\",{children:[\"When it comes to pricing, there will not be much difference between \",/*#__PURE__*/e(\"strong\",{children:\"MariaDB, MySQL or Postgresql. \"}),\"What might vary is that PostgreSQL could be a little bit more expensive than the rest. Storage and data transfer fees are about the same, too.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Instance Types\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/instance-types/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon RDS proposes a wide range of optimized instance types\"})})}),\" based on the various use cases of the amazon relational Database service. Various operational tasks optimized instance types encode differing CPU, memory, networking and storage capacity offering flexibility in aligning with your database needs. Understanding the workload type is important especially with the different types ranging from general-purpose to memory-optimized instances.\"]}),/*#__PURE__*/e(\"p\",{children:\"For example, high-memory capacity applications are better suited for memory optimized instance types. If however the situation requires a good balance between compute capacity and memory, a general-purpose instance type may be appropriate. Each instance type comes in multiple instance sizes. This allows scaling of the database in accordance with the requirements of the target workload. Note that generally, the larger the number of vCPUs and RAM of an instance, the more costly it is so it is prudent to choose them wisely in order to avoid unnecessary costs.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Storage Options\"})}),/*#__PURE__*/n(\"p\",{children:[\"RDS has brought to the market several storage options which include: \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/amazon-rds-vs-ec2#:~:text=and%20its%20configuration.-,Dependent%20Use%20Cases%20of%20EC2%20Instances,-Instances%20have%20various\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"General Purpose SSD, Provisioned IOPS SSD and Magnetic storages\"})})}),\". Again for performance needs, interests vary and hence the prices do not remain the same. In applications involving I/O intensive databases needing great throughput and less latency, Provisioned IOPS is justifiable for the high cost, however General Purpose SSD sits in between performance and cost.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Transfer Costs\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"565\",src:\"https://framerusercontent.com/images/1sPk8ne7SqOrrnExut420yHMmIQ.png\",srcSet:\"https://framerusercontent.com/images/1sPk8ne7SqOrrnExut420yHMmIQ.png?scale-down-to=1024 851w,https://framerusercontent.com/images/1sPk8ne7SqOrrnExut420yHMmIQ.png 941w\",style:{aspectRatio:\"941 / 1131\"},width:\"470\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: Amazon RDS)\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/blogs/architecture/exploring-data-transfer-costs-for-aws-managed-databases/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Data transfer costs in the case of RDS instances\"})})}),\" are only incurred when data is moved. There are no costs involved for transfers within the same availability zone. However, such movement of data to either other regions or other services incurs costs.\"]}),/*#__PURE__*/n(\"p\",{children:[\"But controlling and monitoring these transfers is very important so that the company doesn\u2019t end up incurring unnecessary costs. \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/amazon-rds-vs-ec2\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Movement of data between RDS and EC2\"})})}),\" within the same zone does not call for any payments by the zone may do but different zones may attract payments. In the case of RDS instances provisioned within a VPC, EC2 data transfer tariffs are levied. There is also a price attached to RDS cross-region snapshot copies and backups. AWS mayonnaise installation has free peer to peer file sharing and transfers of \",/*#__PURE__*/e(\"strong\",{children:\"100 GB of data\"}),\" to the internet children services within a month when mostly used.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Deployment Options\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"465\",src:\"https://framerusercontent.com/images/k33hHHLTlWICnbRZkZrTi0LMfi8.png\",srcSet:\"https://framerusercontent.com/images/k33hHHLTlWICnbRZkZrTi0LMfi8.png?scale-down-to=512 512w,https://framerusercontent.com/images/k33hHHLTlWICnbRZkZrTi0LMfi8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/k33hHHLTlWICnbRZkZrTi0LMfi8.png 1999w\",style:{aspectRatio:\"1999 / 931\"},width:\"999\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS Cloud)\"})}),/*#__PURE__*/n(\"p\",{children:[\"It also provides flexibility in terms of deployment as\",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/features/multi-az/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/n(o.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"RDS supports Single-AZ and Multi-AZ deployments\"})]})}),\" with the latter supporting higher availability and failover. Multi-AZ deployments are preferred because they are more reliable but however, this comes with a price. Identifying how much time you need your systems up in the air will reveal the most appropriate option.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Amazon RDS Pricing\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"536\",src:\"https://framerusercontent.com/images/nkInMgatiwDDAZUr8gWaw6xbduU.png\",srcSet:\"https://framerusercontent.com/images/nkInMgatiwDDAZUr8gWaw6xbduU.png?scale-down-to=512 512w,https://framerusercontent.com/images/nkInMgatiwDDAZUr8gWaw6xbduU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/nkInMgatiwDDAZUr8gWaw6xbduU.png 1922w\",style:{aspectRatio:\"1922 / 1072\"},width:\"961\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"pricing models\"})})}),\" for Amazon\u2019s RDS differ according to several aspects such as the database engine, t-shirt size, geographical region, and whether On-Demand and Reserved Instances are selected or not. There are extra costs that are determined by additional features such as outbound data transfers, storage requirements, and deployment varieties. In effect, the system is set such that you are billed only for the database resources that you have consumed in the billing period which includes the hosting, storage, operations, and data transfer.\"]}),/*#__PURE__*/e(\"p\",{children:\"Below are the common factors that determine the pricing structure of Amazon RDS costs:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Free Tier\"})}),/*#__PURE__*/n(\"p\",{children:[\"Many new customers signed up with AWS for the first time have frequently taken advantage of the \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/free/database/?gclid=Cj0KCQjw05i4BhDiARIsAB_2wfB8HCeRnsE-xAk2F8693PWRzngfNi5WhC3tmRJhBE-ZHy0RXAvlnMUaAjJNEALw_wcB&trk=a049d6a3-611f-4ee9-9d3b-e88a4b66272f&sc_channel=ps&ef_id=Cj0KCQjw05i4BhDiARIsAB_2wfB8HCeRnsE-xAk2F8693PWRzngfNi5WhC3tmRJhBE-ZHy0RXAvlnMUaAjJNEALw_wcB:G:s&s_kwcid=AL!4422!3!548730526795!e!!g!!aws%20free%20database!11542049405!107751950610\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon RDS Free Tier\"})})}),\" feature. Users can use db.t2.micro, db.t3.micro, and db.t4g.micro instances for monthly \",/*#__PURE__*/e(\"strong\",{children:\"750 hours of no charge \"}),\"with regards to Interactively accessed MySQL, PostgreSQL, or MariaDB DB within a single availability zone instance. It suffices for testing whether or not RDS is a satisfactory fit for your needs. If more than one instance is run, Amazon RDS combines the number of hours engines have been operational within the different instance classes for the billing of the instances.\"]}),/*#__PURE__*/n(\"p\",{children:[\"If you are using Oracle \",/*#__PURE__*/e(\"strong\",{children:\"Bring Your Own License (BYOL)\"}),\" method or the SQL Server Express Edition, then you can also avail 750 free hours with Single-AZ db.t2.micro Instance in a month. The free tier also allows creating an Oracle BYOL db.t3.micro Single-AZ Instance. In cases where both the db.t3.micro and db.t2.micro Single-AZ Instances with Oracle BYOL are in use, RDS accounts for usage by situations across these different classes as well.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Furthermore, the \",/*#__PURE__*/e(\"strong\",{children:\"Free Tier\"}),\" also provides \",/*#__PURE__*/e(\"strong\",{children:\"20GB of general-purpose (SSD) Database storage\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"20GB for DB Snapshots\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"Automate Backups\"}),\". This is a good arrangement for any emerging business or a small scale project that needs to prototype and test database applications at \",/*#__PURE__*/e(\"strong\",{children:\"zero cost \"}),\"or taking on minimal cost without going into paid tiers.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Pricing\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"On-demand instance\"})})}),\" pricing in case of DB usage will be based on hourly rates, similar to utilization-based method, giving flexibility of no-commitment span with no upfront costs. In case, less than one hour was utilized in running the RDS DB instance, chargeable time will be billed at one second intervals with a least ten minutes billing whenever condition changes from non-billable to billable such as elections, additions, Running Instance class amendments.\"]}),/*#__PURE__*/e(\"p\",{children:\"For instance, if you run an instance for about 15 minutes, you are billed only for that said duration, hence, you will save up to 75% in comparison to hourly rates. Amazon RDS On-Demand instances are priced according to the geographic location, instance size and availability zone. Thus, one can start, stop or resize instances depending on the need and this helps in saving on cost and usage.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\"})}),/*#__PURE__*/n(\"p\",{children:[\"Amazon RDS \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\"})})}),\" provide one of the best methods of cutting down on the database costs, as by reserving the instance for 1 or 3 years, there are great savings over the On-Demand rate. The curve is perfect for predictable and stable workloads. Here are the three payment options you can choose from:\"]}),/*#__PURE__*/n(\"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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"No Upfront\"}),\": Reserve with absolutely no upfront payment and enjoy as much as 29% lower rates than On-Demand pricing.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Partial Upfront\"}),\": A partial payment can be made before the service is used in order to save up to 33% on a 1 year term plan and up to 52% on a 3 year plan.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"All Upfront\"}),\": All of the fees are paid in advance, all of the fees are estimated so that a savings of up to 34% in 1 year, or up to 53% savings for 3 years can be realized.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"For example, if you have a regular web application that needs database resources at all times, then choosing RDS Reserved Instance with down payment would deliver savings in the long run.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"How to Estimate Your RDS Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Tracking actual costs usually requires considerations of various factors and configurations. How to predict costs based on specific needs using AWS Pricing Calculator can be very helpful. In the following way:\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Identify your database engine, kind of instance and storage configuration.\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Estimate how much data you see fit to be transported.\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Make allowances for extra expenses for additional functionalities including backups and data snapshots.\"})})}),/*#__PURE__*/e(\"p\",{children:\"By analyzing different scenarios, you can consider various scenarios and choose a configuration appropriate to your budgeting and performance expectations.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"How Pump Can Help With RDS Cost Optimization\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"530\",src:\"https://framerusercontent.com/images/UshP1wcpOmxrNgHUlZi8VYqz9I.png\",srcSet:\"https://framerusercontent.com/images/UshP1wcpOmxrNgHUlZi8VYqz9I.png?scale-down-to=512 512w,https://framerusercontent.com/images/UshP1wcpOmxrNgHUlZi8VYqz9I.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UshP1wcpOmxrNgHUlZi8VYqz9I.png 1930w\",style:{aspectRatio:\"1930 / 1060\"},width:\"965\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(t,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pump\"})})}),\" is a comprehensive cost control software for the clouds which uses group purchasing and Artificial Intelligence (AI) based technologies. It works very well with Amazon RDS and helps young companies reduce cloud costs with zero manual input. For example,\",/*#__PURE__*/e(\"strong\",{children:\" instead of paying $100 on RDS\"}),\", assuming, \",/*#__PURE__*/e(\"strong\",{children:\"with Pump, one has to pay $58\"}),\" for the same service instead.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"About 150 million people worldwide\"}),\", upon being asked to complete a survey about purchasing plans, answered \u2013 we want to save. Drawing upon the analysis of past and available pool of spending data, Pump's genius AI potential makes sure every buying decision taken yields optimal results. It allows having one invoice instead of several decreasing administrative work because of how billing is done. Pump, on the other hand, is very simple in terms of how it brings out the concept of cloud savings. Being a no-cost solution, it earns through aws volume discounts.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/n(\"p\",{children:[\"In today\u2019s world of technology, Small business owners, to developers to technology lovers wanting to balance their loan and virtual expenditures, need to have a good grasp of \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/rds/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon RDS Pricing\"})})}),\". By understanding what drives those costs and using the appropriate pricing plans, you will be able to make decisions that are appropriate for you in terms of finances and applications. Feel free to take advantage of AWS resources or professionals in order to achieve further understanding and improvement of cost efficiency.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/n(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(t,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(t,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"FAQs Section\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Q1. What is the difference between On-Demand and Reserved Instances?\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand\"})})}),\" offers plans that are payable as you consume them on an hourly basis with no obligation, perfect for workloads that are of short duration or those that cannot be accurately predicted. On the other hand, \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved\"})})}),\" Offering requires a minimum of 1 and up to 3 years subscription covers a good discount for systematic and steady state workload applications.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Q2. How do backup options affect pricing?\"})}),/*#__PURE__*/e(\"p\",{children:\"Backup options increase the costs of storage at a fee since there is the use of automated backups and snapshots that consume storage. Enforcing managing retention policies will aid in cutting down these costs, which are not essential.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Q3. Can I change my instance type later?\"})}),/*#__PURE__*/n(\"p\",{children:[\"Of course, you are able to \",/*#__PURE__*/e(t,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"change the type of your RDS instance\"})})}),\", changing the configuration of the agents wanting it to suit changing workloads. However, expect that there will be some downtimes that may arise as a result of those changes. Scheduling will help in avoiding this problem.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/amazon-rds-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Data Protection Best Practices for Amazon RDS\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"On-Demand vs Reserved Instances: Key Differences?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/aurora-vs-rds\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Aurora Vs. RDS: Choosing Best AWS Database Solution\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/amazon-rds-and-pump-cost-optimization\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Amazon RDS and Cost Optimization with Pump\"})})})})]})]});export const richText2=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"415\",src:\"https://framerusercontent.com/images/YfJP4hWPE9VLfCudrW7qOesoy6s.png\",srcSet:\"https://framerusercontent.com/images/YfJP4hWPE9VLfCudrW7qOesoy6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/YfJP4hWPE9VLfCudrW7qOesoy6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YfJP4hWPE9VLfCudrW7qOesoy6s.png 1496w\",style:{aspectRatio:\"1496 / 830\"},width:\"748\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS)\"})}),/*#__PURE__*/e(\"p\",{children:\"How do you think the Amazon OpenSearch Pricing looks in the year 2024? Pricing of cloud services is one of the most strenuous tasks, let alone understanding the pricing model, which is 100% essential for any technical minded individual, business owner, developer or any other AWS and e-commerce users. This document makes you aware of the aspects affecting your OpenSearch application and the budgeting allowing you to use this great service to the maximum.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Amazon OpenSearch?\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/opensearch-service/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon OpenSearch\"})})}),\" is one of the most widely used and managed distributed, collaborative service succeeding the underlying structure of Elasticsearch with the purpose of simplifying the delivery, operations and growth of OpenSearch domains on AWS. Considered then as a \",/*#__PURE__*/e(\"strong\",{children:\"100% open-source search\"}),\" and analytics that retains the licensing of the \",/*#__PURE__*/e(t,{href:\"https://www.apache.org/licenses/LICENSE-2.0\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Apache 2.0\"})})}),\", OpenSearch is especially relevant in the context of complex real-time system application performance monitoring, log assessment, and website searching tasks. This platform offers a flexible architecture to integrate OpenSearch Dashboards which enhances the users experience in using the system by allowing faster data querying and interactive data presentation to users. The OpenSearch platform is based on the Apache Lucene search engine and provides different search and analytics capabilities such as KNN search, SQL search, Anomaly Detection, Machine Learning, and Full Text Search among others. It has introduced state of the art features, enhanced compatibility and versatile billing structures, making it a must have business resource for any size of enterprise.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Structure Overview\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon OpenSearch pricing forms some sorts of complexity, and in order to be able to control the expenditures, it is necessary to comprehend the aspects of such pricing. There are three main aspects of pricing:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Instance Hours\"})}),/*#__PURE__*/n(\"p\",{children:[\"The hours when your OpenSearch instances are up and functional, also known as instance hours are taken into consideration. There is an hourly rate for instance types, for example, \",/*#__PURE__*/e(\"strong\",{children:\"$0.50 per hour\"}),\", and these figures like other expenses may snowball even to roughly \",/*#__PURE__*/e(\"strong\",{children:\"40% of your total expenditure per month\"}),\" if care is not taken. Appreciating how these hours will affect your pocket is very important.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Storage Costs\"})}),/*#__PURE__*/n(\"p\",{children:[\"The storage costs are variable due to the category of storage used as well as the tier of storage chosen. These include \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/amazon-ebs-storage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Elastic Block Store (EBS)\"})})}),\" and UltraWarm or Cold storage when data is accessed less frequently. For instance, EBS may charge \",/*#__PURE__*/e(\"strong\",{children:\"$0.10 per GB-month \"}),\"which is likely to constitute \",/*#__PURE__*/e(\"strong\",{children:\"about 30% of the total cost\"}),\". The choice of the storage configuration can make a real difference in the one\u2019s overall cost.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Transfer Fees\"})}),/*#__PURE__*/n(\"p\",{children:[\"Basically, \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"data transfer costs\"})})}),\" are incurred whenever there is the moving of the data in and out of your OpenSearch services. These fees can differ depending on the amount of data movement and the regions involved. Normally, \",/*#__PURE__*/e(\"strong\",{children:\"the cost is $0.09 per GB\"}),\", and this may account for \",/*#__PURE__*/e(\"strong\",{children:\"about 30% of your budget\"}),\". Scrutinizing as well as optimizing data transfer so as to shield one from unwarranted charges is very important.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Types of Instances and Their Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Selecting the correct type of instance is one of the most important dimensions in managing costs related to OpenSearch. Below is a summary of the options that are currently available:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"General Purpose Instances\"})}),/*#__PURE__*/n(\"p\",{children:[\"General-Purpose Instances are most suitable for deployments where the workloads are not fixed. They have a blend of CPU and RAM resources. They are widely employed for a range of applications, and they cover most use cases effectively. These instances are inexpensive since they account for \",/*#__PURE__*/e(\"strong\",{children:\"less than 30% of the total costs\"}),\" and are beneficial to a large percentage of organizations.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Compute Optimized Instances\"})}),/*#__PURE__*/n(\"p\",{children:[\"Compute Optimized Instances cater for very compute demanding operations as their processing capacity is above average and optimized. These are instance types that come very useful for such return on investment workloads and do facilitate meeting operational requirements efficiently. These come at a higher price, relatively accounting for \",/*#__PURE__*/e(\"strong\",{children:\"about 25%\"}),\" of the costs although the benefits may outweigh the cost if the right conditions prevail.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Memory Optimized Instances\"})}),/*#__PURE__*/n(\"p\",{children:[\"Memory Optimized Instances on the other hand are focused on more consuming applications and thereby providing more memory. Such instances are good for large datasets as well as complex queries. However, these instances are usually very costly accounting for \",/*#__PURE__*/e(\"strong\",{children:\"up to 20%\"}),\" of the total assumed costs or more although performance benefits may compensate this for some of the jobs.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Storage Optimized Instances\"})}),/*#__PURE__*/e(\"p\",{children:\"The next step is Storage Optimized Instances, which are used for scenarios requiring very high storage throughput. These instances are designed for data heavy storage and retrieval use cases. The cost of these instances resonates with the specialized pattern of usage of about 15% of the overall costs.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"OR1 Instances\"})}),/*#__PURE__*/e(\"p\",{children:\"These instances are specifically built with ecommerce workloads in mind. Normalization here is applied to both computation and memory resources, which makes it a unique category of instances particularly for OpenSearch users. OR1\u2019s competitive feature among other attributes is the pricing that has been set at around 10% of the overall costs owing to the NICs.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances vs. On-Demand Pricing vs. OpenSearch Serverless\"})}),/*#__PURE__*/n(\"p\",{children:[\"Understanding the \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"difference between reserved and on-demand\"})})}),\" pricing is crucial for cost management:\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\"})}),/*#__PURE__*/n(\"p\",{children:[\"With the Amazon OpenSearch Service \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/opensearch-service/pricing/#Reserved_Instance_pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\"})})}),\", you can reserve capacity for between 1 and 3 years allowing you to heavily discount On-Demand pricing. These Reserved Instances are cheaper but function in the same Kubernetes Infrastructure as a Service docker vs On-Demand Instance packaging.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"560\",src:\"https://framerusercontent.com/images/AxP7bliw7CEuLjiAOP0fV6uYU.png\",srcSet:\"https://framerusercontent.com/images/AxP7bliw7CEuLjiAOP0fV6uYU.png?scale-down-to=512 512w,https://framerusercontent.com/images/AxP7bliw7CEuLjiAOP0fV6uYU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/AxP7bliw7CEuLjiAOP0fV6uYU.png 1999w\",style:{aspectRatio:\"1999 / 1120\"},width:\"999\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"There are three models in respect to payment for Reserved instances available for selection:\"]}),/*#__PURE__*/n(\"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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"No Upfront Reserved Instances (NURI)\"}),\": This option saves you many bucks from the very course which required none without payment. You enter into a contract for either a \",/*#__PURE__*/e(\"strong\",{children:\"term of 1 year or 3 years\"}),\" with respective \",/*#__PURE__*/e(\"strong\",{children:\"discounts of\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"31% or 48%\"}),\". As for the T3.medium instance, The discounts are \",/*#__PURE__*/e(\"strong\",{children:\"18% for 1 year and 28% for 3 years\"}),\".\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Partial Upfront Reserved Instances (PURI)\"}),\": As some of the costs are paid upfront, PURI\u2019s savings are greater than that of NURI. \",/*#__PURE__*/e(\"strong\",{children:\"1 year PURI discounts are at 33%\"}),\" while \",/*#__PURE__*/e(\"strong\",{children:\"3 year PURI discounts are at 50%\"}),\". As for T3.medium instances, the savings for \",/*#__PURE__*/e(\"strong\",{children:\"1 year is 20% and for 3 years is 30%\"}),\".\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"All Upfront Reserved Instances (AURI)\"}),\": These are the most economical of all because total payment is made at the beginning, and no other charges are incurred on an hourly basis. Discounts on these are \",/*#__PURE__*/e(\"strong\",{children:\"35% for 1 year terms and 52% for the 3 year term\"}),\". For T3.medium, these are \",/*#__PURE__*/e(\"strong\",{children:\"22% and 32% for 1 year and 3 year terms \"}),\"respectively.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Pricing\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/opensearch-service/pricing/#On-Demand_Instance_pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"On-demand pricing\"})})}),\" offers the greatest flexibility and does not require the user to enter into a long-term contract for predictable or short-term workloads. However, this model usually means higher hourly charges. Cost optimization would then appertain to the careful blending of this model with others.\"]}),/*#__PURE__*/n(\"p\",{children:[\"With reference to On-Demand, in the case of the service, an instance is charged for usage hourly and is of multiple genres which includes General Purpose, Compute Optimized, Memory Optimized, Storage Optimized, and OR1 Instances.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"560\",src:\"https://framerusercontent.com/images/e0I8soQirZTGY2mda8UynbPaqm4.png\",srcSet:\"https://framerusercontent.com/images/e0I8soQirZTGY2mda8UynbPaqm4.png?scale-down-to=512 512w,https://framerusercontent.com/images/e0I8soQirZTGY2mda8UynbPaqm4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/e0I8soQirZTGY2mda8UynbPaqm4.png 1999w\",style:{aspectRatio:\"1999 / 1120\"},width:\"999\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"This is how much each type of instances would cost:\"]}),/*#__PURE__*/n(\"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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"General Purpose Instances\"}),\" are those whose CPU and memory configuration is not skewed towards any specific workload and therefore it is applicable to many workloads, t3.small.search $0.036/hour, m6g.large.search $0.128/hour are examples.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Compute Optimized Instances\"}),\" help speed up the most demanding internally oriented operations, for example, c6g.large.search $0.113/hour.\"]})})]}),/*#__PURE__*/n(\"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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Memory Optimized Instances\"}),\", USPs cater for applications with memory intensive workloads such as r6g.large.search $0.167/hour.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Storage Optimized Instances\"}),\", such as i3.large.search @ $0.25/hour have been optimized to give high performance storage IO.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"OR1 Instances\"}),\" have been optimized for workloads running on OpenSearch, and suitable options for this instance type would be or1.medium.search $0.105/hour.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon OpenSearch Serverless Pricing\"})}),/*#__PURE__*/n(\"p\",{children:[\"Amazon OpenSearch \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/opensearch-service/pricing/#Amazon_OpenSearch_Serverless\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Serverless pricing\"})})}),\" is based on resource usage and incurs separately charged for Compute and Storage costs.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"290\",src:\"https://framerusercontent.com/images/Vksd2Wj4iMvxuvu75vuQ9ZZWRcE.png\",srcSet:\"https://framerusercontent.com/images/Vksd2Wj4iMvxuvu75vuQ9ZZWRcE.png?scale-down-to=512 512w,https://framerusercontent.com/images/Vksd2Wj4iMvxuvu75vuQ9ZZWRcE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Vksd2Wj4iMvxuvu75vuQ9ZZWRcE.png 1999w\",style:{aspectRatio:\"1999 / 581\"},width:\"999\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/n(\"strong\",{children:[/*#__PURE__*/e(\"br\",{}),\"Compute Capacity:\"]})}),/*#__PURE__*/e(\"p\",{children:\"It is mentioned in terms of OpenSearch Compute Units in short as OCU where 1 OCU comes with 6 GB of RAM and 1 associated vCPU. The first collection requires only 2 OCUs but can go up depending on the collection type and data size.\"}),/*#__PURE__*/n(\"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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Indexing:\"}),\" $0.24 per OCU per hour.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Search and Query:\"}),\" $0.24 per OCU per hour.\"]})}),/*#__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__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Managed Storage:\"}),\" $0.024 per GB per month.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"This model maximizes efficiency because expenses are commensurate with usage helping businesses that have no predictable loads or workloads since they are burstable in nature. Rest all the prices are approximate, for exact pricing check the region wise Amazon OpenSearch Service cost breakdown.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Free Tier and Entry-Level Options\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/opensearch-service/pricing/#Free_Tier\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS has a Free Tier for OpenSearch\"})})}),\" where users can sign up without any payment, which is intended which one can use to understand and use the service. This Free Tier allows \",/*#__PURE__*/e(\"strong\",{children:\"usage of up to 750 hours per month for t2.small.search or t3.small.search\"}),\" instance types which can be used for light workloads and to run tests initially. Economically, one will also be getting \",/*#__PURE__*/e(\"strong\",{children:\"10 GB of \"}),/*#__PURE__*/e(t,{href:\"https://pump.co/blog/data-durability-amazon-ebs-snapshots\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"ElasticBlock Store (EBS)\"})})}),\" which they will use to save their data as they try to learn this platform.\"]}),/*#__PURE__*/e(\"p\",{children:\"This particularly comes in handy for developers and businesses who are at the stage of determining whether or not OpenSearch will meet their needs since it allows a hands-on experience. But it should be noted that it is going to be more expensive with the standard service rates, when the limits that have been set have gone beyond and this can be costly if careful monitoring is forgotten to be practiced.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Optimization Strategies\"})}),/*#__PURE__*/e(\"p\",{children:\"Cost Optimization within OpenSearch is very important to ensure that resources are not wasted. Try these strategies out:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Choosing the Right Instance Type\"})}),/*#__PURE__*/n(\"p\",{children:[\"There is a huge \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"difference in cost when choosing the wrong instance type for your workload\"})})}),\". It is very important to understand what your application needs and where the performance and prices can meet to ensure that you do not waste resources from your instances.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Utilizing Caching Mechanisms\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/about-aws/whats-new/2024/07/amazon-opensearch-serverless-speed-efficiency-smart-caching/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"No matter how much resources are spent on trying to build a system\"})})}),\", there is always a need to access data over and over again. Employing a caching mechanism can improve the performance and lessen the costs because the number of requests made to your OpenSearch instances are lowered.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Efficient Data Ingestion Practices\"})}),/*#__PURE__*/e(\"p\",{children:\"More focused means of handling data ingestion can help cut overwhelming expenditures in migrating and acquiring additional space for storage. Sending multiple documents in a single request rather than a single one and using data transformation services such as Amazon Kinesis Data Firehose will ease the process of data ingestion and its costs.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pump AI for Cost Optimization\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"376\",src:\"https://framerusercontent.com/images/m2OnkW24xUTw6W6vAtJVBSJe6vs.png\",srcSet:\"https://framerusercontent.com/images/m2OnkW24xUTw6W6vAtJVBSJe6vs.png?scale-down-to=512 512w,https://framerusercontent.com/images/m2OnkW24xUTw6W6vAtJVBSJe6vs.png 912w\",style:{aspectRatio:\"912 / 752\"},width:\"456\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The integration of \",/*#__PURE__*/e(t,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pump AI \"})})}),\"with your Amazon OpenSearch Service environment could be an optimization tool with considerable cost-cutting solutions. For example, a company would reduce the expense on OpenSearch to \",/*#__PURE__*/e(\"strong\",{children:\"48%\"}),\", from \",/*#__PURE__*/e(\"strong\",{children:\"$100 to $52\"}),\", leveraging Pump AI. Because Pump AI relies on machine learning algorithms to predict resource demands based on usage patterns, this allows businesses to strategically scale their infrastructure and avoid waste through optimization and identification of periods of peak use as well as underutilized resources.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tracking Costs with AWS Tools\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS has robust solutions for tracking and running your cost of OpenSearch effectively. The tools include:\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"369\",src:\"https://framerusercontent.com/images/DgcfOwK715RkDGVI3VoJHS6ic.jpg\",srcSet:\"https://framerusercontent.com/images/DgcfOwK715RkDGVI3VoJHS6ic.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/DgcfOwK715RkDGVI3VoJHS6ic.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/DgcfOwK715RkDGVI3VoJHS6ic.jpg 1629w\",style:{aspectRatio:\"1629 / 738\"},width:\"814\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"AWS Cost Explorer gives insight into your spending regarding OpenSearch. \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Explorer\"})})}),\" enables you to track your expenditures and note where you could make changes to reduce the costs. This can be achieved by studying and noting trends in your cost and usage over time.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Allocation Tags\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"346\",src:\"https://framerusercontent.com/images/nQHkfORo4uYb1ooQSwU3lQtg.jpg\",srcSet:\"https://framerusercontent.com/images/nQHkfORo4uYb1ooQSwU3lQtg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/nQHkfORo4uYb1ooQSwU3lQtg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/nQHkfORo4uYb1ooQSwU3lQtg.jpg 1645w\",style:{aspectRatio:\"1645 / 692\"},width:\"822\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(t,{href:\"https://pump.co/blog/aws-cost-allocation-tags\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cost allocation tags\"})})}),\" provide domain-specific details on cost. The business will be able to budget accurately costs in terms of projects or departments and proper financial transparency is afforded. To understand better, refer to the article \",/*#__PURE__*/e(t,{href:\"https://aws.amazon.com/blogs/big-data/how-to-track-amazon-opensearch-service-domain-level-cost/#:~:text=1.%20Add%20a%20user%2Ddefined%20cost%20allocation%20tag%20to%20an%20OpenSearch%20Service%20domain\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"How to set up\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Understanding the various components of pricing in Amazon OpenSearch cannot be scary. There are methods through which cost optimization strategies can prove to be very effective in maximizing investments in this product. Therefore, there is a need for constant monitoring, strategic planning, and leveraging AWS tools to have an OpenSearch environment that is cost-effective as well as conducive to your organization's goals.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/n(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(t,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(t,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/ec2-ri-coverage-report\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to Analyzing Your EC2 RI Coverage Report?\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/on-demand-vs-reserved-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"On-Demand vs Reserved Instances: Key Differences?\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/gcp-vs-aws\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Exploring the Comparison and Features: GCP vs AWS\"})})})]});export const richText3=/*#__PURE__*/n(r.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"The challenge of securing sensitive information within the cloud has become more pronounced in modern organizations. As people and organizations utilize more and more cloud storage, being able to protect your data from any form of breach or tampering becomes a paramount concern. BigQuery by Google Cloud is such a powerful analytics platform that it provides a great [and secure] way of handling large amounts of information. The present article will highlight essential tips for protecting your data in Google BigQuery so that many people including data analysts, IT managers, cloud engineers, and Dev operation specialists will find it useful. Recent studies show that following these steps may \",/*#__PURE__*/e(\"strong\",{children:\"help reduce the data breach risks by more than 70%\"}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Data Security in Google BigQuery\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Data Security?\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"562\",src:\"https://framerusercontent.com/images/XJfEEx4ZfDIh50fILMGWRk2wrE.jpg\",srcSet:\"https://framerusercontent.com/images/XJfEEx4ZfDIh50fILMGWRk2wrE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/XJfEEx4ZfDIh50fILMGWRk2wrE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/XJfEEx4ZfDIh50fILMGWRk2wrE.jpg 2000w\",style:{aspectRatio:\"2000 / 1125\"},width:\"1000\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image source: Google Cloud)\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://cloud.google.com/blog/topics/developers-practitioners/data-security-google-cloud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Data security\"})})}),\" is typically understood as a combination of processes, policies, and technologies that are deployed with the objective of protecting information from theft, corruption, or unauthorized data access. This perspective defines data security as a very large set of procedures whose goal is the assurance of the trust, reliability, and availability of data, ringing its substantive core, information safeguarding. This includes the use of encryptions, access restraints, and data protection appraisals periodically on systems in place.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Even when the data resides within cloud environments like Google BigQuery, data security refers to a full range of strategies that focus on the data protection from the time of its creation until its deletion, providing protection at every stage.\"}),\" This may include the advanced technique of data encryption when data is stored and when data is being sent, effective identity control mechanisms and vigilant surveillance and response systems to potential threat signs. To supplement systems for the \u2018safe\u2019 management of information, data redundancy and backup security measures are commonly put items to ensure that loss or corruption of information does not occur.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Common Threats to Cloud Storage\"})}),/*#__PURE__*/n(\"p\",{children:[\"Cloud storage is impressive and very easy to scale up, however, it does have some threats to it as well. \",/*#__PURE__*/e(t,{href:\"https://gatlabs.com/blogpost/cloud-security-threats-what-google-admins-need-to-know/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"These consist of data loss, data breach, insider breach, misconfigured cloud accounts and other cloud service vulnerabilities\"})})}),\". For a person to address these risks properly, it is important to understand them first.\"]}),/*#__PURE__*/e(\"p\",{children:\"Furthermore, poor user access control can put users and their documents at risk since sensitive information may be open to be seen or edited by unauthorized persons. To reduce the likelihood of such occurrences quite significantly, companies must conduct regular security checks and implement the zero-trust approach. Again, with lots of information about cloud computing in the market, it is very hazardous to take data abroad without any security measures.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Navigating Compliance Requirements\"})}),/*#__PURE__*/n(\"p\",{children:[\"Outlaw data breaching is very important. This is relevant when one is working with pieces of information that are much more sensitive than others, for instance, the records one comes across in the business sector. It is necessary to recognize these legal structures to keep confidence between all parties and prevent the risk of legal suits resulting in extensive financial loss. If these policies are met, \",/*#__PURE__*/e(\"strong\",{children:\"up to 90% of your organization\u2019s exposure to the risks of data handling\"}),\" will be assured leading to a more assured feeling.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Securing Data in Google BigQuery\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Identity and Access Management (IAM)\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding IAM Roles and Permissions\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://cloud.google.com/security/products/iam\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"IAM roles\"})})}),\" is the access management for BigQuery resources and controls all the effective access to any or all resources. Different assignments are given in order to restrict users from utilizing everything and keep to a certain level of the role that was intended to them. Refer to our article to understand better about \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/gcp-iam-user-access\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"GCP IAM for User Access Management\"})})}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"The Principle of Least Privilege\"})}),/*#__PURE__*/e(\"p\",{children:\"Least privilege principles are the process of providing the user keys, credentials, and rights that are sufficient and not more as the given task requires. The advantage of this is that any data which may be lost or rendered inaccessible is contained, as, in this case, only the user\u2019s authorized login credentials pose a risk.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Configuring Identity and Access Management (IAM) for BigQuery\"})}),/*#__PURE__*/n(\"p\",{children:[\"Initiating the \",/*#__PURE__*/e(\"strong\",{children:\"configuration on IAM for BigQuery\"}),\" simply involves stating the roles and assigning permissions for the respective users. The settings also need to be reviewed periodically in compliance with the principle of least privilege. Here\u2019s how you can do it:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Add Members and Set Permissions:\"})})})}),/*#__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__*/n(\"p\",{children:[\"Open the IAM page of the \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/security/products/iam\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud console\"})})}),\", select the relevant project, click \u201C\",/*#__PURE__*/e(\"strong\",{children:\"Grant Access\"}),\"\u201D and key in the user or group email you wish to invite.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/OOtbFyiHAdqqX9sdk6ps8gPpkA.png\",srcSet:\"https://framerusercontent.com/images/OOtbFyiHAdqqX9sdk6ps8gPpkA.png?scale-down-to=512 512w,https://framerusercontent.com/images/OOtbFyiHAdqqX9sdk6ps8gPpkA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OOtbFyiHAdqqX9sdk6ps8gPpkA.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__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__*/n(\"p\",{children:[\"On the popup window, \",/*#__PURE__*/e(\"strong\",{children:\"add users \"}),\"in the principals fields and click on the drop-down to select a certain role: \",/*#__PURE__*/e(\"strong\",{children:\"BigQuery\"}),\" >> \",/*#__PURE__*/e(\"strong\",{children:\"BigQuery Admin\"}),\" etc.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/qJdtK9pmbyApjuv4P82Im1uaAI0.png\",srcSet:\"https://framerusercontent.com/images/qJdtK9pmbyApjuv4P82Im1uaAI0.png?scale-down-to=512 512w,https://framerusercontent.com/images/qJdtK9pmbyApjuv4P82Im1uaAI0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qJdtK9pmbyApjuv4P82Im1uaAI0.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Grant Access to a Dataset\"}),\":\"]})})}),/*#__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__*/n(\"p\",{children:[\"Open the \",/*#__PURE__*/e(t,{href:\"https://console.cloud.google.com/bigquery\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"BigQuery page\"})})}),\" and in the \",/*#__PURE__*/e(\"strong\",{children:\"Explorer pane\"}),\" expand the project and click on a \",/*#__PURE__*/e(\"strong\",{children:\"dataset\"})]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png\",srcSet:\"https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png?scale-down-to=512 512w,https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__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__*/n(\"p\",{children:[\"Click on '\",/*#__PURE__*/e(\"strong\",{children:\"Sharing\"}),\"', then select '\",/*#__PURE__*/e(\"strong\",{children:\"Permissions\"}),\"', look for '\",/*#__PURE__*/e(\"strong\",{children:\"Add principa\"}),\"l', type in a principal, choose the\",/*#__PURE__*/e(\"strong\",{children:\" role\"}),\", and press '\",/*#__PURE__*/e(\"strong\",{children:\"Save\"}),\".'\"]})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Apply IAM Conditions\"}),\":\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"You need to have the Project IAM Admin role, which includes the \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/resource-manager/reference/rest/v3/projects/setIamPolicy\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"resourcemanager.projects.setIamPolicy\"})})}),\" permission to apply IAM Conditions to BigQuery resources.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/YO4R0CB4nWhIWbEi4pCCMN7wLm0.png\",srcSet:\"https://framerusercontent.com/images/YO4R0CB4nWhIWbEi4pCCMN7wLm0.png?scale-down-to=512 512w,https://framerusercontent.com/images/YO4R0CB4nWhIWbEi4pCCMN7wLm0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YO4R0CB4nWhIWbEi4pCCMN7wLm0.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Grant a Role to a Principal\"}),\":\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Go to the \",/*#__PURE__*/e(t,{href:\"https://console.cloud.google.com/bigquery\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"BigQuery IAM page\"})})}),\", select a \",/*#__PURE__*/e(\"strong\",{children:\"project/folder/organization\"}),\", and click on the \",/*#__PURE__*/e(\"strong\",{children:\"principal icon\"}),\".\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/c4CepNkw1HZcK74tbqyDRJg8HEY.png\",srcSet:\"https://framerusercontent.com/images/c4CepNkw1HZcK74tbqyDRJg8HEY.png?scale-down-to=512 512w,https://framerusercontent.com/images/c4CepNkw1HZcK74tbqyDRJg8HEY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c4CepNkw1HZcK74tbqyDRJg8HEY.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"If the principal who is being edited already holds roles under \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Edit principal\"}),\",\u2019 click on \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Add another role\"}),\".\u2019 If the principal doesn\u2019t have such roles, click on \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Add\u2019\"}),\" and fill in the \",/*#__PURE__*/e(\"strong\",{children:\"email address\"}),\" and click on \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Save\u2019\"}),\".\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/zvTIGnxtVuRmh24eVeS98Lf5uag.png\",srcSet:\"https://framerusercontent.com/images/zvTIGnxtVuRmh24eVeS98Lf5uag.png?scale-down-to=512 512w,https://framerusercontent.com/images/zvTIGnxtVuRmh24eVeS98Lf5uag.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zvTIGnxtVuRmh24eVeS98Lf5uag.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"BigQuery resource permissions can be assigned at different levels such as scope of organization, folder or project, connection, datasets, tables or views, policy tags and row access policy.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Encryption\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Types of Encryption\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://cloud.google.com/bigquery/docs/encryption-at-rest\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"BigQuery\"})})}),\" provides offshore as well as onshore encryption which means your data is safe if it\u2019s on a disk and also if it is being sent over the network.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Customer-Managed Encryption Keys (CMEKs)\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://cloud.google.com/bigquery/docs/encryption-at-rest#cmek-with-cloud-kms-autokey\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"CMEK\"})})}),\" allows organizations who wish to take control to use their own management over the IT munition materials such as the keys, which are utilized to lock the IT position. This is the additional security control aside from the normal encryption provided by BigQuery.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Default Encryption by Google\"})}),/*#__PURE__*/e(\"p\",{children:\"Any data that is included in Bigquery database Street will be encrypted. This will work for cases where the users do not wish to control the encryption keys or use the default level of encryption provided by BigQuery.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Auditing and Monitoring\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Data Monitoring Activity\"})}),/*#__PURE__*/n(\"p\",{children:[\"Installations of regular audits on data activities helps to prevent unauthorized data accesses and other security threats before they develop. Therefore for the increased chances of facing threats, tracking who and in what manner these activities are being performed is vital. Refer to our article to understand better about \",/*#__PURE__*/e(t,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"GCP Monitoring\"})})}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tools for Auditing in BigQuery\"})}),/*#__PURE__*/n(\"p\",{children:[\"There are different tools for auditing using BigQuery including \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/logging/docs/audit\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cloud Audit Logs\"})})}),\" and \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/monitoring?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cloud data Monitoring\"})})}),\". Such activities may include manipulation of your data in which case the access wall will track.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"How To Configure The Suspicious Activity\"})}),/*#__PURE__*/n(\"p\",{children:[\"By deploying suspicious activity alert systems, your team is able to act quickly to potential threats. In such, it prompts one to create alerts for data that does not seem to be biotech: the way that the data is accessed or used, or the data movement itself.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Go to the \",/*#__PURE__*/e(t,{href:\"https://console.cloud.google.com/monitoring/alerting/policies/create?project=symbolic-path-438408-t8\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"alerting page\"})})}),\" and select \u2018\",/*#__PURE__*/e(\"strong\",{children:\"New Condition\"}),\"\u2019.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/rppftq7CoUAM4oUOxZBavQ94fo.png\",srcSet:\"https://framerusercontent.com/images/rppftq7CoUAM4oUOxZBavQ94fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/rppftq7CoUAM4oUOxZBavQ94fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rppftq7CoUAM4oUOxZBavQ94fo.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"2. Select the \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Metric\"}),\"\u2019.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/H55GxzT9ulqzbfMdqMsncvk8.png\",srcSet:\"https://framerusercontent.com/images/H55GxzT9ulqzbfMdqMsncvk8.png?scale-down-to=512 512w,https://framerusercontent.com/images/H55GxzT9ulqzbfMdqMsncvk8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/H55GxzT9ulqzbfMdqMsncvk8.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"3. Go to the \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Configure trigger\"}),\"\u2019 and set up the Alert trigger.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png\",srcSet:\"https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png?scale-down-to=512 512w,https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/7iaQghL43amnljHrAva9QkWCnZ8.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"4. Once completed, go to the \u2018\",/*#__PURE__*/e(\"strong\",{children:\"Review alert\u2019 \"}),\"to preview the conditions and click on \u201C\",/*#__PURE__*/e(\"strong\",{children:\"Create Policy\"}),\"\u201D.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/GaSVn7uzy0mmP3GGlSaVV6gVA.png\",srcSet:\"https://framerusercontent.com/images/GaSVn7uzy0mmP3GGlSaVV6gVA.png?scale-down-to=512 512w,https://framerusercontent.com/images/GaSVn7uzy0mmP3GGlSaVV6gVA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/GaSVn7uzy0mmP3GGlSaVV6gVA.png 1914w\",style:{aspectRatio:\"1914 / 963\"},width:\"957\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/n(\"strong\",{children:[/*#__PURE__*/e(\"br\",{}),\"Data Retention and Deletion Policies\"]})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding the Data Lifecycle Management Policy\"})}),/*#__PURE__*/e(\"p\",{children:\"Good management of the data lifecycle mitigates the risks of keeping data for a long period or misplacing it by ensuring that data is only looped in its storage if warranted and deleted once it is no longer useful. This saves on storage costs and reduces chances of compromising data.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Creating Table and Partition Expiration\"})}),/*#__PURE__*/e(\"p\",{children:\"BigQuery allows users to set expiration time on the tables and the partitions. This makes sure that everything you want deleted is deleted without any further action, in an attempt to manage over compliance. Refer to the article to understand how to create Table and Partition Expiration.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Compliance with Legal Regulations\"})}),/*#__PURE__*/e(\"p\",{children:\"Data retention and deletion policies are fundamental in helping an entity comply with the law. Make sure that your practices are compliant with the proper and pertinent practices to avoid penalties and loss of trust from customers.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Authorized Views\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Authorized Views\"})}),/*#__PURE__*/n(\"p\",{children:[\"Data such users will not have direct data access to the tables being queried, however, they will only be able to query views which contain only parts of the tables or data that is required. \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/bigquery/docs/authorized-views\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Authorized views\"})})}),\" are safe since most of the programs are sheltered within the corporation.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Creating and Managing Authorized Views\"})}),/*#__PURE__*/e(\"p\",{children:\"Customary administrative users are users defined in such a way, that views which contain somewhat more sensitive data do not need special permissions to access them. All administrative users with customized editable access permissions, permissions to view normal members statuses, usually monthly practices.\"}),/*#__PURE__*/n(\"p\",{children:[\"Navigate to the BigQuery page at the \",/*#__PURE__*/e(\"strong\",{children:\"Google Cloud console\"}),\" >> In the \",/*#__PURE__*/e(\"strong\",{children:\"Explorer pane\"}),\", choose a project and expand what is contained within it to choose a dataset >> Click New Load and then click Open >> In the Dataset info pane, click person_add Sharing and then select Authorize Views >> In this regard, type the name of the view to be authorized under Authorize view >> Click Add authorization >> Click Close. Refer to the article to understand better about \",/*#__PURE__*/e(t,{href:\"https://www.cloudskillsboost.google/focuses/42016?parent=catalog\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"How to Create and Manage Authorized Views\"})})}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Authorized Views\"})}),/*#__PURE__*/e(\"p\",{children:\"These views are best suited for dealing with such circumstances where more than one person requires access to confidential information. Such views, for instance, can be used to restrict access to customer information while giving the sales department with marketing related data.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Fine-Grained Access Control\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Row-Level and Column-Level Security\"})}),/*#__PURE__*/e(\"p\",{children:\"These access control methods permit the users to have access only to selected rows or columns among those in a given table. With this, users are presented with only data that is relevant to their duties improving security.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Implementing Policy Tags for Sensitive Data\"})}),/*#__PURE__*/n(\"p\",{children:[\"BigQuery has a feature of policy tags that allows you to indicate what is or is not sensitive data. These tags allow compliance enforcement and usage monitoring. Refer to the article to understand \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/spanner/docs/fgac-about\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"How to Setup\"})})}),\".\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Examples of Fine-Grained Access Scenarios\"})}),/*#__PURE__*/e(\"p\",{children:\"Fine-grained access control is of great significance in particular in industries such as finance and healthcare, where various users may need to work with specific blocks of data. Implementing these controls helps sustain compliance and safeguard sensitive information.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Additional Security Measures\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strong Password Policies\"})}),/*#__PURE__*/n(\"p\",{children:[\"Strong passwords are the backbone of cloud security and therefore help \",/*#__PURE__*/e(t,{href:\"https://cloud.google.com/identity-platform/docs/password-policy\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"prevent unauthorized access to information and data breaches\"})})}),\". Prescription on strong password policy policy/politics on policies on sinsure that such sensitive information will always remain safe. Policies discouraging short and weak passwords should impose that users construct long and complicated deep passwords containing letters numbers and symbols and fit into specific time periods. Reports indicate that poor selection of passwords accounts for \",/*#__PURE__*/e(\"strong\",{children:\"81% of all the breaches related to hacking\"}),\" which assimilates the need for good password policy enforcement.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Two-Factor Authentication (2FA)\"})}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(t,{href:\"https://cloud.google.com/identity-platform/docs/web/mfa\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Two-Factor authentication (2FA)\"})})}),\" adds an extra layer of security as it requires two forms of identification before a user is granted data access making it difficult for unauthorized personnel to gain access. Adopting 2FA within the Google Cloud platform is simple and encouraging your users to practice this can considerably improve security levels within the organization.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Regular Security Assessments\"})}),/*#__PURE__*/n(\"p\",{children:[\"It is advisable to allocate time for \",/*#__PURE__*/e(t,{href:\"https://support.google.com/cloud/answer/13465431?hl=en#:~:text=To%20maintain%20the%20security%20of,delete%20user%20data%20upon%20request.\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"each assessment\"})})}),\" so as to help in exposing weaknesses that need to be remedied and increasing security measures within an organization\u2019s document management. Proactive assessment of your defenses is essential to ensure that they are not outdated and will withstand threats brought about by technological changes. Deploying vulnerability scanners or performing penetration testing is helpful in the evaluation of your security and provides you with information necessary for the correction of weaknesses.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/n(\"p\",{children:[\"The best way to protect your data in\",/*#__PURE__*/e(\"strong\",{children:\" Google BigQuery\"}),\" is to deploy a range of known best practices such as the configuration of IAM, data encryption, and more importantly, conducting proper security assessments. Applying these approaches helps in protecting crucial data, compliance and gaining your customers trust. GCP security features should also be adapted in order to make sure your data protection is always improving and your company is protected from cyber threats in the competitive environment.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/n(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(t,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(t,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/gcp-vs-aws\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Exploring the Comparison and Features: GCP vs AWS\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://pump.co/blog/gcp-cud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering GCP CUD for Optimal Cloud Cost Management\"})})})})]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "Link", "motion", "richText1", "richText2", "richText3", "__FramerMetadata__"]
}
