OCI Compute Standard Flex Shapes: un altro benchmark CPU multicore

Quando si sceglie un’istanza compute, fattori come potenza di calcolo, rapporto prezzo-prestazioni e ottimizzazione del workload hanno un ruolo significativo. Concentriamoci sulle seguenti shape standard flex disponibili nella maggior parte delle region OCI: VM.Standard.E4.Flex (Processore: AMD EPYC 7J13. Frequenza base 2,55 GHz, boost massimo 3,5 GHz) VM.Standard.E5.Flex (Processore: AMD EPYC 9J14. Frequenza base 2,4 GHz, boost massimo 3,7 GHz) VM.Standard3.Flex (Processore: Intel Xeon Platinum 8358. Frequenza base 2,6 GHz, turbo massimo 3,4 GHz) VM.Optimized3.Flex (Processore: Intel Xeon 6354. Frequenza base 3,0 GHz, turbo massimo 3,6 GHz) VM.Standard.A1.Flex (ogni OCPU corrisponde a un singolo thread hardware. Processore: Ampere Altra Q80-30. Frequenza massima 3,0 GHz) Ho eseguito benchmark con Geekbench 6 su tre configurazioni CPU: 2, 4 e 8 core. ...

10 febbraio 2024 · 2 minuti · Enrico Pesce
Backup Kopia OCI setup S3

Backup Kopia OCI: setup S3

Kopia puo’ usare OCI Object Storage come backend compatibile S3 per backup cifrati, deduplicati e compressi. L’obiettivo pratico di questa guida e’ semplice: creare un repository Kopia su OCI, validarlo, eseguire il primo snapshot e sapere come riconnettersi o ripristinare dati in seguito. Setup rapido Step Cosa serve 1. Creare un bucket OCI Nome bucket, namespace e regione. 2. Abilitare accesso S3-compatible Customer access key e secret key per l’utente OCI. 3. Creare il repository Kopia kopia repository create s3 con endpoint S3 OCI. 4. Validare il repository kopia repository validate-provider. 5. Creare snapshot kopia snapshot create <path>. Perche’ Kopia e OCI Object Storage OCI Object Storage e’ utile per un repository Kopia perche’ offre: ...

6 febbraio 2024 · 5 minuti · Enrico Pesce
Test di performance PHP con istanze OCI Compute

Test di performance PHP con istanze OCI Compute

Tempo fa ho sviluppato un tool con l’obiettivo di valutare il reale miglioramento di performance tra diverse versioni di PHP. Successivamente ho cercato di capire quale tipo di istanza AWS fosse piu’ performante. Poiche’ AWS non permette una personalizzazione libera di CPU e RAM, volevo esplorare le differenze tra le varie istanze e capire quale fosse piu’ conveniente. Durante le vacanze ho esteso questo progetto e ho svolto la stessa analisi con OCI , Oracle Cloud Infrastructure. ...

19 gennaio 2024 · 3 minuti · Enrico Pesce
Ingestion dati scalabile e serverless con OCI Functions

Ingestion dati scalabile e serverless con OCI Functions

In questo articolo sfrutteremo al massimo le capacita’ di OCI, abbracciando questi principi: Scalabilita' Resilienza Flessibilita' Sicurezza Automazione Il progetto loadfileintoadw si trova nello stesso repository GitHub usato finora per parlare di OCI Functions: fn-examples . Questo esempio aiuta a capire come integrare piu’ servizi OCI e sfruttare meglio il cloud provider. Simuleremo una serie di stazioni meteo che scrivono un file CSV con dati di campionamento, come temperatura e umidita’. Il sensore carica automaticamente il file in un bucket Object Storage. ...

20 ottobre 2023 · 1 minuto · Enrico Pesce
Oracle Autonomous Database

Oracle Autonomous Database

Introduzione al database cloud piu’ moderno del mercato Oracle Autonomous Database e’ un database cloud che usa tecniche di machine learning per automatizzare tuning, sicurezza, backup, aggiornamenti e altre procedure di gestione tradizionalmente svolte da un DBA. A differenza di un database convenzionale, Autonomous svolge queste e altre attivita’ senza bisogno di intervento umano. Perche’ usare Autonomous? I database contengono dati aziendali critici e sono fondamentali per il funzionamento delle organizzazioni moderne. I DBA sono spesso impegnati in attivita’ ripetitive e manuali di gestione e manutenzione. Quando le attivita’ amministrative aumentano, cresce anche il rischio di errore umano, con possibili conseguenze molto gravi. ...

21 settembre 2023 · 3 minuti · Enrico Pesce
Accedere ad Autonomous Database da una OCI Function

Accedere ad Autonomous Database da una OCI Function

Dopo aver visto come creare un’immagine custom nel caso precedente , dove abbiamo installato il client Oracle, ora proviamo a usare questa immagine custom per connetterci a un database Oracle. Sfrutteremo al massimo le capacita’ del cloud. In questo esempio useremo la metodologia Infrastructure as Code (IaC) per fornire un’architettura reale, facilmente replicabile da chiunque. Il progetto toautonomous si trova nello stesso repository GitHub usato finora per parlare di OCI Functions: fn-examples . Il README del progetto descrive la procedura di configurazione dell’infrastruttura. ...

1 settembre 2023 · 2 minuti · Enrico Pesce
OCI Function con immagine custom

OCI Function con immagine custom

Come abbiamo visto in altri articoli, e’ possibile usare il progetto FN con diversi linguaggi di programmazione tramite immagini container predefinite. I linguaggi ufficialmente supportati sono: go java Node.js ruby Python C# Puoi farlo con la direttiva runtime, ad esempio: fn init --runtime python test Il comando produce un file func.yaml di questo tipo: 1 2 3 4 5 6 7 8 schema_version: 20180708 name: hello version: 0.0.1 runtime: python build_image: fnproject/python:3.9-dev run_image: fnproject/python:3.9 entrypoint: /python/bin/fdk /function/func.py handler memory: 256 In alcuni casi, pero’, le immagini predefinite non sono sufficienti: puo’ servire supporto extra per un linguaggio, driver aggiuntivi o strumenti non presenti. ...

12 maggio 2023 · 2 minuti · Enrico Pesce
Attivare una function con Object Storage

Attivare una function con Object Storage

Il servizio OCI Functions permette di eseguire codice su infrastruttura che non devi gestire. In questo articolo ho presentato un esempio base di OCI Function sviluppata in Python. Una funzionalita’ molto interessante e’ che le funzioni possono essere invocate automaticamente da altri servizi tramite un evento. Possiamo quindi eseguire codice in risposta a un’azione nel cloud OCI oppure usare una function come collegamento tra piu’ servizi cloud che compongono un workload complesso. ...

20 aprile 2023 · 2 minuti · Enrico Pesce
OCI Functions: un esempio Python

OCI Functions: un esempio Python

Il servizio OCI Functions permette di eseguire codice su un’infrastruttura che non devi gestire, in modo scalabile e automatizzato. Questo concetto viene chiamato “serverless” perche’ l’utente finale non deve preoccuparsi di gestire infrastruttura per eseguire il proprio codice. OCI implementa il progetto open source FN . Il progetto e’ integrato con i servizi Oracle Cloud ed e’ basato sull’esecuzione di codice dentro container. Puo’ quindi supportare potenzialmente qualsiasi linguaggio di programmazione e qualsiasi tipo di container su architettura x86; inoltre non e’ strettamente legato all’infrastruttura Oracle e puo’ essere usato anche con altri ambienti FN. ...

20 marzo 2023 · 3 minuti · Enrico Pesce
Domini IAM Identity

Autenticazione SAML su OpenVPN con domini OCI IAM Identity

La gestione di identita’ e accessi e’ un obiettivo cruciale in un’organizzazione che cresce. Oltre alla necessita’ di semplificare la gestione degli utenti e migliorare la sicurezza, l’integrazione con servizi esterni diventa sempre piu’ rilevante. Oracle OCI offre un servizio completo per gestire identita’ e accesso chiamato IAM with Identity Domains . Nel dettaglio: Un identity domain e’ un contenitore per gestire utenti e ruoli, federare e fare provisioning degli utenti, integrare applicazioni tramite Oracle Single Sign-On (SSO) e amministrare provider SAML/OAuth. Rappresenta una popolazione di utenti in Oracle Cloud Infrastructure e le relative impostazioni di sicurezza, come MFA. ...

20 gennaio 2023 · 2 minuti · Enrico Pesce