Utilizzo Aurora Serverless v2 - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo Aurora Serverless v2

Aurora Serverless v2 è una configurazione on-demand con scalabilità automatica per Amazon Aurora. Aurora Serverless v2 aiuta ad automatizzare i processi di monitoraggio del carico di lavoro e di regolazione della capacità dei database. La capacità viene regolata automaticamente in base alle necessità dall'applicazione. Ti vengono addebitate solo le risorse utilizzate dai cluster database. Quindi, Aurora Serverless v2 può aiutarti a rispettare il budget ed evitare di pagare per risorse informatiche che non utilizzi.

Questo tipo di automazione è particolarmente utile per database multi-tenant, database distribuiti, sistemi di sviluppo e di test e altri ambienti con carichi di lavoro fortemente variabili e non prevedibili.

Aurora Serverless v2 casi d'uso

Aurora Serverless v2 supporta molti tipi di carichi di lavoro di database. Questi variano da ambienti di sviluppo e test, a siti Web e applicazioni con carichi di lavoro imprevedibili, fino alle applicazioni business-critical più esigenti che richiedono scalabilità e disponibilità elevate.

Aurora Serverless v2 è particolarmente utile per i seguenti casi d'uso:

  • Carichi di lavoro variabili. Esegui carichi di lavoro con aumenti improvvisi e non prevedibili dell'attività. Un esempio può essere quello di un sito che offre informazioni sulla viabilità, che riscontra un forte aumento dell'attività quando inizia a piovere. Un altro è un sito di e-commerce che aumenta il proprio traffico durante un'offerta o una vendita promozionale. Con Aurora Serverless v2, il database ridimensiona automaticamente la capacità per soddisfare le esigenze di picco di carico dell'applicazione e lo ridimensiona nuovamente al termine del picco di attività. Con Aurora Serverless v2, non è più necessario predisporre la capacità di picco o media. È possibile specificare un limite massimo di capacità per gestire la peggiore situazione possibile, che viene raggiunto solo in caso di necessità.

    La granularità della scalabilità in Aurora Serverless v2 ti aiuta a far corrispondere la capacità alle esigenze del tuo database. Per un cluster con provisioning, il dimensionamento richiede l'aggiunta di un'istanza database completamente nuova. Per un Aurora Serverless v1 cluster, la scalabilità verticale richiede il raddoppio del numero di unità di capacità Aurora (ACUs) per il cluster, ad esempio da 16 a 32 o da 32 a 64. Al contrario, Aurora Serverless v2 può aggiungerne mezza ACU quando è necessaria solo un po' più di capacità. Può aggiungere 0,5, 1, 1,5, 2 o metà aggiuntiva, in ACUs base alla capacità aggiuntiva necessaria per gestire un aumento del carico di lavoro. Inoltre, può rimuovere 0,5, 1, 1,5, 2 o la metà aggiuntiva ACUs quando il carico di lavoro diminuisce e tale capacità non è più necessaria.

  • Applicazioni multi-tenant: con Aurora Serverless v2, non è necessario gestire individualmente la capacità del database per ogni applicazione del parco applicazioni. Aurora Serverless v2 gestisce la capacità del database individuale per te.

    È possibile creare un cluster per ciascun tenant. Ciò ti permette di utilizzare funzionalità come la clonazione, il ripristino delle snapshot e i database globali Aurora per potenziare l'elevata disponibilità e il ripristino di emergenza in base alle esigenze di ciascun tenant.

    Ogni tenant potrebbe avere periodi di attività e inattività specifici, che variano a seconda dell'ora, del periodo dell'anno, degli eventi promozionali e così via. Ogni cluster è dotato di un'ampia gamma di capacità. In questo modo, dovrai affrontare costi minimi per le istanze database dei cluster con bassa attività. Tutti i cluster sono in grado di scalare rapidamente per gestire periodi di attività elevata.

  • Nuove applicazioni. Supponiamo che desideri distribuire una nuova applicazione e hai dei dubbi riguardo alle dimensioni dell'istanza da utilizzare. Usando Aurora Serverless v2, è possibile configurare un cluster con una o più istanze DB e impostare la scalabilità automatica del database in base ai requisiti di capacità dell'applicazione.

  • Applicazioni a uso misto: supponiamo di disporre di un'applicazione di elaborazione delle transazioni online (OLTP), ma che si verifichino periodicamente picchi nel traffico delle query. Specificando i livelli di promozione per Aurora Serverless v2 Istanze DB in un cluster, è possibile configurare il cluster in modo che le istanze DB Reader possano scalare indipendentemente dall'istanza DB di scrittura per gestire il carico aggiuntivo. Quando il picco di utilizzo diminuisce, le istanze database di lettura si ridimensionano adeguandosi alla capacità dell'istanza database di scrittura.

  • Pianificazione della capacità. Poniamo l'esempio che tu debba regolare la capacità del database o verificare la capacità ottimale del database in base al tuo carico di lavoro. Per farlo, dovresti modificare le classi di tutte le istanze database in un cluster. Con Aurora Serverless v2, puoi evitare questo sovraccarico amministrativo. È possibile determinare la capacità minima e massima adeguata eseguendo il carico di lavoro e verificando la scalabilità effettiva delle istanze database.

    È possibile modificare le istanze DB esistenti da provisioning a Aurora Serverless v2 o da Aurora Serverless v2 a rifornito. In questi casi, non è necessario creare un nuovo cluster o una nuova istanza database.

    Con un database globale Aurora, il bisogno di capacità dei cluster secondari potrebbe essere minore rispetto a quella del cluster primario. È possibile utilizzare… Aurora Serverless v2 istanze DB nei cluster secondari. In questo modo, la capacità del cluster può aumentare se una regione secondaria viene promossa e assume il carico di lavoro dell'applicazione.

  • Sviluppo e test: oltre a eseguire le applicazioni più impegnative, puoi anche utilizzare Aurora Serverless v2 per ambienti di sviluppo e test. Con Aurora Serverless v2, è possibile creare istanze DB con una capacità minima ridotta anziché utilizzare classi di istanze DB db.t* dustable. È possibile impostare una capacità massima sufficientemente elevata da consentire a tali istanze database di eseguire carichi di lavoro considerevoli senza esaurire la memoria. Quando il database non è in uso, tutte le istanze database vengono ridotte per evitare costi inutili.

    Suggerimento

    Per renderlo comodo da usare Aurora Serverless v2 in ambienti di sviluppo e test, AWS Management Console fornisce la scorciatoia Easy create quando si crea un nuovo cluster. Se scegli l'opzione Dev/Test, Aurora crea un cluster con un Aurora Serverless v2 Un'istanza DB e un intervallo di capacità tipico di un sistema di sviluppo e test.

Utilizzo Aurora Serverless v2 per i carichi di lavoro predisposti esistenti

Supponiamo che tu disponga già di un'applicazione Aurora in esecuzione su un cluster con provisioning. Puoi verificare come funzionerebbe l'applicazione con Aurora Serverless v2 aggiungendone uno o più Aurora Serverless v2 istanze DB al cluster esistente come istanze DB di lettura. È possibile verificare la frequenza con cui le istanze di lettura scalano verso l'alto e verso il basso. È possibile utilizzare il meccanismo di failover Aurora per promuovere un Aurora Serverless v2 Istanza DB per scrivere e verificare come gestisce il carico di lavoro di lettura/scrittura. Questo passaggio viene eseguito con tempi di inattività minimi e senza modificare l'endpoint utilizzato dalle applicazioni client. Per i dettagli sulla procedura per convertire i cluster esistenti in Aurora Serverless v2, consulta Migrazione verso Aurora Serverless v2.

Vantaggi di Aurora Serverless v2

Aurora Serverless v2 è destinato a carichi di lavoro variabili o «spinosi». A causa dei carichi di lavoro non prevedibili, potresti avere difficoltà a pianificare le modifiche della capacità del database. Potresti anche avere problemi ad apportare modifiche alla capacità abbastanza velocemente utilizzando meccanismi familiari come l'aggiunta di istanze DB o la modifica delle classi di istanze DB. Aurora Serverless v2 offre i seguenti vantaggi per questi casi d'uso:

  • Gestione della capacità più semplice di quella fornita: Aurora Serverless v2 riduce gli sforzi necessari per pianificare le dimensioni delle istanze DB e ridimensionare le istanze DB al variare del carico di lavoro. Inoltre, riduce lo sforzo per mantenere la capacità coerente per tutte le istanze database in un cluster.

  • Scalabilità più rapida e semplice durante i periodi di elevata attività: Aurora Serverless v2 ridimensiona la capacità di calcolo e di memoria in base alle esigenze, senza interrompere le transazioni con i clienti o il carico di lavoro complessivo. La possibilità di utilizzare istanze DB Reader con Aurora Serverless v2 ti aiuta a sfruttare il ridimensionamento orizzontale oltre al ridimensionamento verticale. La possibilità di utilizzare i database globali di Aurora significa che puoi diffondere Aurora Serverless v2 leggi il carico di lavoro su più pagine. Regioni AWS Questa funzionalità offre una praticità maggiore rispetto ai meccanismi di dimensionamento dei cluster con provisioning. È anche più veloce e più granulare rispetto alle funzionalità di scalabilità di Aurora Serverless v1.

  • Conveniente sotto il profilo dei costi durante i periodi di scarsa attività: Aurora Serverless v2 ti aiuta a evitare l'overprovisioning delle tue istanze DB. Aurora Serverless v2 aggiunge risorse in incrementi granulari quando le istanze DB aumentano. Paghi solo per le risorse di database che utilizzi. Aurora Serverless v2 l'utilizzo delle risorse viene misurato su base al secondo. In questo modo, quando un'istanza database scala verso il basso, la riduzione dell'utilizzo delle risorse viene registrata immediatamente.

  • Maggiore parità di funzionalità con provisioned: puoi utilizzare molte funzionalità di Aurora con Aurora Serverless v2 che non sono disponibili per Aurora Serverless v1. Ad esempio, con Aurora Serverless v2 è possibile utilizzare istanze Reader DB, database globali, AWS Identity and Access Management (IAM) autenticazione del database e Performance Insights. È inoltre possibile utilizzare molti più parametri di configurazione rispetto a Aurora Serverless v1.

    In particolare, con Aurora Serverless v2 puoi sfruttare le seguenti funzionalità dei cluster predisposti:

    • Istanze Reader DB: Aurora Serverless v2 può sfruttare le istanze Reader DB per scalare orizzontalmente. Quando un cluster contiene una o più istanze database di lettura, può eseguire immediatamente il failover se si verificano problemi con l'istanza database di scrittura. Questa funzionalità non è disponibile con Aurora Serverless v1.

    • Cluster Multi-AZ: è possibile distribuire Aurora Serverless v2 Istanze DB di un cluster su più zone di disponibilità (). AZs La configurazione di un cluster Multi-AZ contribuisce a garantire la continuità aziendale anche nel raro caso che si verifichino problemi che coinvolgono l'intera AZ. Questa funzionalità non è disponibile con Aurora Serverless v1.

    • Database globali: puoi usare Aurora Serverless v2 in combinazione con i database globali Aurora per creare ulteriori copie di sola lettura del cluster in altri paesi Regioni AWS per scopi di disaster recovery.

    • RDSProxy: puoi utilizzare Amazon RDS Proxy per consentire alle tue applicazioni di raggruppare e condividere connessioni al database per migliorarne la scalabilità.

  • Scalabilità più rapida, più granulare e meno dirompente rispetto a Aurora Serverless v1 – Aurora Serverless v2 può scalare verso l'alto e verso il basso più velocemente. La scalabilità può modificare la capacità di appena 0,5ACUs, anziché raddoppiare o dimezzare il numero di. ACUs Il dimensionamento avviene in genere senza alcuna interruzione dell'elaborazione. La scalabilità non implica un evento di cui devi essere a conoscenza, come nel caso di Aurora Serverless v1. La scalabilità può avvenire mentre gli SQL estratti conto sono in esecuzione e le transazioni sono aperte, senza la necessità di attendere un momento di silenzio.