The post has been translated automatically. Original language: Russian
One conversation repeats itself so often that over time you stop being surprised by it.
A new VM is needed.
You ask how much memory it will take.
The answer is: "Let's get 64 GB at once. You might need it later."
The logic is clear. No one wants to come back to this issue in a few months.
But this is exactly how virtual machines begin to appear in the infrastructure, which for years have been using only a small part of the allocated resources.
However, the problem is not always the cost.
Yes, the extra memory and disk space costs money. But there is another effect.
A year later, no one remembers why the server received exactly this configuration.
Were there any real requirements?
Or did you just decide to be safe?
If the infrastructure is small, it is almost invisible.
When there are dozens or hundreds of virtual machines, the situation changes.
Try to answer a simple question.
Which ones really use all the allocated resources, and which ones work with a large margin?
In many companies, this question cannot be answered without monitoring.
Therefore, a good approach looks a bit different.
First, resources are allocated that are definitely enough for normal operation.
Then they monitor the load for a while.
And only after that they decide whether a more productive configuration is needed.
This may seem obvious.
But in practice, monitoring is most often replaced by assumptions.
"There probably won't be enough memory."
"It's better to add a couple more processors."
"Let the disk be twice as big."
Sometimes such decisions turn out to be correct.
But much more often they are accepted without any data.
The good thing about cloud infrastructure is that it doesn't make you guess.
If the project has really grown, resources can be increased.
If the forecast does not come true, you do not have to use the configuration that was created "just in case" for years.
There is one more detail that you notice over time.
Most projects are growing unevenly.
One suddenly starts consuming more memory.
The other one is based on the performance of the disk subsystem.
The third one has hardly changed for several years.
Therefore, the same margin for all VMs is rarely the right solution.
It is much more useful to regularly look at how the infrastructure is actually used.
The cloud makes it possible to quickly change the configuration. And this advantage is worth taking advantage of. It is much easier to increase resources once after a real need arises than to pay for a stock that has not been useful for several years.
Сначала таблицы Excel хватает для всего.
В одной вкладке записаны виртуальные машины.
В другой - IP-адреса.
Где-то ниже лежат пароли, контакты и небольшие комментарии.
Когда инфраструктура состоит из нескольких серверов, это действительно удобно.
Все находится в одном месте.
Не нужно внедрять дополнительные системы.
Но есть один момент, который редко замечают сразу.
Проблемы начинаются не тогда, когда таблица становится большой.
Они начинаются, когда над ней одновременно работают несколько человек.
Один сотрудник создал новую виртуальную машину, но забыл добавить запись.
Другой изменил IP-адрес.
Третий сохранил свою версию файла поверх более новой.
Через некоторое время уже никто не может уверенно сказать, какая информация актуальна.
При этом сама таблица не виновата.
Она отлично подходит для учета небольшого количества объектов.
Но инфраструктура имеет неприятную особенность. Она постоянно меняется.
Появляются новые проекты.
Удаляются старые.
Добавляются сети.
Меняются настройки.
Если изменения происходят каждую неделю, вести учет вручную становится все сложнее.
Есть простой признак того, что прежний подход перестал работать.
Если перед любым изменением приходится сначала спрашивать коллег: «А эта информация точно актуальна?», значит проблема уже появилась.
В этот момент компании обычно начинают искать другое решение.
Не потому, что Excel плохой.
А потому, что инфраструктура выросла.
У каждого объекта появляется владелец.
Появляется история изменений.
Становится важно понимать, кто и когда внес последние правки.
Это уже совсем другие требования.
Интересно, что подобная ситуация возникает практически незаметно.
Еще вчера таблица казалась идеальным инструментом.
А сегодня она начинает отнимать время.
Наверное, это один из признаков взросления любой IT-инфраструктуры.
Дело не в количестве виртуальных машин или серверов.
Дело в том, что информация о них становится такой же важной, как и сами ресурсы.
В какой-то момент оказывается, что управлять инфраструктурой без актуальных данных гораздо сложнее, чем увеличить память виртуальной машине или добавить еще один сервер. Именно тогда компании начинают уделять внимание не только технологиям, но и тому, как хранится информация о них.