Исходя из моего личного опыта, локальные и Colocation схожи в том, что клиент владеет рассматриваемым оборудованием. Разница в том, где находится оборудование.
Локальное подразумевает, что оборудование находится в месте, которое рассматриваемая компания владеет / арендует / арендует. Это физическое оборудование в одном из их физических мест.
Под колокейшн подразумевается, что оборудование находится в месте, которое компания не владеет / арендует / арендует, но оборудование по-прежнему принадлежит им. Другими словами, физическое оборудование принадлежит компании, но местоположение находится в другой компании.
Например: подумайте о вашем компьютере дома. Этот компьютер находится в вашем помещении и принадлежит вам, поэтому он считается локальным. Теперь, если вы купите другой компьютер и возьмете его в дом друзей (тот, которому вы можете доверять), то это будет колокейшн.
Редактировать:
Что касается AWS, Azure и других подобных услуг, клиент не владеет оборудованием и не владеет / арендует / не арендует местоположение, в котором находится оборудование. Они не являются локальными услугами или услугами колокейшн. "Облако" - это просто термин, используемый для описания того, что клиент фактически не будет владеть серверами, но сможет использовать его в соответствии с соглашением с поставщиком.
Чтобы добавить к приведенному выше примеру, в основном у вашего друга действительно мощный компьютер, но он не использует всю мощь. Затем ваш друг позволяет вам использовать часть власти за плату. Вам не принадлежит оборудование, и вы не владеете / арендуете / арендуете местоположение, в котором находится оборудование, но вы все еще можете использовать сервер.
TL; DR
On-Premises = My computer / My house.
Colocation = My computer / Someone else's house.
Cloud = Someone else's computer / Someone else's house.