Amazon EC2 è un'ottima piattaforma per distribuire e gestire il tuo hosting MongoDB. La piattaforma EC2 è una piattaforma cloud altamente funzionale e fornisce una vasta gamma di manopole (che a volte possono essere un problema) per ottimizzare le implementazioni. In questo post, condividerò sei best practice per la gestione di MongoDB sui server AWS da varie distribuzioni.
-
Prestazioni del disco
Nel corso degli anni, questo è stato costantemente un problema con Amazon EC2, tuttavia, il rilascio di Provisioned IOPS ha quasi eliminato completamente questo problema! Se si dispone di un cluster di produzione per il quale sono necessarie prestazioni del disco coerenti, utilizzare Provisioned IOPS. Se vuoi fare un ulteriore passo avanti e desideri l'isolamento delle prestazioni tra il traffico dell'applicazione e il traffico del disco, utilizza le istanze ottimizzate per EBS. Stai lontano da RAID a meno che tu non sappia cosa stai facendo e abbia il personale operativo che ti supporta nel caso qualcosa vada storto.
-
Nome DNS e indirizzo IP
Per impostazione predefinita, il nome DNS e l'indirizzo IP pubblico assegnati all'istanza non sono statici. Quando riavvii l'istanza (alla fine lo farai), potresti ottenere un IP e un nome DNS diversi. Ciò interromperà la connessione tra la tua app e il database. Ci sono un paio di modi per aggirare questo problema:
- Utilizza un IP elastico statico (costo aggiuntivo)
- Configura il DNS di Route 53 e imposta le tue mappature DNS
-
Zone di disponibilità
Distribuisci i tuoi set di repliche nelle zone di disponibilità di una regione. Ciò aumenterà la disponibilità del tuo set di repliche, soprattutto quando AWS esegue la manutenzione di routine. In casi estremi, potresti voler distribuire i tuoi set di repliche in più regioni su AWS.
-
Gruppi di sicurezza
I gruppi di sicurezza sono il "firewall" per la tua piattaforma AWS. Sono uno strumento potente e dovrebbero essere sfruttati. Assicurati di bloccare l'accesso ai tuoi server MongoDB in modo da non esporli a Internet. Idealmente, solo i server front-end o di livello intermedio hanno accesso al database. I gruppi di sicurezza possono essere utilizzati in una regione, anche tra account AWS.
-
Istanze riservate
Se il tuo server MongoDB è attivo e funzionante 365 giorni all'anno, puoi ottenere una riduzione di quasi il 50% dei costi acquistando le istanze riservate AWS. Ti richiederà di pagare un certo importo in anticipo ma ti farà risparmiare denaro a lungo termine. Le istanze riservate sono un costrutto di fatturazione e possono essere applicate a qualsiasi istanza in esecuzione.
-
Best practice 10gen
10gen fa un ottimo lavoro nel mettere insieme le best practice per ogni piattaforma cloud. Leggi le best practice di 10 generazione su Amazon.
Ci sono anche molti altri aspetti non funzionali da considerare durante la distribuzione di MongoDB su Amazon. Puoi leggere il nostro altro post, 10 domande da porre e rispondere quando si ospita MongoDB su AWS per maggiori dettagli.
Su ScaleGrid, forniamo un'implementazione con un solo clic dei set di repliche MongoDB in zone o regioni di disponibilità. La nostra piattaforma automatizza backup e ripristini, utilizza solo Provisioned IOPS, fornisce ai nostri clienti metodi semplici per confrontare MongoDB e simula anche il failover nei cluster MongoDB. Se hai altre domande, commenti o richieste di funzionalità, ci piacerebbe avere tue notizie. Puoi inviarci un'e-mail a [email protected].