Архитектура облачных вычислений относится к набору взаимосвязанных серверов, систем хранения и управляющих узлов, которые могут обеспечивать распределённые вычисления. Каждая облачная вычислительная система обычно имеет как внешний интерфейс, клиентский компьютер, так и внутренний, который состоит из серверов приложений, хранилища данных и некоторого типа узла управления. Сеть, которая соединяет всё, является ещё одним важным аспектом, который может быть связан с архитектурой облачных вычислений. Компоненты в архитектуре облачных вычислений могут быть связаны друг с другом локально или через Интернет, и клиент обычно обращается к ним через Интернет.
Каждый аппаратный компонент, связанный с архитектурой облачных вычислений, обычно взаимодействует с использованием интерфейсов прикладного программирования (API), таких как различные веб-сервисы. Внешний интерфейс архитектуры, который клиент или пользователь видит и взаимодействует с ним, может принимать различные формы. В некоторых случаях облачные вычисления используют общие интерфейсы, такие как веб-браузеры, которые могут получать доступ к облачной электронной почте или другим службам. Другие области облачных вычислений имеют проприетарные программные системы, которые предназначены для конкретных задач.
Внутренняя часть архитектуры обычно состоит из трёх основных компонентов. Одним из этих компонентов является хранилище данных, где информация может быть размещена для её последующего поиска. Данные могут храниться в облаке клиентами или облачными приложениями. Объём данных облачной системы обычно достаточно большой, чтобы обеспечить избыточность. В основном это означает, что компонент хранения данных в облачной архитектуре обычно предназначен для хранения более одной копии каждого набора данных в случае, если какая-либо часть системы станет повреждённой или недоступной.
Серверы приложений являются ещё одним важным компонентом, связанным с архитектурой облачных вычислений. Облачная архитектура обычно включает в себя несколько разных серверов приложений, каждый из которых может отвечать за свою функцию. Каждый из этих серверов обычно предназначен для запуска одной программы или службы, и многие из них могут быть доступны клиенту через интерфейс. Этот вид распределённой настройки может позволить системе функционировать более упорядоченным образом, чем более ранние монолитные конструкции.
Последними компонентами, которые могут сыграть важную роль в архитектуре облачных вычислений, являются управляющие узлы. Эти специализированные компьютеры могут быть подключены к хранилищам данных и серверам приложений через Интернет или другую сеть. Внешний интерфейс обычно взаимодействует с управляющим узлом, позволяя клиенту взаимодействовать с серверами приложений. Управляющие узлы обычно также подключают серверы приложений и клиентов к хранилищу данных.