Istanze espandibili

Un'istanza espandibile è un'istanza di virtual machine (VM) che fornisce un livello di baseline delle prestazioni della CPU con possibilità di espansione a un livello superiore per supportare picchi occasionali.

Le istanze espandibili sono progettate per scenari in cui un'istanza è in genere inattiva o presenta un utilizzo ridotto della CPU con picchi di utilizzo occasionali. Sono inoltre ideali per carichi di lavoro con scale-down che non richiedono un core completo. Ad esempio:

  • Microservizi
  • Ambienti di sviluppo e test
  • Strumenti di integrazione continua e distribuzione continua (CI/CD)
  • Sistemi di monitoraggio
  • Siti web statici

Funzionamento delle istanze espandibili

Le istanze espandibili possono sostenere i carichi di lavoro in esecuzione a una frazione delle CPU per la maggior parte del tempo e possono eseguire il burst fino alle CPU complete per un massimo di 1 ora di burst continuo. A seconda del pattern di burst (burst continuo o meno) e della durata del sottoutilizzo dell'istanza, il limite di burst potrebbe essere maggiore o minore di 1 ora.

Quando crei un'istanza espandibile, specifichi il conteggio totale di OCPU (o memorie centrali CPU) e l'utilizzo della CPU previsto. L'utilizzo della baseline è una frazione di ogni memoria centrale CPU, pari al 12,5% o al 50%. La baseline fornisce il numero minimo di CPU che possono essere utilizzate costantemente.

Se necessario, l'istanza può utilizzare più della CPU di base, fino al totale delle OCPU di cui si esegue il provisioning. Questo utilizzo al di sopra della baseline è chiamato bursting perché si verifica automaticamente e per un massimo di 1 ora di burst continuo.

Ad esempio, per un'istanza con 1 OCPU, una baseline del 12,5% indica che il 12,5% della memoria centrale della CPU è disponibile per l'uso della baseline, con una burst massima del 100% di 1 memoria centrale della CPU. Per un'istanza con 64 OCPU, la stessa baseline del 12,5% indica che il 12,5% delle 64 memorie centrali CPU è disponibile per l'uso della baseline, con una burst massima del 100% di tutte le 64 memorie centrali CPU.

La possibilità di suddividere dipende dal pattern di utilizzo della CPU dell'istanza e dall'uso delle risorse del server di base. Se l'utilizzo della CPU dell'istanza è inferiore alla baseline per un determinato periodo, il sistema consente di eseguire il burst dell'istanza al di sopra della baseline approssimativamente equivalente al periodo specificato. Il burst è limitato a un massimo di 1 ora di burst continuo per garantire che le risorse siano gestite in modo equo. Poiché le istanze espandibili sono risorse di computazione con oversubscription, non c'è alcuna garanzia che un'istanza possa essere espansa esattamente quando necessario.

Al termine della divisione da parte del sistema, l'istanza è limitata alla CPU baseline.

È possibile monitorare l'utilizzo della CPU utilizzando la metrica CpuUtilization.

Forme supportate

È possibile utilizzare le forme riportate di seguito per creare istanze espandibili.

  • VM.Standard3. Flexfield
  • VM.Standard.E3. Flexfield
  • VM.Standard.E4. Flexfield
  • VM.Standard.E5. Flexfield

OCPU, memoria, larghezza di banda della rete e VNIC

Poiché le istanze espandibili utilizzano forme flessibili, è possibile personalizzare il numero di OCPU e la quantità di memoria allocata a un'istanza espandibile.

  • OCPU: è possibile selezionare lo stesso intervallo di OCPU per un'istanza espandibile che è possibile selezionare per un'istanza normale che utilizza la stessa forma.
  • Memoria: la quantità di memoria si basa sul numero totale di OCPU. Per ogni OCPU, puoi selezionare lo stesso rapporto di memoria per un'istanza espandibile che puoi selezionare per un'istanza regolare che utilizza la stessa forma, indipendentemente dalla OCPU di base configurata. Ad esempio, se si crea un'istanza di 1 OCPU utilizzando VM.Standard.E4. Forma flessibile, è possibile allocare fino a 64 GB di memoria.

    La quantità minima di memoria per un'istanza espandibile è uguale a quella per un'istanza normale che utilizza la stessa forma. La quantità massima di memoria è inferiore per un'istanza espandibile rispetto a quella per un'istanza normale.

    La quantità di memoria predefinita assegnata dipende dal numero di OCPU e dalla baseline selezionata. La memoria predefinita assegnata alle istanze espandibili non corrisponde alla quantità di memoria predefinita assegnata alle istanze regolari.

    La memoria non si espande.

  • Larghezza di banda della rete: la larghezza di banda massima della rete viene definita in relazione alla OCPU di base. La larghezza di banda della rete si espande.
  • VNIC: il numero minimo di VNIC, il numero massimo di VNIC e il rapporto tra VNIC e OCPU per un'istanza espandibile sono gli stessi di quelli per un'istanza regolare che utilizza la stessa forma.
Forma OCPU Memoria (GB) Larghezza di banda massima rete VNIC
VM.Standard3. Flexfield Minimo 1, massimo 32 OCPU Minimo 1 GB, massimo 384 GB 0,5 Gbps per ogni OCPU baseline al 12,5%, fino a un massimo complessivo di 32 Gbps

VM con 1 OCPU: 2 VNIC.

VM con 2 o più OCPU: 1 VNIC per OCPU.

Massimo 24 VNIC.

VM.Standard.E3. Flexfield minimo 1 OCPU, massimo 64 OCPU minimo 1 GB, massimo 768 GB 0,5 Gbps per ogni OCPU baseline al 12,5%, fino a un massimo complessivo di 40 Gbps

VM con 1 OCPU: 2 VNIC.

VM con 2 o più OCPU: 1 VNIC per OCPU.

Massimo 24 VNIC.

VM.Standard.E4. Flexfield minimo 1 OCPU, massimo 64 OCPU minimo 1 GB, massimo 768 GB 0,5 Gbps per ogni OCPU baseline al 12,5%, valore massimo complessivo 40 Gbps

VM con 1 OCPU: 2 VNIC.

VM con 2 o più OCPU: 1 VNIC per OCPU.

Massimo 24 VNIC.

VM.Standard.E5. Flexfield Minimo 1 OCPU, massimo 94 OCPU Minimo 1 GB, massimo 1049 GB 0,5 Gbps per ogni OCPU baseline al 12,5%, fino a un massimo complessivo di 40 Gbps

VM con 1 OCPU: 2 VNIC.

VM con 2 o più OCPU: 1 VNIC per OCPU.

Massimo 24 VNIC.

La flessibilità delle istanze espandibili consente di creare istanze ottimizzate per applicazioni di piccole dimensioni o con utilizzo ridotto. Ad esempio, VM.Standard.E4. Flessibile forma, puoi creare un subcore o un'istanza espandibile con una dimensione minima pari al 12,5% o al 50% di una OCPU, con un minimo di 1 GB di memoria, e avere la possibilità di eseguire la divisione fino a 1 OCPU per un periodo di tempo limitato. Una OCPU è equivalente a due thread di esecuzione hardware o vCPUs sui processori Intel e AMD. Per carichi di lavoro più grandi, puoi creare un'istanza espandibile di dimensioni pari a 64 OCPU (utilizzando VM.Standard.E4). Forma flessibile) con una baseline del 12,5%, con una memoria massima di 768 GB e con la possibilità di scoppiare fino a 64 OCPU per un periodo di tempo limitato.

Confronto tra istanze espandibili e istanze normali

Grazie alle istanze espandibili e alle istanze flessibili regolari, puoi ottimizzare l'istanza per il tuo carico di lavoro. Tuttavia, le istanze espandibili e le istanze regolari presentano diverse differenze.

Istanze espandibili Istanze flessibili normali
A cosa servono Consenti di ottimizzare i costi per carichi di lavoro che richiedono un utilizzo minimo delle risorse la maggior parte del tempo. L'host VM fisico ha una sottoscrizione in eccesso, pertanto non vi è alcuna garanzia che un'istanza sarà in grado di eseguire il burst. Consenti di personalizzare il numero di OCPU e la quantità di memoria per i carichi di lavoro che richiedono l'accesso garantito alla quantità totale di OCPU. Host VM fisico senza sottoscrizioni in eccesso.
Come scalare L'istanza ridimensiona dinamicamente le OCPU disponibili tra una baseline e un valore massimo definito dall'utente. È necessario ridimensionare l'istanza quando si desidera ridimensionare le OCPU e la memoria.
Quanto velocemente si scalano Esegui rapidamente lo scale-up e lo scale-down per gestire picchi temporanei del carico di lavoro. È necessario più tempo per eseguire lo scale-up e lo scale-down, ma è possibile gestire un elevato utilizzo delle risorse per un periodo di tempo prolungato.
Confronta le istanze espandibili con le istanze regolari: se crei un'istanza regolare con 1 OCPU, devi eseguire il provisioning di un'intera memoria centrale. Se si crea un'istanza di subcore utilizzando la VM.Standard.E2.1 Sempre gratis. Microforma: l'istanza verrebbe allocata meno di una OCPU completa, ma non avrebbe una quantità di memoria flessibile e non sarebbe in grado di esplodere.
Nota

Cloud Advisor può consigliare la conversione di un'istanza normale in un'istanza espandibile, come descritto in Modifica istanze di computazione in espandibili.

Limitazioni e considerazioni

Tenere presenti le seguenti informazioni:

  • Poiché l'host VM fisico ha una sottoscrizione in eccesso, non vi è alcuna garanzia che un'istanza possa essere espansa. Per carichi di lavoro critici o di produzione che richiedono l'utilizzo completo della OCPU, dovresti invece utilizzare un'istanza regolare.
  • La larghezza di banda della rete è sottoscritta in eccesso, pertanto non vi è alcuna garanzia che l'istanza possa utilizzare la larghezza di banda massima.
  • La memoria non si espande.
  • Le immagini personalizzate sono supportate se la OCPU di base soddisfa i requisiti minimi per l'immagine.
  • Ogni istanza espandibile può avere un indirizzo IP pubblico effimero. Se sono necessari IP pubblici aggiuntivi, assegnare IP pubblici riservati all'istanza.
  • Puoi collegare quattro volumi a blocchi per ogni OCPU baseline del 12,5%, fino al limite massimo.
  • Le istanze espandibili devono utilizzare la rete di rete pseudo-virtualizzata. Se si crea un'istanza normale utilizzando la rete SR-IOV (impostazione predefinita per alcune istanze regolari) e si desidera modificare l'istanza in un'istanza espandibile, è necessario anche modificare il tipo di rete in pseudo-virtualizzata.
  • Le istanze espandibili non sono supportate su host di virtual machine dedicati, assegnazioni capacità o capacità prerilasciabile.
  • I limiti del servizio e le quote dei compartimenti per un'istanza espandibile contano le OCPU di baseline configurate per l'istanza, indipendentemente dall'uso effettivo. Le istanze espandibili e le istanze regolari condividono gli stessi limiti del servizio e le stesse quote del compartimento in base alla forma dell'istanza.
  • Le istanze VM con memoria estesa non vengono suddivise.

Fatturazione

Le istanze espandibili costano meno delle istanze normali con lo stesso conteggio totale di OCPU. I costi delle istanze espandibili vengono addebitati in base alla OCPU di base. Il costo per un'istanza espandibile è lo stesso, indipendentemente dal fatto che l'utilizzo effettivo della CPU si trovi alla baseline, al di sotto della baseline o scatti al di sopra della baseline. È il contrario delle istanze normali, a cui viene addebitato il costo per il conteggio totale di OCPU, anche se l'uso è inferiore.

Ad esempio, se si crea VM.Standard.E4. Istanza flessibile con 1 OCPU e una baseline del 12,5%, viene addebitato il 12,5% di una OCPU E4 standard ogni ora, indipendentemente dal fatto che l'utilizzo effettivo della CPU sia inferiore al 12,5% di 1 OCPU o esploda alla 1 OCPU completa.

I costi di licenza di Windows Server vengono addebitati anche in base alla OCPU di base.

La memoria viene addebitata in base alla quantità di memoria configurata per l'istanza, analogamente alle istanze normali.

Per ulteriori informazioni sulla fatturazione, consulta la sezione Servizi Oracle Compute Cloud di Descrizioni dei servizi Oracle PaaS e IaaS Universal Credit.

Creazione di un'istanza espandibile

Quando si crea un'istanza, è necessario specificare se si tratta di un'istanza espandibile. È inoltre possibile modificare un'istanza normale esistente per renderla un'istanza espandibile.

Uso di Console:

  1. Seguire la procedura per creare un'istanza, fino alla sezione Forma.
  2. Fare clic su Modifica forma.
  3. Selezionare una forma che supporti la divisione.
  4. Per Numero di OCPU, scegliere il numero massimo di OCPU per l'istanza in cui eseguire la suddivisione.
  5. Selezionare l'opzione Burstable.
  6. Nella lista Utilizzo della baseline per OCPU, selezionare l'utilizzo della OCPU della baseline per l'istanza. Questo valore rappresenta la percentuale di OCPU che si desidera utilizzare per la maggior parte del tempo.

    Ad esempio, una baseline del 12,5% indica che l'istanza ha fino al 12,5% del conteggio totale di OCPU disponibile per l'uso della baseline (ovvero, l'uso normale quando l'istanza non è in fase di divisione). Per un'istanza con 1 OCPU, una baseline del 12,5% indica che è disponibile fino a 1/8 di una OCPU per l'uso della baseline.

  7. Per Importo di memoria, scegliere la quantità di memoria che si desidera allocare per questa istanza trascinando il dispositivo di scorrimento. La memoria massima che è possibile scegliere dipende dal numero di OCPU e dalla baseline selezionata. La quantità di memoria predefinita assegnata dipende dal numero di OCPU e dalla baseline selezionata. La memoria predefinita assegnata alle istanze espandibili non corrisponde alla quantità di memoria predefinita assegnata alle istanze regolari. La memoria non si espande.
  8. Fare clic su Seleziona forma.
  9. Terminare la creazione dell'istanza, quindi fare clic su Crea.

Utilizzo dell'interfaccia API: utilizzare l'operazione LaunchInstance, specificando la OCPU baseline nell'attributo baselineOcpuUtilization.