Che cos'è azure Container Archiviazione? Anteprima

Azure Container Storage è un servizio di gestione, distribuzione e orchestrazione basato sul cloud creato in modo nativo per i contenitori. Si integra con Kubernetes e consente di effettuare in modo dinamico e automatico il provisioning di volumi persistenti per archiviare dati per le applicazioni con stato in esecuzione nei cluster Kubernetes.

Importante

Azure Container Archiviazione è attualmente in anteprima pubblica e non è disponibile in tutte le aree di Azure. Vedi la disponibilità a livello di area. Questa versione di anteprima viene fornita senza un contratto di servizio e non è consigliata per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate. Per altre informazioni, vedere le Condizioni supplementari per l'uso delle anteprime di Microsoft Azure.

Per iniziare a usare azure Container Archiviazione, vedere Usare azure Container Archiviazione con servizio Azure Kubernetes o guardare il video.

È consigliabile immettere come si prevede di usare azure Container Archiviazione. Completare questo breve sondaggio.

Questo video offre un'introduzione ad Azure Container Archiviazione, un servizio di gestione e orchestrazione dell'archiviazione end-to-end per le applicazioni con stato. Vedere quanto sia semplice creare e gestire volumi per le applicazioni contenitore con stato di produzione. Informazioni su come ottimizzare le prestazioni dei carichi di lavoro con stato in servizio Azure Kubernetes (servizio Azure Kubernetes) per ridimensionare in modo efficace i servizi di archiviazione offrendo un'esperienza nativa dei contenitori conveniente.

Tipi di archivio supportati

Azure Container Archiviazione usa offerte di Archiviazione di Azure esistenti per l'archiviazione dei dati effettiva e offre una soluzione di orchestrazione e gestione dei volumi creata appositamente per i contenitori. È possibile scegliere una delle opzioni di archiviazione di backup supportate per creare un pool di archiviazione per i volumi persistenti.

Azure Container Archiviazione offre supporto per volumi permanenti con la modalità di accesso ReadWriteOnce ai cluster del servizio Azure Kubernetes servizio Azure Kubernetes basati su Linux. Le opzioni di archiviazione di backup supportate includono solo offerte di archiviazione a blocchi: Dischi di Azure, Dischi temporanei (NVMe locale o SSD temporanea) e SAN elastico di Azure. La tabella seguente riepiloga i tipi di archiviazione supportati, i carichi di lavoro consigliati e i modelli di provisioning.

Tipo di archiviazione Descrizione Carichi di lavoro Offerte Modello di provisioning
SAN elastico di Azure Effettuare il provisioning su richiesta, risorsa completamente gestita Database per utilizzo generico, servizi di streaming e messaggistica, ambienti CD/CI e altri carichi di lavoro di livello 1/livello 2. SAN di Elastic in Azure Provisioning su richiesta per volume e snapshot del volume creati. Più cluster possono accedere a un singolo san contemporaneamente, tuttavia i volumi permanenti possono essere collegati solo da un consumer alla volta.
Dischi di Azure Controllo granulare degli SKU e delle configurazioni di archiviazione I dischi di Azure sono adatti per i database di livello 1 e per utilizzo generico, ad esempio MySQL, MongoDB e PostgreSQL. SSD Premium, SSD Premium v2, SSD Standard, Disco Ultra Provisioning per dimensioni del pool di archiviazione del contenitore di destinazione e dimensioni massime del volume.
Disco temporaneo Usa le risorse di archiviazione locali nei nodi del servizio Azure Kubernetes (NVMe o unità SSD temporanea) Il disco temporaneo è estremamente sensibile alla latenza (bassa latenza sub-ms), quindi è consigliabile per le applicazioni senza requisiti di durabilità dei dati o con supporto per la replica dei dati predefinita, ad esempio Cassandra. NVMe è disponibile in SKU di macchine virtuali ottimizzate per l'archiviazione Distribuito come parte delle macchine virtuali che ospitano un cluster del servizio Azure Kubernetes. Il servizio Azure Kubernetes individua l'archiviazione temporanea disponibile nei nodi del servizio Azure Kubernetes e li acquisisce per la distribuzione del volume.

Supporto delle funzionalità per tipi di archiviazione diversi

Il supporto delle funzionalità dipende dall'opzione di archiviazione di backup selezionata. La tabella seguente elenca le funzionalità principali di Azure Container Archiviazione e indica le opzioni di archiviazione che le supportano.

Funzionalità NvMe locale UNITÀ SSD locale Dischi di Azure SAN elastico di Azure
Archiviazione l'espansione/ridimensionamento del pool Supportata Supportato Non supportato Non supportato
Replica Supportato Non supportato Supportato in modo nativo Supportato in modo nativo
Utilizzo di risorse Supportata Supportato Supportata Anteprima
S edizione Standard/CMK Non supportato Non supportato Supportato Anteprima
Opzione Espone archiviazione con ridondanza della zona N/D N/D Supportato Supportata
Volumi permanenti Supportata Supportato1 Supportata Anteprima
Volumi temporanei Supportata Supportato Supportata Anteprima
Snapshots Supportato2 Supportata Supportato Non supportato

1 Con annotazione esplicita che i dati non sono persistenti.

2 Solo con replica_count 1. Non supportato con conteggi di repliche più elevati.

Disponibilità a livello di area

Azure Container Archiviazione è disponibile solo per un subset di aree di Azure:

  • (Africa) Africa meridionale e settentrionale
  • (Asia Pacifico) Australia orientale
  • (Asia Pacifico) Asia orientale
  • (Asia Pacifico) Giappone orientale
  • (Asia Pacifico) Corea centrale
  • (Asia Pacifico) Asia sud-orientale
  • (Asia Pacifico) India centrale
  • (Europa) Francia centrale
  • (Europa) Europa settentrionale
  • (Europa) Europa occidentale
  • (Europa) Regno Unito meridionale
  • (Europa) Svezia centrale
  • (Europa) Svizzera settentrionale
  • (Medio Oriente) Emirati Arabi Uniti settentrionali
  • (America del Nord) Stati Uniti orientali
  • (America del Nord) Stati Uniti orientali 2
  • (America del Nord) Stati Uniti occidentali
  • (America del Nord) Stati Uniti occidentali 2
  • (America del Nord) Stati Uniti occidentali 3
  • (America del Nord) Stati Uniti centrali
  • (America del Nord) Stati Uniti centro-settentrionali
  • (America del Nord) Stati Uniti centro-meridionali
  • (America del Nord) Stati Uniti centro-occidentali
  • (America del Nord) Canada centrale
  • (America del Nord) Canada orientale
  • (America del Sud) Brasile meridionale

Novità di Azure Container Archiviazione

In base al feedback dei clienti, sono state incluse le funzionalità seguenti con l'aggiornamento dell'anteprima più recente:

Per altre informazioni su queste funzionalità, inviare un messaggio di posta elettronica al team di azure Container Archiviazione all'indirizzo azcontainerstorage@microsoft.com.

Perché l'Archiviazione di Azure Container è utile

Fino ad ora, fornire l'archiviazione cloud per i contenitori necessari usando singoli driver dell'interfaccia di archiviazione dei contenitori (CSI) per usare i servizi di archiviazione destinati ai carichi di lavoro incentrati su IaaS e renderli utilizzabili per i contenitori. In questo modo si crea un sovraccarico operativo e aumenta il rischio di problemi relativi alla disponibilità dell'applicazione, alla scalabilità, alle prestazioni, all'usabilità e ai costi.

Azure Container Archiviazione è derivato da OpenEBS, una soluzione open source che fornisce funzionalità di archiviazione dei contenitori per Kubernetes. Offrendo una soluzione di orchestrazione di volumi gestiti tramite controller di archiviazione basati su microservizi in un ambiente Kubernetes, Azure Container Archiviazione abilita la vera archiviazione nativa del contenitore.

È possibile usare azure Container Archiviazione per:

  • Accelerare le iniziative da VM a contenitore: Azure Container Archiviazione presenta l'intero spettro delle offerte di archiviazione a blocchi di Azure che in precedenza erano disponibili solo per le macchine virtuali e le rende disponibili per i contenitori. Questo include un disco temporaneo che offre una latenza estremamente bassa per carichi di lavoro come Cassandra, nonché san elastico di Azure che fornisce destinazioni native iSCSI e con provisioning condiviso.

  • Semplificare la gestione dei volumi con Kubernetes: fornendo l'orchestrazione dei volumi tramite il piano di controllo Kubernetes, Azure Container Archiviazione semplifica la distribuzione e la gestione dei volumi all'interno di Kubernetes, senza la necessità di spostarsi tra piani di controllo diversi.

  • Ridurre il costo totale di proprietà (TCO): migliorare l'efficienza dei costi aumentando la scalabilità dei volumi persistenti supportati per pod o nodo. Ridurre le risorse di archiviazione necessarie per il provisioning condividendo in modo dinamico le risorse di archiviazione. Si noti che il supporto per l'aumento delle prestazioni per il pool di archiviazione stesso non è supportato.

Vantaggi chiave

  • Scalabilità rapida dei pod con stato: Azure Container Archiviazione monta volumi persistenti su protocolli di archiviazione a blocchi di rete (NVMe-oF o iSCSI), offrendo collegamento rapido e scollegamento di volumi persistenti. È possibile avviare risorse di piccole dimensioni e distribuirne le esigenze, assicurandosi che le applicazioni non vengano interrotte o interrotte durante l'inizializzazione o nell'ambiente di produzione. La resilienza delle applicazioni è stata migliorata con i respawn dei pod nel cluster, richiedendo un rapido spostamento dei volumi persistenti. Sfruttando i protocolli di rete remoti, Azure Container Archiviazione strettamente coppie con il ciclo di vita dei pod per supportare applicazioni con stato altamente resilienti e a scalabilità elevata nel servizio Azure Kubernetes.

  • Prestazioni migliorate per i carichi di lavoro con stato: Azure Container Archiviazione consente prestazioni di lettura superiori e offre prestazioni di scrittura quasi disco usando NVMe-oF su RDMA. Ciò consente ai clienti di soddisfare in modo conveniente i requisiti di prestazioni per vari carichi di lavoro dei contenitori, tra cui il livello 1 I/O intensivo, utilizzo generico, sensibile alla velocità effettiva e sviluppo/test. Accelerare il tempo di collegamento/scollegamento dei volumi persistenti e ridurre al minimo il tempo di failover dei pod.

  • Orchestrazione del volume nativa di Kubernetes: creare pool di archiviazione e volumi permanenti, acquisire snapshot e gestire l'intero ciclo di vita dei volumi usando kubectl comandi senza passare da set di strumenti a diverse operazioni del piano di controllo.

Glossario

È utile comprendere alcuni termini chiave relativi ad Azure Container Archiviazione e Kubernetes:

  • Containerizzazione

    Compressione del codice dell'applicazione con solo il sistema operativo e le dipendenze necessarie per creare un singolo eseguibile.

  • Kubernetes

    Kubernetes è un sistema open source per l'automazione delle attività di distribuzione, ridimensionamento e gestione delle applicazioni in contenitori. Un cluster Kubernetes è un set di nodi che eseguono applicazioni in contenitori.

  • Servizio Azure Kubernetes (AKS)

    servizio Azure Kubernetes è un servizio Kubernetes ospitato che semplifica la distribuzione di un cluster Kubernetes gestito in Azure eseguendo l'offload del sovraccarico operativo in Azure. Azure gestisce attività critiche, ad esempio il monitoraggio e la manutenzione dell'integrità.

  • Pool di archiviazione

    Lo stack di Archiviazione di Azure Container tenta di unificare il modello a oggetti tra le risorse di proprietà del cluster e le astrazioni della piattaforma. Per ottenere la rappresentazione unificata, la capacità di archiviazione disponibile viene aggregata in un oggetto pool di archiviazione. La capacità di archiviazione all'interno di un pool di archiviazione è considerata omogenea. Un cluster del servizio Azure Kubernetes può avere più pool di archiviazione. Archiviazione pool fungono anche da limite di autenticazione e provisioning. Forniscono un costrutto logico per gli operatori per gestire l'infrastruttura di archiviazione semplificando al tempo stesso la creazione e la gestione dei volumi per gli sviluppatori di applicazioni.

  • Classe di archiviazione

    Una classe di archiviazione Kubernetes definisce la modalità di creazione dinamica di un'unità di archiviazione con un volume permanente. Per altre informazioni, vedere Classi Archiviazione Kubernetes.

  • Volume permanente

    I volumi permanenti sono come dischi in una macchina virtuale. Rappresentano un dispositivo a blocchi non elaborato che è possibile usare per montare qualsiasi file system. Il thin provisioning dei volumi viene eseguito all'interno di un pool di archiviazione e condividono le caratteristiche delle prestazioni (operazioni di I/O al secondo, larghezza di banda e capacità) del pool di archiviazione. Gli sviluppatori di applicazioni creano volumi permanenti insieme alle definizioni di applicazioni o pod e i volumi sono spesso legati al ciclo di vita dell'applicazione con stato. Per altre informazioni, vedere Volumi persistenti.

  • Attestazione di volume permanente (PVC)

    Un'attestazione di volume permanente viene usata per effettuare automaticamente il provisioning dell'archiviazione in base a una classe di archiviazione.

Passaggi successivi