We’re living through turbulent economic times, and being aware of the costs is the first step to understanding how cloud services are structured and where the potential savings, and pitfalls, are.
At the most basic level, cloud offerings are broken up into three chargeable components: compute, storage, and networking.
During the downturn, companies will often act differently – some companies become extra sensitive to costs, while others look to optimise their spending to seek out competitive advantage.
Despite this, adopting public cloud services and infrastructure purely as a means of saving costs has long been debunked as a false economy, with many of the savings realised in the form of agility, efficiency, and optimisation, which may at some point turn into revenue gains.
Those organisations that have a few years of experience in cloud utilisation, have come to the understanding that if mismanaged, a public cloud strategy can become expensive.
The cost of resources
One of the most common areas of overspend is resources that were intended to be temporary or are no longer in use. If you have a virtual server that only has a CPU utilisation of 5% for example, you will still be billed for 100% of that CPU. As a result, use optimisation tools can be used to locate underused resources and consolidate jobs onto fewer instances and maximise their load – just as new resources can be added in real-time, idle instances can also be eliminated with no performance penalty.
The cloud service provider (CSP) calculates the costs for CPUs based on the hardware used for every gigabyte of virtual RAM that a customer uses. Depending on your use case you might have exclusive use of entire physical servers, or you could be using virtual machines drawn from an available pool of resources.
Even though compute resources in real-time can be a more expensive way of doing things, businesses that have a much more predictable utilisation pattern or are able to commit long-term can pre-pay and reserve instances at a discount.
Alternatively, if you run a lot of batch jobs or jobs that can be easily interrupted and restarted, you can look into spot instances, or spare compute capacity that is auctioned off by the CSP in real-time so they can maximise usage of their own assets.
How to avoid unexpected bills
Your CSP will calculate how much it will cost to operate the storage hardware to fit your needs but because cloud storage is relatively cheap, there is a temptation to keep all the data your systems produce, with the intention of running lots of analytics.
The challenge is keeping track of these costs, because an enterprise can run up an unexpected bill this way, either through over-provisioning, or when an administrator forgets to terminate the storage attached to an instance that has been closed.
Moving data between instances, or from a public cloud to a private data centre can also incur significant costs. Although most cloud providers let you upload as much data as you like for free, there is a charge for extracting that data, which brings us on to networking costs.
The advantages of using a direct connect service
The CSP associates costs for the hardware, network setup, labour and maintenance of its infrastructure, and charges the customer for transit of data across and out of its network.
For example, AWS, Microsoft Azure, and Google Cloud Platform typically charge between 5 and 20 cents per GB every time you move data from their cloud instance to your private data centre or on-premises location – This is known as egress fees.
As well as reducing e-gress charges, the advantages of using a direct connect service is that it bypasses the public internet, providing a better user experience and improved efficiency and performance. This also means your business-critical applications stay running regardless of public internet performance.
Weighing up the options
Another way to keep these costs low is by investing in private, dedicated connections to multiple clouds, allowing you to pull large amounts of data for a reduced cost while also improving performance and security. With the emergence of Network-as-a-Service (NaaS) platforms, it has become easier for businesses to directly connect to the cloud. This means that network connections can be controlled and managed in real-time and on-demand via a self-service portal or integrated with your own systems via API.
For businesses looking to invest in direct connected services, the first step is to understand what each platform offers:
Amazon Web Services (AWS): In terms of product offering, the AWS suite can be largely broken into three main buckets: EC2, a virtual machine service, Glacier, a low-cost high-latency cloud storage service, and S3, Amazon’s premium storage system.
With AWS Direct Connect you can create virtual interfaces directly to public AWS services such as Amazon S3 or to Amazon VPC (Virtual Private Cloud).
AWS Direct Connect bypasses the public internet but requires that the user is either colocated with an existing AWS Direct Connect location or has access to an AWS Direct Connect partner such as Console Connect. Console Connect can provide access to AWS infrastructure over a dedicated link through its own automated high-performance network.
Google Cloud Platform: Google Cloud Platform offers PaaS resources enabling developers to build and host apps on GCP infrastructure. While the IaaS component, built around the Google Compute Engine, supports the use of virtual machines and more recent product additions including load balancing, DNS, monitoring tools, and data analysis.
For extending networks to Virtual Private Cloud (VPC) networks in Google Cloud you can create a Dedicated Interconnect, which requires you to physically meet Google’s network in a colocation facility to reach your VPC networks, or you can use service providers to connect directly to Google.
Microsoft Azure: Capitalising on Microsoft’s embedded presence within the enterprise space, Microsoft Azure has grown into a sprawling product portfolio supporting many diverse use cases including the running of virtual machines or containers, hosting Windows and Linux server services, and databases including relational databases such as Azure SQL and non-relational databases such as NoSQL.
Direct connectivity to the Azure public cloud is carried out through Azure ExpressRoute, which enables organisations to extend on-premise networks into the Microsoft cloud over a private connection with the help of a NaaS platform such as Console Connect.
Likewise, ExpressRoute can establish connections to Microsoft cloud services, such as Microsoft Azure and specific SaaS packages such as Microsoft 365.
What costs should be considered?
When looking at pricing up the public cloud versus on-prem infrastructure, there are three types of costs to consider:
- Capital costs: server hardware, network infrastructure, storage (and backup) infrastructure.
- Operational costs: software licences, support for hardware and software, data centre power and real estate, system administration, IT training and IT staff.
- Indirect business costs: planned and unplanned downtime, and unforeseen events.
Although you can’t plan for every eventuality, the beauty of the cloud is that it allows businesses to be very dynamic and flexible. But without proper monitoring and optimisation, this benefit can create an environment where costs run amok.
About the Author
Paul Gampe is Chief Technology Officer at Console Connect. Connecting networks, clouds and businesses, Console Connect by PCCW Global is dedicated to helping organisations overcome the barriers and complexity of connecting to the cloud. Our goal is to provide businesses with on-demand, dedicated connectivity into cloud service providers and partners around the globe, making access to business-critical applications simple, predictable and ultra-secure. Console Connect by PCCW Global is the world’s first global software-defined interconnection platform, born out of the belief that business connectivity should be simpler and more accessible for all. Console Connect enables users to efficiently manage their private connections via a user-friendly interface, regardless of their level of technical expertise.
Featured image: ©kanpisut