La configurazione cloud è il processo di impostazione dei dettagli hardware e software per gli elementi di un ambiente cloud per garantire che possano interagire e comunicare.
Le complessità di un ambiente cloud, e in particolare di un ambiente cloud ibrido, rendono la configurazione più impegnativa di quanto sarebbe il caso in una rete omogenea e in un unico luogo. Un fornitore di servizi cloud deve abilitare il servizio per i clienti in varie località, utilizzando tutti i diversi tipi di hardware e software. Proprio come l'amministratore di una rete single-premise, il provider deve garantire che il servizio sia affidabile, le prestazioni siano accettabili e le comunicazioni siano sicure.
Le API cloud (interfacce del programma applicativo) si trovano sopra l'hardware del client per consentire l'interazione con l'ambiente del provider. Le API dovrebbero fornire un'esperienza programmabile unificata indipendentemente dall'hardware in esecuzione. Tuttavia, ciò significa che non è possibile utilizzare le stesse pratiche utilizzate sull'hardware tradizionale, semplicemente perché ci sono troppe variazioni.
Le specifiche di configurazione differiscono tra i tre elementi principali della fornitura del cloud, a volte indicato come modello SPI:
Nel modello di distribuzione Software as a Service (SaaS), le applicazioni sono ospitate da un fornitore o provider di servizi e messe a disposizione dei clienti, generalmente su Internet. La configurazione del software può essere abilitata per l'utente in modo che possa apportare gli stessi tipi di modifiche che farebbero per personalizzare un'applicazione ospitata localmente. In altri casi, potrebbe essere offerta un'unica configurazione. Le responsabilità di configurazione del provider sono generalmente stabilite nell'accordo sul livello di servizio (SLA).
Nel modello Platform as a Service (PaaS), i sistemi operativi ei servizi associati vengono forniti su Internet senza download o installazione. La piattaforma per uno sviluppatore potrebbe includere, ad esempio, un sistema operativo, un linguaggio di programmazione, un ambiente di esecuzione, un database e un server web. La configurazione e la gestione di tutti gli elementi sono responsabilità del provider.
In Infrastructure as a Service (IaaS) implica l'outsourcing delle apparecchiature utilizzate per supportare le operazioni, inclusi storage, hardware, server e componenti di rete. Analogamente al modello di servizio PaaS, la configurazione di tutti gli elementi è responsabilità del fornitore.