{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6AlMBm6pLhd5B9Q3Z1Jw/ddBN5tZA6EkLq1aKBMqx/AReWs55_O-22.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{Link as n}from\"framer\";import{motion as o}from\"framer-motion\";import*as r from\"react\";export const richText=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"The cloud is just not an easy environment to deal with, more so when it comes to dealing with Amazon EKS clusters. Unless you are a DevOps engineer, cloud architect or cloud engineer, there is one thing that you need to know - these clusters must be monitored to ensure that they are working as intended and are safe. Wherever there is a cloud infrastructure supporting the applications, \",/*#__PURE__*/e(\"strong\",{children:\"their monitoring and logging is critical for maintaining application availability at about 90% and security at over 95%.\"}),\" They allow you to see the current state of matters, help you diagnose problems, and enhance security by detecting outliers.\"]}),/*#__PURE__*/e(\"p\",{children:\"When it comes to Amazon EKS cluster, these tasks become even more important because of their level of abstraction and size. So in this guide, several aspects of EKS will be discussed, the importance of monitoring it and what tools, tips and tricks, to use in order to maximize the benefits that the cloud has to offer.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Amazon EKS?\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"362\",src:\"https://framerusercontent.com/images/hCgtDoQigcgNNvgE3E0GZcz0.png\",srcSet:\"https://framerusercontent.com/images/hCgtDoQigcgNNvgE3E0GZcz0.png?scale-down-to=512 512w,https://framerusercontent.com/images/hCgtDoQigcgNNvgE3E0GZcz0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/hCgtDoQigcgNNvgE3E0GZcz0.png 1678w\",style:{aspectRatio:\"1678 / 724\"},width:\"839\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS Cloud)\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/eks/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon EKS\"})})}),\" is a managed service that makes it easy to run Kubernetes applications without the need to install and operate your control plane or nodes. It handles the heavy lifting and allows developers to concentrate on application building and security.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Components of EKS Clusters\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/prescriptive-guidance/latest/implementing-logging-monitoring-cloudwatch/amazon-eks-logging-monitoring.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"For proper logging and monitoring of Amazon EKS clusters\"})})}),\", having knowledge of the main components of EKS is important. Let\u2019s start easy and break it down:\"]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Control Plane\"}),\": The Control Plane is the brain of your EKS Cluster, controls everything and has the following as its main features:\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"API Server\"}),\": This is the cluster\u2019s management interface and API requests.\"]})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"High Availability\"}),\": Automatically scales up to multiple AWS Availability Zones for fault tolerance and thereby increasing uptime.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Managed Service\"}),\": The management of scaling, patching, and maintenance is done by AWS enabling developers to concentrate on deploying applications.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Worker Nodes\"}),\": These are EC2 instances that run your Kubernetes pods, with major features including:\"]})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scalability\"}),\": Able to increase or reduce node size as required in order to manage and/or minimize resource use and costs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Container logs Management\"}),\": Run the tools required by Kubernetes for proper application handling.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Networking Components\"}),\": EKS clusters can't work without network, and correct network configuration allows internal cluster communication with a high level of security:\"]})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Virtual Private Cloud (VPC)\"}),\": Provides network security and isolation to your EKS cluster.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Load Balancing\"}),\": A Network Load Balancer is applied to instruct how to direct the incoming traffic.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Security Groups\"}),\": These work as firewalls and restrict access to worker nodes thereby controlling the amount of traffic coming to these nodes.The Critical Importance of Monitoring in EKS\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Why Monitor EKS Clusters?\"})}),/*#__PURE__*/e(\"p\",{children:\"Keeping an eye on your EKS clusters is crucial for optimizing performance monitoring, troubleshooting issues, and bolstering your system's security posture.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Performance Optimization: \"}),\"The overall system performance should be constantly monitored as this can help in the proper functioning of the applications, minimizing the time in which transactions are accomplished, and effectively managing high volumes of transactions. For instance, Prometheus can be used to monitor resource consumption and spectrum level limits.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Troubleshooting Capabilities: \"}),\"This is offered to those who make program monitoring activities because a problem can be subjected to a problem domain where the relevant organization has been presented with data in order to assess and fix the situation as soon as possible, thus reducing the overall service latency. For instance, Visualizing system metrics using Grafana dashboards can help troubleshoot system issues quickly and also reduce system downtime.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Improving security and safety: \"}),\"Finding potentially dangerous activity and taking action to secure your system is aided by monitoring. Suspicious activity must be restricted within acceptable parameters as soon as practical. Look at, say, AWS CloudTrail which allows you to follow API requests made.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Metrics to Monitor\"})}),/*#__PURE__*/e(\"p\",{children:\"These particular integrations with EKS clusters have to be continuously monitored since they illustrate the functionality and overall condition of the resource.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-cloudwatchmetrics.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Cluster Health Metrics\"})})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CPU Usage:\"}),\" Shows how much processing power is getting consumed on your nodes.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Memory Usage:\"}),\" Plays a role in ensuring that memory is efficiently used and also operates to mitigate the chances of out of memory errors.\"]})})]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/prescriptive-guidance/latest/implementing-logging-monitoring-cloudwatch/kubernetes-eks-metrics.html#application-metrics-eks\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Application Performance Metrics\"})})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Response Time:\"}),\" The response time takes a closer look at the time an application is expected to respond after communications have been initiated, which helps assess if the application has delays at certain points or not.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Error Rates:\"}),\" Measures the impact of errors for assessing the strategy and pinpointing areas that need attention.\"]})})]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/eks/latest/userguide/eks-networking.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Networking Metrics\"})})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Latency:\"}),\" Measures time it takes for a data request to be accomplished and how long it will take more to meet the demand.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Throughput:\"}),\" Monitors the amount of data being manipulated, therefore establishing the level of activity in the system.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Effective Logging Strategies for EKS Clusters\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Types of Logs in EKS\"})}),/*#__PURE__*/t(\"p\",{children:[\"Logging in EKS includes recording \",/*#__PURE__*/e(\"strong\",{children:\"different logs which offer a useful insight\"}),\" to the overall use of your cluster.\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Control Plane Logs: \"}),\"logs of API calls and other control plane activity that gives more details on the operation and the security events in the cluster.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Application Logs: \"}),\"Created by the applications running inside your pods, these logs assist in diagnosing the problems associated with the applications performance.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Node Logs: \"}),\"Node logs are related to the operating system and the Kubernetes activities of the worker nodes which is used in the diagnosis of the host related problems.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Logging in EKS\"})}),/*#__PURE__*/e(\"p\",{children:\"These are the practices that should be implemented to strengthen the effectiveness of the logging procedure.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Choosing the Right Logging Tools\"})}),/*#__PURE__*/t(\"p\",{children:[\"Use logging tools such as \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html#:~:text=View%20cluster%20control%20plane%20logs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch logs\"})})}),\" insights and \",/*#__PURE__*/e(n,{href:\"https://fluentbit.io/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Fluent Bit\"})})}),\" to record and retrieve your logs without destroying them. Make sure that the systems in use cannot impede your growth and performance capabilities.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Retention Policies\"})}),/*#__PURE__*/e(\"p\",{children:\"The policies determining the duration of the log files are necessary to assist in storing the critical but needed information to analyze the log size.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data and Analysis Log Structure\"})}),/*#__PURE__*/e(\"p\",{children:\"Place log files in specific formats that enable one to look for certain areas or sections without any unnecessary delays. This makes the whole process of looking for log data and identifying performance holes faster and less inaccurate.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tools for Monitoring and Logging in EKS\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Native Tools\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS offers a great number of native instruments for round-the-clock monitoring and logging of EKS clusters.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch Container Insights\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"394\",src:\"https://framerusercontent.com/images/oxo8V2uKgHhPBhb3pA4qfRMTmK0.png\",srcSet:\"https://framerusercontent.com/images/oxo8V2uKgHhPBhb3pA4qfRMTmK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/oxo8V2uKgHhPBhb3pA4qfRMTmK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/oxo8V2uKgHhPBhb3pA4qfRMTmK0.png 1434w\",style:{aspectRatio:\"1434 / 788\"},width:\"717\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"(Image Source: \"}),/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/blogs/mt/introducing-container-insights-for-amazon-ecs/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch\"})})}),/*#__PURE__*/e(\"strong\",{children:\")\"})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon CloudWatch Container Insights\"})})}),\" is a fully managed service that provides a solution for the collection, aggregation, and summarization of available metrics and logs of the customer\u2019s containers. Through Container Insights, an \",/*#__PURE__*/e(\"strong\",{children:\"Amazon EKS customer is able to monitor, troubleshoot, and set cloudwatch alarms on their Amazon EKS clusters\"}),\". It allows performance monitoring of an EKS cluster for operations such as CPU and memory usage, network usage, and disk I/O. It also gives information and insights concerning the operational status of the clusters and avert issues that would be of major impact on the applications being run.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS X-Ray\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"432\",src:\"https://framerusercontent.com/images/3LQbKdCFFQbcSA56pHw0MLF3b4.png\",srcSet:\"https://framerusercontent.com/images/3LQbKdCFFQbcSA56pHw0MLF3b4.png?scale-down-to=512 512w,https://framerusercontent.com/images/3LQbKdCFFQbcSA56pHw0MLF3b4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/3LQbKdCFFQbcSA56pHw0MLF3b4.png 1999w\",style:{aspectRatio:\"1999 / 864\"},width:\"999\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/xray/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"X-Ray\"})})}),\" can be referred to as a distributed tracing service whose main purpose is to provide an understanding of application performance, as well as spotting the source of the problem. It allows for end-to-end visibility of requests flowing through an \",/*#__PURE__*/e(\"strong\",{children:\"EKS cluster\"}),\" so that their journey may be tracked, hence knowing the effect to the users.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"(Image Source: \"}),/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-using-xray-maps.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS X-Ray\"})})}),/*#__PURE__*/e(\"strong\",{children:\")\"})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Service maps in X-Ray\"}),\" allow a user to see within the application, its structure and how the different services are related, and where the delays are. This accelerates the speed with which problems are identified, improves the speed of resolving the problems, and optimizes the cluster to perform better.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Third-Party Tools\"})}),/*#__PURE__*/e(\"p\",{children:\"Extend log management and monitoring using third party tools designed for Kubernetes specific environments.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Prometheus and Grafana\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/TIA0Ud7F7ASHt7b8rrmsYxm5k.png\",srcSet:\"https://framerusercontent.com/images/TIA0Ud7F7ASHt7b8rrmsYxm5k.png?scale-down-to=512 512w,https://framerusercontent.com/images/TIA0Ud7F7ASHt7b8rrmsYxm5k.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/TIA0Ud7F7ASHt7b8rrmsYxm5k.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://prometheus.io/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Prometheus\"})})}),\" captures system metrics in real-time while the information is visualized and presented with \",/*#__PURE__*/e(n,{href:\"https://grafana.com/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Grafana\"})})}),\" interactive dashboards. Together, these tools provide great information about your EKS clusters.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"ELK Stack (Elasticsearch, Logstash, Kibana)\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/J9s1kdENOWgivnB1ZLK8JOifQ.png\",srcSet:\"https://framerusercontent.com/images/J9s1kdENOWgivnB1ZLK8JOifQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/J9s1kdENOWgivnB1ZLK8JOifQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/J9s1kdENOWgivnB1ZLK8JOifQ.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://www.elastic.co/observability/log-monitoring\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"ELK Stack\"})})}),\" combines and helps to manage logs so it provides a complete log and data visualization solution.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Management in Monitoring and Logging\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Costs Associated with Monitoring\"})}),/*#__PURE__*/e(\"p\",{children:\"There are costs for monitoring and logging due to data ingestion, storage, and processing. Keeping in mind the nature of these costs assists in budget optimization.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Breakdown of Potential Costs\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Ingestion:\"}),\" Costs incurred in the capturing and the forwarding of logs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Storage:\"}),\" Charges made against the retention of the logs and the metrics with time.\"]})})]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Processing:\"}),\" Costs incurred in the process of querying the log data and analyzing the data.\"]})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strategies to Optimize Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"The existing monitoring and logging activities can be carried out at a lower cost by putting in place proper cost management practices:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Log Filtering Techniques\"})}),/*#__PURE__*/t(\"p\",{children:[\"Source filtering techniques can discourage the ingestion of unnecessary logs, hence significantly cutting down on both ingestion and storage costs. Log levels should be applied such as; \",/*#__PURE__*/e(\"strong\",{children:\"DEBUG, INFO, ERROR etc\"}),\" so that only the crucial messages are recorded while the rest are ignored.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Retention Policies\"})}),/*#__PURE__*/t(\"p\",{children:[\"Retention periods should be designed in accordance with the analysis requirements, such that critical logs are kept longer and the less important ones are kept shorter duration periods in order to contain costs associated with storage. Cost effective long term retention should be sought for i.e. with \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-s3-intelligent-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"tiered storage like AWS S3\"})})}),\" or others.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Lastly, monitoring and logging are important practices for the maintenance and security of Amazon EKS clusters. With the help of the techniques and tools illustrated in this guide, DevOps engineers, cloud architects, and cloud engineers can improve their clusters' performance, resolve issues quickly, and reduce expenses. Take a look at the tools and practices discussed to improve your cloud operations.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"FAQs\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"What are the benefits of using Amazon CloudWatch logs for EKS monitoring?\"})}),/*#__PURE__*/e(\"p\",{children:\"CloudWatch is an effective and competitive metric and logging tool, which enables the user to monitor the performance and status of their clusters in real-time.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Which third-party tools are popular for EKS monitoring and logging?\"})}),/*#__PURE__*/e(\"p\",{children:\"Prometheus together with Grafana and the ELK Stack successfully gained popularity due to its powerful data collection, data visualization and data interpretation capacity.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"How can I reduce costs associated with EKS logging?\"})}),/*#__PURE__*/e(\"p\",{children:\"Adopting log filtering techniques and the establishment of suitable retention policies will considerably lower data collection and storage costs.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-s3-intelligent-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Cloud Storage with S3 Intelligent-Tiering\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Monitoring and Optimizing Performance in GCP\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-cloud-security-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering AWS Cloud Security Best Practices\"})})})})]})]});export const richText1=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"There is high competition in the industry and proper management of data can improve performance and competitiveness. Amazon RDS is an online managed database service used to deploy, manage and administer relational databases in the cloud. It\u2019s popular because of its usability, growth potential, and ability to integrate with other AWS offerings. However, businesses that primarily focus on only Amazon RDS might be limiting themselves in terms of customizations and having specific needs.\"}),/*#__PURE__*/t(\"p\",{children:[\"It is wise to look for alternatives to Amazon RDS in the first place, because they can offer distinctive benefits most suitable for your business, such as low cost, high flexibility, and tailored functions. \",/*#__PURE__*/e(\"strong\",{children:\"About 25% of companies\"}),\" that use cloud databases have chosen some alternatives to the Amazon cloud database when there are particular needs.\"]}),/*#__PURE__*/e(\"p\",{children:\"In this guide, we will go through the most effective ways to use Amazon RDS alternatives, and help you to select the one that suits your organization the best.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is a Cloud Database?\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"457\",src:\"https://framerusercontent.com/images/LF61aJuEcOEcXjSZnVeA8Gz8.png\",srcSet:\"https://framerusercontent.com/images/LF61aJuEcOEcXjSZnVeA8Gz8.png?scale-down-to=512 512w,https://framerusercontent.com/images/LF61aJuEcOEcXjSZnVeA8Gz8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/LF61aJuEcOEcXjSZnVeA8Gz8.png 1875w\",style:{aspectRatio:\"1875 / 915\"},width:\"937\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"First and foremost, it\u2019s good to clarify that \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/learn/what-is-a-cloud-database?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-based databases\"})})}),\" have become an integral part of the existing cloud strategies (\",/*#__PURE__*/e(\"strong\",{children:\"in simple words, they can be built, deployed, and accessed through a cloud platform like AWS, Azure, GCP, Oracle, etc\"}),\"). Secondly, there is such a special type of Database that those resources can be scaled efficiently without requiring a great investment in hardware. Further, they are also built for high availability, data redundancy, and data disaster recovery (in other words, they act even when the hardware fails or breaks). The existence of features such as automated backup, system security, and data integration of the tool\u2019s administration makes management easier and less cumbersome. A cloud database with such properties supports multiple models of data - that is relational, NoSQL, time-series accommodation, different business and operational requirements.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Managing Databases in the Cloud\"})}),/*#__PURE__*/t(\"p\",{children:[\"Management of cloud-based databases can be defined as the range of integrated tools and technologies that are used to monitor, maintain, and improve the bound cloud database. The most vital components would include:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Resource Provisioning and Scaling:\"}),\" Dynamically adjusts resources to meet demand.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Performance Monitoring:\"}),\" Monitors the performance, utilization, and general health of the database.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Backup and Recovery:\"}),\" Ensures that data is available, and in case of any disaster, it can be recovered.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Security Measures:\"}),\" Uses encryption, access controls, and adherence to compliance standards.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Optimizing Performance:\"}),\" Enhances query execution and overall database efficiency.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Why Consider Alternatives to Amazon RDS?\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Factors\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"For small and medium businesses, managing databases on the cloud can prove to be very expensive.\"}),\" With Amazon RDS, costs can escalate rapidly because of the instance-based pricing model adopted by the company. Options of alternatives such as Google Cloud SQL and MongoDB Atlas can provide businesses with a \u2018pay as you go\u2019 option which is more sustainable.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Feature Limitations\"})}),/*#__PURE__*/t(\"p\",{children:[\"Amazon RDS does come with some disadvantages although it has a wide range of very useful capabilities. The first thing is that it can only be accessed through AWS, \",/*#__PURE__*/e(\"strong\",{children:\"which creates a risk of completely relying on a single vendor making it hard to migrate to other services if the need arises.\"}),\" Yes, Amazon RDS features vertical scaling, except that it may limit peak performance under heavy loads of systemic elements induced to operate, due to supporting arciticulture scaling limitation, where services like MongoDB Atlas offers horizontal scaling.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Additional RDS limitations include:\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-rds-multi-az-boosting-database-reliability\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Multi-AZ deployments\"})})}),\" and advanced features such as read replicas come at a premium.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"There is no integrated feature in Amazon RDS that allows one to use on - \",/*#__PURE__*/e(\"strong\",{children:\"premises database as a read replica\"}),\". Thus, within live migration, it needs to have some customized solutions or add AWS Database Migration Service to aid in the replication of the database into the cloud.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Amazon RDS may allow vertical scaling, but there is no sharding, which is the native of \",/*#__PURE__*/e(\"strong\",{children:\"any comprehensive horizontal scaling\"}),\". This increases the overall scale requirement of large databases needing further sophistication of architecture.\"]})})}),/*#__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:\"There are so many instance types available that choosing the suitable one requires excessive searching that could easily cost a lot of money when done manually.\"})})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Top Alternatives to Amazon RDS\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud BigQuery\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"338\",src:\"https://framerusercontent.com/images/cQ3dDgoUryk7wSfUexT3mHcJ8k.png\",srcSet:\"https://framerusercontent.com/images/cQ3dDgoUryk7wSfUexT3mHcJ8k.png?scale-down-to=512 512w,https://framerusercontent.com/images/cQ3dDgoUryk7wSfUexT3mHcJ8k.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/cQ3dDgoUryk7wSfUexT3mHcJ8k.png 1474w\",style:{aspectRatio:\"1474 / 676\"},width:\"737\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google BigQuery\"})})}),\" is a completely managed data warehouse system built on a distributed architecture allowing the system to run complex SQL queries with bigness of data in the absence of a server environment. \",/*#__PURE__*/e(\"strong\",{children:\"In contrast to RDS\"}),\", which is meant for online transaction processing (OLTP), BigQuery has progress data where the amount of storage scales automatically up or down as required so there is no need to have the instance size determined by the user. This allows storage requirements to be maximally optimized by making use of its columnar storage which can be compressed significantly. BigQuery is also referred to as an economical solution as\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/bigquery?hl=en#pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"it has a pay-per-use pricing model\"})})}),\" where the customer pays for storage and queries that they actually utilize. Equally, RDS requires constant instance control thus resulting in higher operational costs.\"]}),/*#__PURE__*/t(\"p\",{children:[\"BigQuery offers efficient data and compute resource management alongside\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(n,{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:\"Identity and Access Management (IAM)\"})})}),\" which allows for the protection of the resources under the access model present across Google Cloud.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"In a Best practices for the Google Cloud Platform environment\"}),\", even perimeter security practices may be effective, but more granular and detailed security of the environment is much more effective. This report also provides an overview of \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/data-security-gcp\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"data security and governance\"})})}),\" that helps you identify the data governance and the measures you will need to put in place to protect BigQuery resources. Jobs refer to the basic functions such as load, export, query, or copy data that BigQuery will perform on its user. Reservations permit the user to toggle between an on-demand payment model and a based capacity model.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Microsoft Azure SQL Database\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"221\",src:\"https://framerusercontent.com/images/ugbKMfva1d3Xk7cYEawSBuhs5w.png\",srcSet:\"https://framerusercontent.com/images/ugbKMfva1d3Xk7cYEawSBuhs5w.png?scale-down-to=512 512w,https://framerusercontent.com/images/ugbKMfva1d3Xk7cYEawSBuhs5w.png 1024w\",style:{aspectRatio:\"1024 / 442\"},width:\"512\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://azure.microsoft.com/en-in/products/azure-sql/database/?&ef_id=_k_CjwKCAjw1NK4BhAwEiwAVUHPUED8H5U64A288tYn0ttCzQvg0GTxbSNxu148fNr0jSdICVdvQOZNMBoC8foQAvD_BwE_k_&OCID=AIDcmmf1elj9v5_SEM__k_CjwKCAjw1NK4BhAwEiwAVUHPUED8H5U64A288tYn0ttCzQvg0GTxbSNxu148fNr0jSdICVdvQOZNMBoC8foQAvD_BwE_k_&gad_source=1&gclid=CjwKCAjw1NK4BhAwEiwAVUHPUED8H5U64A288tYn0ttCzQvg0GTxbSNxu148fNr0jSdICVdvQOZNMBoC8foQAvD_BwE\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Azure SQL Database\"})})}),\" is a full-service Database as a Service hosted in Microsoft Azure that delivers a highly available, secure, and scalable relational Database service. It abstracts necessary cloud database management activities such as backup, patch and upgrade, and monitoring which minimizes administrative burden. This service adjusts itself automatically depending on the requirements of the enterprise and incorporates data protection steps with built-in and AI tools.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://azure.microsoft.com/en-in/products/azure-sql/database/?&ef_id=_k_CjwKCAjw1NK4BhAwEiwAVUHPUED8H5U64A288tYn0ttCzQvg0GTxbSNxu148fNr0jSdICVdvQOZNMBoC8foQAvD_BwE_k_&OCID=AIDcmmf1elj9v5_SEM__k_CjwKCAjw1NK4BhAwEiwAVUHPUED8H5U64A288tYn0ttCzQvg0GTxbSNxu148fNr0jSdICVdvQOZNMBoC8foQAvD_BwE_k_&gad_source=1&gclid=CjwKCAjw1NK4BhAwEiwAVUHPUED8H5U64A288tYn0ttCzQvg0GTxbSNxu148fNr0jSdICVdvQOZNMBoC8foQAvD_BwE\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Azure SQL Database\"})})}),\" is a performance-tuned service that allows integrating different data types, languages, and platforms to boost the efficiency of applications. Utilized within the scope of the SQL Server database engine, it provides access to known tools, languages, and resources. It fully collaborates with Power BI and Azure Machine Learning among others and is suitable for organizations using Microsoft tools.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Similar to the other members of the Azure SQL family, i.e. Azure SQL Managed Instance and SQL Server on Azure VMs, Azure SQL Database has a \",/*#__PURE__*/e(n,{href:\"https://azure.microsoft.com/en-in/pricing/purchase-options/azure-account?icid=azurefreeaccount\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"free trial\"})})}),\" and then after, customers pay only for what they use above the free database allocation.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"MongoDB Atlas\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"865\",src:\"https://framerusercontent.com/images/89UwK8yMTi5bxwRIvpyYkPxG2s.png\",srcSet:\"https://framerusercontent.com/images/89UwK8yMTi5bxwRIvpyYkPxG2s.png?scale-down-to=512 512w,https://framerusercontent.com/images/89UwK8yMTi5bxwRIvpyYkPxG2s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/89UwK8yMTi5bxwRIvpyYkPxG2s.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/89UwK8yMTi5bxwRIvpyYkPxG2s.png 2432w\",style:{aspectRatio:\"2432 / 1730\"},width:\"1216\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://www.mongodb.com/products/platform/atlas-database\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"MongoDB Atlas\"})})}),\" is a widely used cloud-based NoSQL database system because of its architectural advantages over RDS. The basic database model used by MongoDB Atlas is the document model, which emphasizes dynamic schema making it an ideal candidate for quite a number of modern projects. In contrast to Amazon DocumentDB which uses a vertical scaling approach, \",/*#__PURE__*/e(\"strong\",{children:\"MongoDB Atlas uses a horizontal scaling factor which allows for multiple instances \"}),\"and therefore makes it more effective in managing high volumes of workloads.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Over and above that, it \",/*#__PURE__*/e(\"strong\",{children:\"offers multi-cloud maybe for AWS, Google Cloud or Azure\"}),\". This API enables companies to utilize multiple cloud systems enabling flexibility as well as limiting exposure to single vendor lock-in. Atlas employs a different approach (as a non-relational database), since it can accommodate flexible schema designs without focusing too much on having schema changes migrated, which might cause downtimes or poor performance as in the case of RDS.\"]}),/*#__PURE__*/t(\"p\",{children:[\"In addition, \",/*#__PURE__*/e(n,{href:\"https://www.mongodb.com/products/platform/atlas-database\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"MongoDB Atlas\"})})}),\" provides a comprehensive range of data services such as a Cloud database as well as Automation and Performance services. Other features are access controls and encryption which are also fully integrated.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Oracle Database\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"408\",src:\"https://framerusercontent.com/images/un5RzwNqvYDvGGI8X2TIogwZfdk.png\",srcSet:\"https://framerusercontent.com/images/un5RzwNqvYDvGGI8X2TIogwZfdk.png?scale-down-to=512 512w,https://framerusercontent.com/images/un5RzwNqvYDvGGI8X2TIogwZfdk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/un5RzwNqvYDvGGI8X2TIogwZfdk.png 1666w\",style:{aspectRatio:\"1666 / 817\"},width:\"833\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Databases operate on \",/*#__PURE__*/e(n,{href:\"https://www.oracle.com/in/database/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Oracle Database Cloud Service\"})})}),\" because of the high security provided, coupled with a myriad of enterprise features. It makes sharding work efficiently, allowing for better performance and quicker latency in extreme scenarios and so \",/*#__PURE__*/e(\"strong\",{children:\"can be used in large high volume applications\"}),\". This service works best for enterprises that require high availability and complex data processing. \",/*#__PURE__*/e(n,{href:\"https://www.oracle.com/in/database/real-application-clusters/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Oracle Real Application Clusters\"})})}),\" allow for up to four different servers to work on a single database. This is perfect in \",/*#__PURE__*/e(\"strong\",{children:\"ensuring 24/7 availability\"}),\", active-active clustering during failures and thus is ideal for large enterprises with demanding workloads.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Aside from these, Oracle also allows users to go beyond the relational model to include object oriented features like inheritance and user defined types so that complex business models can be encapsulated within a relational database. \",/*#__PURE__*/e(\"strong\",{children:\"AI Vector Search and in-database machine learning\"}),\" are also part of it and give it built-in AI capabilities. As an all-in-one data hub, Oracle\u2019s \",/*#__PURE__*/e(n,{href:\"https://www.oracle.com/a/tech/docs/multimodel19c-wp.pdf\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Multi-Model Database\"})})}),\" eliminates the fragmentation of data management, governance, and access, allowing data of different types to be stored within a single database. Also, most of the operating systems run it, including Windows and macOS.\"]}),/*#__PURE__*/t(\"p\",{children:[\"On the other hand,\",/*#__PURE__*/e(\"strong\",{children:\" Amazon RDS uses Multi-AZ to achieve high availability databases\"}),\", which is a passive failover that results in certain short downtimes. There are more advanced features that will allow users to better manage their crucial data in\",/*#__PURE__*/e(\"strong\",{children:\" Oracle as well as customizing the platform better.\"})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Snowflake AI Data Cloud\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"374\",src:\"https://framerusercontent.com/images/gn5SQPHS3qHtiF0xzXwiCOnvV8.png\",srcSet:\"https://framerusercontent.com/images/gn5SQPHS3qHtiF0xzXwiCOnvV8.png?scale-down-to=512 512w,https://framerusercontent.com/images/gn5SQPHS3qHtiF0xzXwiCOnvV8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/gn5SQPHS3qHtiF0xzXwiCOnvV8.png 1519w\",style:{aspectRatio:\"1519 / 748\"},width:\"759\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://www.snowflake.com/en/why-snowflake/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Snowflake AI Data Cloud\"})})}),\" is a cloud-based data platform situated above the average as it places focus on integration with \",/*#__PURE__*/e(\"strong\",{children:\"AI and machine learning compared to RDS\"}),\". They offer a space where users can build, train, and deploy ML models onto their data with auto-scaling features to accommodate large datasets and an integration system for easier models to be created efficiently.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"While the same can be done with RDS for AI and ML tasks\"}),\", it would require added services such as AWS SageMaker, needing more effort and complexity to get things done. Snowflake offers unique features including high security, real-time data sharing which enables datasets to be shared easily across multiple organizations, geographical locations, or clouds \",/*#__PURE__*/e(\"strong\",{children:\"such as AWS, Azure or GCP\"}),\" without any need for physical replication of data contrary to the case with RDS.\"]}),/*#__PURE__*/t(\"p\",{children:[\"As \",/*#__PURE__*/e(n,{href:\"https://www.snowflake.com/en/data-cloud/pricing-options/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Snowflake has a pay-as-you-go mechanism\"})})}),\", it is a viable option for businesses looking to have large data processes and engage in machine learning activities to derive valuable insights which make it suitable to organizations that look to employ the multi-cloud database concept.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"PostgreSQL on Various Clouds\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"140\",src:\"https://framerusercontent.com/images/gcKxCWlSlbJrLIOKXCGuwKIeao.png\",srcSet:\"https://framerusercontent.com/images/gcKxCWlSlbJrLIOKXCGuwKIeao.png?scale-down-to=512 512w,https://framerusercontent.com/images/gcKxCWlSlbJrLIOKXCGuwKIeao.png 610w\",style:{aspectRatio:\"610 / 280\"},width:\"305\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://www.postgresql.org/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"PostgreSQL on Various Clouds PostgreSQL\"})})}),\" is a potent \",/*#__PURE__*/e(\"strong\",{children:\"open-source relational database\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"system\"}),\" with the support of a robust community and is suitable for companies and enterprises large and small. It has many useful features like JSON and even more advanced indexing capabilities so that it is very effective.\"]}),/*#__PURE__*/t(\"p\",{children:[\"When \",/*#__PURE__*/e(\"strong\",{children:\"deploying PostgreSQL via mainstream cloud providers such as AWS, Google Cloud, or Azure\"}),\", you benefit from cloud infrastructure without compromising on the flexibility of customization offered by open-source databases. Performance tests, for instance, often predict PostgreSQL outperforms Amazon RDS in certain circumstances, especially when benchmarks include advanced cache and indexing strategies.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Comparative Analysis of Key Features\"})}),/*#__PURE__*/t(\"p\",{children:[\"When evaluating cloud database services, it's essential to consider factors such as scalability, pricing models, customization, and multi-cloud support. Here's a quick comparison:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"417\",src:\"https://framerusercontent.com/images/MaJ69fpE3CDnW4MW29zDVCdR8pc.png\",srcSet:\"https://framerusercontent.com/images/MaJ69fpE3CDnW4MW29zDVCdR8pc.png?scale-down-to=512 512w,https://framerusercontent.com/images/MaJ69fpE3CDnW4MW29zDVCdR8pc.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/MaJ69fpE3CDnW4MW29zDVCdR8pc.png 1394w\",style:{aspectRatio:\"1394 / 834\"},width:\"697\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Considerations When Choosing an Alternative\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Business Requirements\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"It is extremely important to analyze your business needs before selecting any cloud database service.\"}),\" Decide if you require a system designed for online transaction processing or for data analytics. This will determine whether you go for relational databases such as the Microsoft Azure SQL Database or noSql databases or MangoDB Atlas.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Technical Expertise\"})}),/*#__PURE__*/t(\"p\",{children:[\"Evaluate the level of technical skill and knowledge of your employees. For example, even though \",/*#__PURE__*/e(\"strong\",{children:\"most organizations use PostgreSQL\"}),\", a sizable portion of organizations will need to manage the technology effectively, which will require more knowledge and experience. On the other hand, \",/*#__PURE__*/e(\"strong\",{children:\"services managed by clouds, such as Google Cloud SQL\"}),\", can take off some of the admin load and hence are suitable for teams with less experience in managing databases.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Business Plans for Expansion\"})}),/*#__PURE__*/t(\"p\",{children:[\"Consider the scope of your business growth and the scale of your operations extending into the future. \",/*#__PURE__*/e(\"strong\",{children:\"A solution like snowflake, which is easily auto-scalable\"}),\", can be more suitable for companies that are expected to grow very fast. On the other hand, new startups can use google cloud SQL because it is cheap and can help them operate until their data processing requirements are higher.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Even though Amazon RDS is a potent cloud database tool all businesses should search for others that can fit their needs more. On the other hand, businesses can look for other solutions like Google Cloud SQL, Microsoft Azure SQL Database, MongoDB Atlas, Oracle Database Cloud Service, Snowflake, and PostgreSQL and reach a better balance on flexibility and performance versus cost.\"}),/*#__PURE__*/t(\"p\",{children:[\"Before making a move, \",/*#__PURE__*/e(\"strong\",{children:\"take time to consider what your needs are\"}),\", how much you will be willing to pay and the technical aspects that you are able to handle. It is important to mention that all these alternatives have edge cases and when tweaked according to your requirements, efficiency can be greatly achieved along with competitive positioning.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-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(n,{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\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-rds-multi-az-boosting-database-reliability\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Amazon RDS Multi-AZ: Boosting Database Reliability\"})})})})]})]});export const richText2=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"In cloud computing, GCP is the most easily grasped of the evolving cloud utility model bestselling. It is one thing to deploy resources but to monitor them is another task altogether, and this task is equally important. It is critical to \",/*#__PURE__*/e(\"strong\",{children:\"manage performance, security, and costs\"}),\" to an acceptable level while ensuring that your infrastructure does not go down, and this is why there is GCP monitoring in the first place.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"Managing your operations can be very much influenced by the tools at your disposal. Whether you are in the shoes of a cloud developer, a DevOps member, or a founder in control of cloud operations, knowing how to navigate GCP monitoring will be crucial. This post will focus on GCP monitoring from a practical standpoint and provide examples of useful tools, focusing on addressing the GCP monitoring challenge and thereby progressing the \",/*#__PURE__*/e(\"strong\",{children:\"cloud optimization efforts by as much as 50%\"}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding GCP Monitoring\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is GCP Monitoring?\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{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:\"Google Cloud Platform Monitoring\"})})}),\" entails the measuring and analysis of various metrics, events, and other metadata that come from your cloud setup. Observability data was useful in enabling organizations to view the performance of their infrastructure, analyze threats and take actionable insights to mitigate them. What you can do with Google Cloud Monitoring is view a variety of performance metrics & logs which helps you see how your cloud environment is functioning. We have also covered an article about \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring and Optimizing\"})})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Why Monitor Your Google Cloud?\"})}),/*#__PURE__*/e(\"p\",{children:\"There are many reasons why monitoring your Google Cloud is important:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Optimal Resource Utilization\"}),\": Monitoring resource usage ensures that your virtual machines, databases, and services are running appropriately thereby avoiding unnecessary over-provisioning which saves costs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cost Management\"}),\": A good monitoring system provides the areas where unnecessary expenditures are being incurred, thereby increasing performance within the given costs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhancing Security and Compliance\"}),\": Security risks are faced every day, and continuous monitoring will enable such risks to be addressed before it is too late and the damage is done.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Native Google Cloud Monitoring Tools\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Overview of Google Cloud\u2019s Observability\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"563\",src:\"https://framerusercontent.com/images/AVDLoi7Ry88zTXaqXipZsA15Bo.png\",srcSet:\"https://framerusercontent.com/images/AVDLoi7Ry88zTXaqXipZsA15Bo.png?scale-down-to=512 512w,https://framerusercontent.com/images/AVDLoi7Ry88zTXaqXipZsA15Bo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/AVDLoi7Ry88zTXaqXipZsA15Bo.png 2000w\",style:{aspectRatio:\"2000 / 1126\"},width:\"1000\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"(Image Source: \"}),/*#__PURE__*/e(n,{href:\"https://cloud.google.com/blog/topics/developers-practitioners/introduction-google-clouds-operations-suite\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud\"})})}),/*#__PURE__*/e(\"strong\",{children:\")\"})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Formerly known as Stackdriver\"}),\", the \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/products/operations?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud\u2019s Observability\"})})}),\" consists of tools such as Cloud Monitoring, Cloud Logging, Cloud Audit Logs, Cloud Trace, Cloud Debugger, Cloud Profiler which include central integration of these from more than just the Google Cloud Platform.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"This suite retrieves metrics, traces, events and other kinds of metadata from outside GCP and also from AWS, app instrumentation, uptime probes and even services such as Prometheus, Cassandra, Elastisearch, Nginx etc. It doesn't just include the gathering of performance metrics, which provides high-level insights into environments managed, outlines how shepherding architectural designing of monitoring and management is completed, including the real-time logging of those operations.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cloud Monitoring Features\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"481\",src:\"https://framerusercontent.com/images/NW42npcMQDTOIyOBdH8QIrLEEA.png\",srcSet:\"https://framerusercontent.com/images/NW42npcMQDTOIyOBdH8QIrLEEA.png?scale-down-to=512 512w,https://framerusercontent.com/images/NW42npcMQDTOIyOBdH8QIrLEEA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NW42npcMQDTOIyOBdH8QIrLEEA.png 1898w\",style:{aspectRatio:\"1898 / 962\"},width:\"949\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Metrics Collection\"}),\": Obtain the \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/monitoring/api/metrics\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"relevant performance metrics\"})})}),\" from GCP services and AWS EC2 covering all the resources used in the systems cross-cloud services. Keep in check CPU usage to prevent overload or wastage of capacity, watch out for the memory used by the applications, so that they operate within the prescribed limits, and monitor the disks I/O to see if there are any performance degradation hitches.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Visualization Capabilities\"}),\": Employ the graphs and dashboards from the GCO platform to track the performance of the data, spot trends and anomalies and draw insights to enable decisions to be made early rather than late in the day.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Alert Configuration\"}),\": Notify your team once any \",/*#__PURE__*/e(n,{href:\"https://cloud.google.com/monitoring/alerts/using-alerting-ui\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"set threshold limits\"})})}),\" are breached to forestall the problem from ever arising or to enable the problem to be dealt with in the shortest time possible.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Additional Tools and Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/logging?hl=en\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud Logging\"})})}),\": Helps collect and store the logs of Google Cloud services and applications as well as providing visibility into the logs for troubleshooting purposes\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/trace/docs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud Trace\"})})}),\": Helps perform synchronous tracing to see latency issues when making requests and analyze their performance to discover any potential problems.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://cloud.google.com/profiler/docs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud Profiler\"})})}),\": Looks into the use of applications on a constant basis which in the long run aids in ways that led to the largest CPU or memory usage that ought to be reduced.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits and Limitations of Using Native Tools\"})}),/*#__PURE__*/e(\"p\",{children:\"Although native tools are adequately glued into the GCP service delivered in a monitoring fashion, their pulling user\u2019s comprehensive features may not be realized to the required level in a distributed multi-cloud set up. Another source of third-party bindings, such as BindPlane, offers the only context that can help by pulling data from many components of the applications, their on-premises and hybrid cloud environments, their white paper describes.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Third-Party GCP Monitoring Tools\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Third-Party Solutions\"})}),/*#__PURE__*/t(\"p\",{children:[\"External monitoring tools help fill the gaps of the native tools in \",/*#__PURE__*/e(\"strong\",{children:\"GCP by providing multi-cloud, advanced analytics and dashboarding features \"}),\"which are missing in the built-in tools. They further enhance native limitations where more advanced monitoring requirements of larger organizations are present.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Top Third-Party Tools for GCP Monitoring\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"Datadog\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"522\",src:\"https://framerusercontent.com/images/OI2MZIJZoJ1q7VffCr10tWJ4.png\",srcSet:\"https://framerusercontent.com/images/OI2MZIJZoJ1q7VffCr10tWJ4.png?scale-down-to=512 512w,https://framerusercontent.com/images/OI2MZIJZoJ1q7VffCr10tWJ4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OI2MZIJZoJ1q7VffCr10tWJ4.png 1869w\",style:{aspectRatio:\"1869 / 1045\"},width:\"934\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://www.datadoghq.com/solutions/googlecloud/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Datadog\"})})}),\" also enables complete observability on an entire GCP environment by aggregating Hosts and Services GCP data. GCP unit has a Service Map which visualizes the relationship between databases, APIs and GCP containers with the possibility of tracking the flow of data from on premise systems towards GCP or multi-cloud environments.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"Datadog attaches itself to services like Google Cloud Run enabling it to access real time data while automatically scaling up with GCP resource elements that are newly introduced. It also supports deployment and configuration of new clusters, hosts, and application resources using \",/*#__PURE__*/e(n,{href:\"https://console.cloud.google.com/marketplace/product/google-cloud-platform/cloud-deployment-manager?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:\"Google Cloud Deployment Manager\"})})}),\", Ansible, and other management tools. With \",/*#__PURE__*/e(\"strong\",{children:\"more than 750+ integrations available in the market\"}),\", the teams can easily attach Datadog to the existing workflows.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"New Relic\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"452\",src:\"https://framerusercontent.com/images/oboCIcBAhPlsNrVyjsPwZ1cL6s.png\",srcSet:\"https://framerusercontent.com/images/oboCIcBAhPlsNrVyjsPwZ1cL6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/oboCIcBAhPlsNrVyjsPwZ1cL6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/oboCIcBAhPlsNrVyjsPwZ1cL6s.png 1887w\",style:{aspectRatio:\"1887 / 904\"},width:\"943\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://newrelic.com/lp/developersignup-wglp?utm_medium=cpc&utm_source=google&utm_campaign=EVER-GREEN_BRAND_SEARCH_BRAND_APAC_INDIA_EN&utm_network=g&utm_keyword=new%20relic%20server%20monitoring&utm_device=c&_bt=665522260932&_bm=p&_bn=g&cq_cmp=11600474383&cq_con=112697460683&cq_plac=&l5_source=googleads&l5_cid=11600474383&l5_adid=665522260932&mkt_network=g&gad_source=1&gclid=CjwKCAjw3624BhBAEiwAkxgTOoncH92usRmAWw1GEHUU7fVqojDy-8mDBTqCzfv5K4ZuJ41Nk5PskRoCEX4QAvD_BwE\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"New Relic\"})})}),\" is a tool that helps in understanding and managing metrics, logs, events and traces of observability data in the GCP environments. Expect a monitoring service with tools to monitor a system\u2019s operational health covering its infrastructure, cloud applications, \",/*#__PURE__*/e(\"strong\",{children:\"digital customer experiences up to 21 GCP services\"}),\". With New Relic, it\u2019s smart enough to understand and recognize anomalies, patterns, and decrease the noise hence improving intelligent sense, escalate, and solve the incidents. New Relic has\",/*#__PURE__*/e(\"strong\",{children:\" more than 470 integrations\"}),\" and makes it easy to collect, store and protect your telemetry. It also allows deployment of existing open source tools without any complicated additional infrastructure.\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Full Stack Visibility:\"}),\" From the layers of infrastructure and applications, to browser and mobile applications, manage and improve the technology stack as a whole.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Built to Scale:\"}),\" The only software as a service infrastructure that is 100% multi-tenant pure cloud environment that everybody can deploy. And with no hardware to deal with, you will certainly realize better returns in your investment while lowering TCO.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Real-time Analytics for Everyone:\"}),\" Actionable and aesthetically stunning dashboards that are designed for development, operations and management teams delivering insights in no time.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"Prometheus\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"245\",src:\"https://framerusercontent.com/images/5Rw8ExWriBQ9N5Sj6wbVXYiN8.png\",srcSet:\"https://framerusercontent.com/images/5Rw8ExWriBQ9N5Sj6wbVXYiN8.png?scale-down-to=512 512w,https://framerusercontent.com/images/5Rw8ExWriBQ9N5Sj6wbVXYiN8.png 935w\",style:{aspectRatio:\"935 / 491\"},width:\"467\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"One of most widely used open source monitoring applications is \",/*#__PURE__*/e(n,{href:\"https://prometheus.io/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Prometheus\"})})}),\" owing primarily to its dimensional data model, query language PromQL and robust storage. It allows you to configure precise alerts and is easily integrated into Grafana. Google Cloud Managed Service for Prometheus is a solution that enables users to monitor and alert clouds without manually operating Global M as well as Global A. \",/*#__PURE__*/e(\"strong\",{children:\"It works with Google Kubernetes Engine, VMs, serverless workloads, and retains data for 2 years.\"}),\"\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"Most important features include:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Dimensional data modeling and PromQL querying\"})}),/*#__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:\"Easy integration with Grafana\"})}),/*#__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:\"Broad support of client libraries\"})})]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Availability of Cloud Monitoring with access of more than \",/*#__PURE__*/e(\"strong\",{children:\"6500+ \"}),\"free metrics\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"24-month\"}),\" data storage\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Compatibility with various workloads\"})}),/*#__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:\"Global monitoring and alerting\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Google Cloud's managed, multi-cloud solution\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"Grafana\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"375\",src:\"https://framerusercontent.com/images/8WF7wSWynCkEc4RaVZqJxw1X5g.png\",srcSet:\"https://framerusercontent.com/images/8WF7wSWynCkEc4RaVZqJxw1X5g.png?scale-down-to=512 512w,https://framerusercontent.com/images/8WF7wSWynCkEc4RaVZqJxw1X5g.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/8WF7wSWynCkEc4RaVZqJxw1X5g.png 1887w\",style:{aspectRatio:\"1887 / 750\"},width:\"943\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"One of the reasons many people also love this tool is because of its excellent capabilities in visualization and alerting. This tool also connects with a plethora of data sources making it possible to easily generate interactive and rich dashboards. \",/*#__PURE__*/e(n,{href:\"https://grafana.com/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Grafana Cloud\"})})}),\" elevates this aspect further by stating that it deals out a highly managed observatory platform that combines Prometheus metrics , logs , traces among others. Since it is hosted on Grafana Labs\u2019 cloud, which runs on their scalable open-source software, clients are able to connect \",/*#__PURE__*/e(\"strong\",{children:\"100+ other external data sources and tools\"}),\" for testing performance and incident management while on Grafana Cloud.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"These include other systems within the \",/*#__PURE__*/e(n,{href:\"https://grafana.com/docs/grafana/latest/datasources/google-cloud-monitoring/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud platform for monitoring via Grafana Cloud for GCP allowing integrations\"})})}),\" from other peripheral systems enhancing observability in the tool with click through processes and dashboards already developed. This allows the users to avoid the rigours of dealing with infrastructure management and concentrate on deriving actionable information.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{start:\"5\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"Sematext\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"908\",src:\"https://framerusercontent.com/images/xtwOy98W7jk7D4Fl7yN59Cc5c.png\",srcSet:\"https://framerusercontent.com/images/xtwOy98W7jk7D4Fl7yN59Cc5c.png?scale-down-to=512 512w,https://framerusercontent.com/images/xtwOy98W7jk7D4Fl7yN59Cc5c.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/xtwOy98W7jk7D4Fl7yN59Cc5c.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/xtwOy98W7jk7D4Fl7yN59Cc5c.png 3379w\",style:{aspectRatio:\"3379 / 1816\"},width:\"1689\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://sematext.com/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Sematext Cloud\"})})}),\" allows you to monitor your Google Cloud infrastructure in real time: metrics, logs, traces and user activity performance are tracked. It includes APM, database, network and synthetic user monitoring insights for K8s, Docker Swarm and Docker. Lagging features, such as automated alerts or log management improve its functioning.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Features:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Over 100 integrations \"}),\"for event and metric collection.\"]})}),/*#__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:\"Preconfigured dashboards for key metrics.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Easy to configure service with auto discovery feature.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Custom dashboards and metric tracking.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"ol\",{start:\"6\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"Splunk\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"269\",src:\"https://framerusercontent.com/images/1n1ybGV8oODaFzSoUXlPwtl7wA.jpg\",srcSet:\"https://framerusercontent.com/images/1n1ybGV8oODaFzSoUXlPwtl7wA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/1n1ybGV8oODaFzSoUXlPwtl7wA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/1n1ybGV8oODaFzSoUXlPwtl7wA.jpg 1111w\",style:{aspectRatio:\"1111 / 539\"},width:\"555\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),/*#__PURE__*/e(n,{href:\"https://www.splunk.com/en_us/solutions/gcp-monitoring.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Splunk and Google Cloud\"})})}),\" made this shift enthusiastically in order to improve cloud monitoring with greater agility, cost efficiency and time-to-market. Cloud threats can be detected more professionally thanks to Splunk Enterprise Security\u2019s next generation SIEM that includes \",/*#__PURE__*/e(\"strong\",{children:\"12 cloud security stories and\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"49 detection rules for Google Cloud and Kubernetes\"}),\". Moreover, to enhance the Quick response, the Splunk SOAR provides playbooks for Google Cloud tools such as Compute Engine and Cloud Storage.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"They have a \",/*#__PURE__*/e(n,{href:\"https://apps.splunk.com/app/5607/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"partnership with Chrome\"})})}),\" that allows event security in the managed Chrome browser\u2019s work with Chrome risk event detection. Also, Splunk allows users to watch the Google Cloud metrics and logs in real time without any performance issues to its users and follows open-source approaches of data instrumentation including OpenTelemetry. Splunk also takes security orchestration to a new level thanks to Phantom Apps for Google Workspace and BigQuery.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"ol\",{start:\"7\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"strong\",{children:[\"Instana\",/*#__PURE__*/e(\"br\",{})]})})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"843\",src:\"https://framerusercontent.com/images/hSjpANhqqQbq2FSGROkNVKBe4.png\",srcSet:\"https://framerusercontent.com/images/hSjpANhqqQbq2FSGROkNVKBe4.png?scale-down-to=512 512w,https://framerusercontent.com/images/hSjpANhqqQbq2FSGROkNVKBe4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/hSjpANhqqQbq2FSGROkNVKBe4.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/hSjpANhqqQbq2FSGROkNVKBe4.png 3000w\",style:{aspectRatio:\"3000 / 1686\"},width:\"1500\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"As a monitoring solution for IBM Cloud, \",/*#__PURE__*/e(n,{href:\"https://www.ibm.com/products/instana/application-performance-monitoring\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Instana\"})})}),\" is equally native to GCP and captures and identifies application components and requisitions with a single agent. This level of detail in tracing the requests and responses allows for more effective investigation of issues making the system resilient. The platform builds the dynamic dependencies graph which is aimed at demonstrating how any of the dependencies affect other components of the GCP environment. \",/*#__PURE__*/e(n,{href:\"https://www.ibm.com/products/instana\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Instana captures observability\"})})}),\" data every second from GKE containers and microservices which makes the data confident for analysis and action. It also provides monitoring services for AWS, Azure, and IBM.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Full-Stack APM\"}),\": Because it provides every form of tracing without sampling, performance concerns for GCP environments are dealt with as a priority before they reach the end user.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Automatic Discovery\"}),\": Provides graphical representation of application topology for deeper examination in the context of GCP.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Real-Time Monitoring\"}),\": Notifies IT stakeholders of performance issues experienced on GCP environments within seconds.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Unbounded Analytics\"}),\": Provides data analysis services for the purpose of cops and infrastructure management systems within GCP.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Root Cause Analysis\"}),\": Helps determine the effect of services in GCP environments in a timely manner.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Google Cloud Monitoring Best Practices\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Establish Clear Objectives\"})}),/*#__PURE__*/e(\"p\",{children:\"Setting specific measurable goals is necessary in order to assess success. These goals should also be in line with the strategic objectives of your business and assist in enhancing operational and customer satisfaction.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Set Up Automated Alerts\"})}),/*#__PURE__*/e(\"p\",{children:\"Automated alerts are critical in providing a means of preventing problems before they happen. By equipping the system with triggers of key performance indicators, you can be certain that major problems will be attended to on time.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Regularly Review Monitoring Strategy\"})}),/*#__PURE__*/e(\"p\",{children:\"As a current trend in technologies dictates, the monitoring strategy needs changing in order to address the modern business challenges and the use of cloud in business. Regular re-evaluations and re-positionings make sure goals are still in line with.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Challenges in GCP Monitoring\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Common Mistakes That One Should Be Always Lookout for\"})}),/*#__PURE__*/e(\"p\",{children:\"It is possible to miss considering third party tools which in their use are beneficial to monitoring practices. In addition to that, ignoring the security features in the monitoring features is a danger to your environment.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strategies to Overcome Challenges\"})}),/*#__PURE__*/e(\"p\",{children:\"Chaining systems upstream to foundations monitoring features on other systems will provide the missing pieces of the puzzle and will enhance the system as a whole. There is a need to embrace system monitoring from all the perspectives provided to enhance survivability.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/t(\"p\",{children:[\"With the right tools and strategies in place, an organization can optimize performance, security, and costs. Evaluate your existing monitoring configuration, learn about the tools discussed, and implement measures that will strengthen every cloud strategy you may have.\",/*#__PURE__*/e(\"strong\",{children:\" First of all, be sure to take a trial of the best cloud monitoring tool available and see for yourself how they affect your cloud environment.\"})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-monitoring-and-optimizing-performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Monitoring and Optimizing Performance in GCP\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/gcp-cud\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering GCP CUD for Optimal Cloud Cost Management\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/google-cloud-platform-pricing\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Google Cloud Platform Pricing for Startups\"})})})})]})]});export const richText3=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"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__*/t(\"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__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(n,{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__*/t(\"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__*/t(\"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(n,{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__*/t(\"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__*/t(\"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(n,{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__*/t(\"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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:/*#__PURE__*/e(\"br\",{})}),\"2.\",/*#__PURE__*/e(\"strong\",{children:\" Data Transfer Costs (Data Egress Fees)\"}),\": \",/*#__PURE__*/e(n,{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__*/t(\"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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data Storage Costs\"}),\": \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-s3-intelligent-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__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(n,{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__*/t(\"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__*/t(\"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(n,{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(n,{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(n,{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__*/t(\"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(n,{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__*/t(\"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__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{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__*/t(\"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(n,{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__*/t(\"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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using AWS Cost Calculator\"}),\": The \",/*#__PURE__*/e(n,{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__*/t(\"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(n,{href:\"https://aws.amazon.com/cloudwatch/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"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__*/t(\"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(n,{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__*/t(\"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__*/t(\"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(n,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-explorer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})})}),\", 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__*/t(\"p\",{children:[\"With AWS cost management tools such as \",/*#__PURE__*/e(n,{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(n,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-explorer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"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__*/t(\"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__*/t(\"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__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pump\"})})}),\" 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__*/t(\"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__*/t(\"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__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"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__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Always Free:\"}),\" Yes, you read that right! \",/*#__PURE__*/e(n,{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__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{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(n,{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(n,{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\"})})})})]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"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__"]
}
