Istanze espandibili

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

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

  • Microservizi
  • Ambienti di sviluppo e test
  • Strumenti di Continuous Integration e Continuous Delivery (CI/CD)
  • Sistemi di monitoraggio
  • Siti web statici

Funzionamento delle istanze espandibili

Le istanze espandibili possono sostenere i carichi di lavoro in esecuzione su una frazione di CPU nella maggior parte dei casi e possono espandersi fino alle CPU complete per un'interruzione continua massima di 1 ora. A seconda del pattern di scoppio (esplosione continua o meno) e della durata dell'istanza sottoutilizzata, la tolleranza di scoppio potrebbe essere superiore o inferiore a 1 ora.

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

Quando necessario, l'istanza può utilizzare più della CPU di base, fino a raggiungere il totale delle OCPU di cui si esegue il provisioning. Questo uso 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% significa che il 12,5% della memoria centrale CPU è disponibile per l'uso della baseline, con una suddivisione massima del 100% di 1 memoria centrale CPU. Per un'istanza con 64 OCPU, la stessa baseline del 12,5% significa che è disponibile il 12,5% di 64 memorie centrali CPU per l'uso della baseline, con una suddivisione massima del 100% di tutte le 64 memorie centrali CPU.

La possibilità di suddivisione 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 all'istanza di suddividersi al di sopra della baseline approssimativamente equivalente a tale periodo. Lo scoppio è limitato a un massimo di 1 ora di scoppio continuo per garantire che le risorse siano gestite in modo equo. Poiché le istanze espandibili sono risorse di computazione con sottoscrizione eccessiva, non vi è alcuna garanzia che un'istanza sarà in grado di eseguire la suddivisione esattamente quando necessario.

Dopo che la divisione è terminata dal sistema, l'istanza è limitata alla CPU di base.

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

Forme supportate

È possibile utilizzare le forme seguenti per creare istanze espandibili:

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

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 normale che utilizza la stessa forma, indipendentemente dalla OCPU di base configurata. Ad esempio, se si crea un'istanza 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 è la stessa di un'istanza normale che utilizza la stessa forma. La quantità massima di memoria per un'istanza espandibile è inferiore a quella per un'istanza normale.

    La quantità di memoria predefinita assegnata dipende dal numero di OCPU e dalla baseline selezionate. La memoria predefinita assegnata alle istanze espandibili non è uguale alla quantità di memoria predefinita assegnata alle istanze normali.

    La memoria non scoppia.

  • Larghezza di banda della rete: la larghezza di banda massima della rete è definita in relazione alla OCPU di base. La larghezza di banda della rete scoppia.
  • 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 normale che utilizza la stessa forma.
Forma OCPU Memoria (GB) Larghezza di larghezza di banda massima di rete VNIC
VM.Standard3.Flex minimo 1, massimo 32 OCPU minimo 1 GB, massimo 384 GB 0,5 Gbps per ogni OCPU di base del 12,5%, 32 Gbps complessivi

VM con 1 OCPU: 2 VNIC.

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

Massimo 24 VNIC.

VM.Standard.E3.Flex Minimo OCPU di 1, massimo OCPU di 64 minimo 1 GB, massimo 768 GB 0,5 Gbps per ogni OCPU di base del 12,5%, 40 Gbps complessivi

VM con 1 OCPU: 2 VNIC.

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

Massimo 24 VNIC.

VM.Standard.E4.Flex Minimo OCPU di 1, massimo OCPU di 64 minimo 1 GB, massimo 768 GB 0,5 Gbps per ogni OCPU di base del 12,5%, 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.Flex minimo 1 OCPU, massimo 94 OCPU minimo 1 GB, massimo 1049 GB 0,5 Gbps per ogni OCPU di base del 12,5%, 40 Gbps complessivi

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, con VM.Standard.E4. Forma flessibile: puoi creare un'istanza di core secondario o espandibile di dimensioni 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 suddivisione fino a 1 OCPU per un periodo di tempo limitato. (Una OCPU equivale a due thread di esecuzione hardware o a vCPUs su 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 la possibilità di eseguire il burst fino a 64 OCPU per un periodo di tempo limitato.

Istanze espandibili rispetto a istanze normali

Grazie alle istanze espandibili e alle normali istanze flessibili, 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 regolari
A cosa servono Ti consente 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 eccessiva, pertanto non vi è alcuna garanzia che un'istanza sia in grado di eseguire la divisione. Consente 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. L'host VM fisico non ha una sottoscrizione in eccesso.
Modalità di ridimensionamento L'istanza ridimensiona dinamicamente le OCPU disponibili tra una baseline e un massimo definito dall'utente. È necessario ridimensionare l'istanza quando si desidera ridimensionare le OCPU e la memoria.
Quanto velocemente si ridimensionano Esegui rapidamente lo scale-up e lo scale-down per gestire picchi temporanei nel carico di lavoro. Richiede più tempo per eseguire lo scale-up e lo scale-down, ma può gestire un utilizzo elevato delle risorse per un periodo di tempo prolungato.
Confronta le istanze espandibili con le istanze normali: se crei un'istanza normale con 1 OCPU, ti viene richiesto di eseguire il provisioning di un'intera memoria centrale. Se si crea un'istanza di memoria secondaria utilizzando VM.Standard.E2.1 Sempre gratis. Forma micro, l'istanza verrebbe allocata meno di una OCPU completa, ma non avrebbe una quantità flessibile di memoria e non sarebbe in grado di eseguire lo scoppio.
Nota

Cloud Advisor può consigliare di convertire un'istanza normale in un'istanza espandibile, come descritto in Modifica delle istanze di computazione in espandibile.

Limitazioni e considerazioni

Tenere presente quanto riportato di seguito.

  • Poiché l'host VM fisico ha una sottoscrizione eccessiva, non vi è alcuna garanzia che un'istanza sia in grado di eseguire la suddivisione. Per carichi di lavoro critici o di produzione che richiedono un utilizzo completo della OCPU, è consigliabile utilizzare un'istanza normale.
  • La larghezza di banda della rete è sottoposta a sottoscrizione in eccesso, pertanto non vi è alcuna garanzia che l'istanza possa utilizzare la larghezza di banda massima.
  • La memoria non scoppia.
  • 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 di base del 12,5%, fino al limite massimo.
  • Le istanze espandibili devono utilizzare la rete pseudo-virtualizzata. Se crei un'istanza normale utilizzando la rete SR-IOV (impostazione predefinita per alcune istanze normali) e desideri cambiare l'istanza in un'istanza espandibile, devi anche modificare il tipo di rete in pseudo-virtualizzato.
  • I limiti del servizio e le quote di compartimento per un'istanza espandibile contano le OCPU di base configurate per l'istanza, indipendentemente dall'uso effettivo. Le istanze espandibili e le istanze normali condividono gli stessi limiti del servizio e le stesse quote di compartimento in base alla forma dell'istanza.
  • Le funzioni seguenti non sono disponibili con le istanze espandibili:

Fatturaz.

Le istanze espandibili costano meno delle istanze normali con lo stesso conteggio totale di OCPU. Le istanze espandibili vengono addebitate in base alla OCPU di base. L'addebito per un'istanza espandibile è lo stesso, indipendentemente dal fatto che l'utilizzo effettivo della CPU sia alla baseline, al di sotto della baseline o che compaia al di sopra della baseline. In contrasto con le istanze normali, che vengono addebitate per il conteggio totale di OCPU, anche se l'uso è inferiore.

Ad esempio, se si crea un VM.Standard.E4. L'istanza Flex con 1 OCPU e una baseline del 12,5%, ti 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 che scada all'intera 1 OCPU.

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, allo stesso modo delle istanze normali.

Per ulteriori informazioni sulla fatturazione, consultare la sezione relativa ai Servizi Oracle Compute Cloud delle Descrizioni dei Servizi Oracle PaaS e IaaS Universal Credit.

Creazione di un'istanza espandibile

Quando si crea un'istanza, si specifica se l'istanza è un'istanza espandibile. È inoltre possibile modificare un'istanza normale esistente per renderla un'istanza espandibile.

Uso della console:

  1. Per creare un'istanza, attenersi alla procedura descritta nella sezione Forma.
  2. Fare clic su Modifica forma
  3. Selezionare una forma che supporti la suddivisione.
  4. Per Numero di OCPU, scegliere il numero massimo di OCPU per l'istanza da suddividere.
  5. Selezionare l'opzione Burstable.
  6. Nell'elenco Utilizzo di base per OCPU selezionare l'utilizzo della OCPU di base per l'istanza. Questo valore è la percentuale di OCPU che si desidera utilizzare 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 un uso normale quando l'istanza non è in fase di divisione. Per un'istanza con 1 OCPU, una baseline del 12,5% significa che fino a 1/8 di una OCPU è disponibile per l'uso della baseline.

  7. Per Quantità 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 selezionate. La quantità di memoria predefinita assegnata dipende dal numero di OCPU e dalla baseline selezionate. La memoria predefinita assegnata alle istanze espandibili non è uguale alla quantità di memoria predefinita assegnata alle istanze normali. La memoria non scoppia.
  8. Fare clic su Seleziona forma.
  9. Completare la creazione dell'istanza, quindi fare clic su Crea.

Utilizzo dell'API: utilizzare l'operazione LaunchInstance, specificando l'OCPU di base nell'attributo baselineOcpuUtilization.