На этот ответ был дан (и неправильно ответил) неоднократно. Но:
tput cols
предоставляет информацию, которую операционная система может рассказать вам о ширине.
переменная COLUMNS
может быть задана вашей оболочкой, но (a)он ненадежен (устанавливается в определенных оболочках) и имеет тот недостаток, что при экспорте будет мешать работе полноэкранных приложений.
Программа resize
может определить размер для особых случаев, когда терминал не может согласовать размер окна с операционной системой.
Дальнейшее чтение: COLUMNS
на странице руководства по ncurses.
slower networking for customers when auto-scaling
Это утверждение немного сбивает с толку... но я предполагаю, что он имел в виду, что масштабирование событий происходит медленнее при использовании экземпляров EC2 по сравнению с масштабированием контейнеров.
Запуск экземпляра EC2 выполняется быстрее, чем запуск контейнера Docker, поэтому быстрее масштабировать контейнеры в самой ОС, чем масштабировать экземпляры EC2. Если вам нужно масштабировать инстансы EC2, это означает, что вам нужно запустить новый инстанс, а это занимает время в зависимости от процесса запуска вашей системы.
Но если вместо этого вы масштабируете контейнеры Docker, если вам нужно масштабирование, это означает запуск нового контейнера Docker в том же экземпляре, и это намного быстрее, чем запуск нового экземпляра EC2. Это позволяет приложениям быстро реагировать на события масштабирования.
Я понимаю ваше беспокойство по поводу исчерпания ресурсов инстанса при масштабировании контейнеров, но... ничто не мешает вам также масштабировать инстансы EC2. Если вам интересно, вы можете ознакомиться с AWS ECS и узнать, как он обрабатывает автоматическое -масштабирование
.