Qual è la differenza tra una semplice istanza Amazon ec2 e beanstalk?


8

Sono uno sviluppatore solista e i siti che sto implementando sono molto piccoli, di solito siti di hobby e ho alcune domande sui servizi di Amazon.

  1. C'è un motivo per usare beanstalk o devo semplicemente attenermi a una singola istanza ec2?

  2. Dovrei usare RDS per il database? Ho sentito qualcuno dire che avrei potuto semplicemente installare un database sulla mia istanza ec2, rendendolo più economico. Sto cercando di mantenere tutto il più economico possibile.

  3. Devo puntare domini personalizzati ai miei siti. Abbastanza sicuro, ciò significa che devo occuparmi di IP elastici. Funzionano con beanstalk o solo con singole istanze ec2?

Grazie in anticipo!

Risposte:


16

Puoi pensare ad AWS Elastic Beanstalk come una sorta di versione automatizzata di EC2, ovvero utilizza EC2 sul back-end per i server, ma non devi preoccuparti di eseguire il provisioning manuale dei server, espandendo i server quando si raggiunge la capacità , e così via. Fondamentalmente, dai a Beanstalk la tua applicazione e la "scalerà" per te. In effetti, non ti viene addebitato alcun costo per Beanstalk stesso: ti vengono addebitate le risorse AWS che stai utilizzando, come S3, SNS ed EC2.

Quindi, per rispondere alle tue domande:

  1. Se vuoi il controllo su ridimensionamento e controllo delle risorse, EC2 è quello che vuoi - ma tieni presente, questo porta a un sacco di lavoro amministrativo e se non hai familiarità con i concetti a portata di mano, potresti perderti un po ' . Inoltre, potrebbe non valere la pena il tempo e lo sforzo per farlo. Beanstalk ti offre scalabilità senza microgestione.
  2. Le istanze di MySQL Micro RDS partono da $ 0,025 l'ora , mentre le istanze Small EC2 partono da $ 0,020 l'ora . Tuttavia, il servizio RDS offre diverse utili funzioni , come il ridimensionamento automatico, i backup automatici, l'ottimizzazione del database e così via. Sta davvero a te se vuoi uno o. Dovrai eseguire tu stesso i numeri e decidere quanto tempo vuoi dedicare alla gestione del DB.
  3. Dovrai quasi certamente utilizzare un provider DNS per configurare un CNAME sul tuo dominio. Per coincidenza, c'è un servizio AWS - Route 53 - che fa questo. IIRC, ci sono anche diversi servizi di terze parti che possono colmare questa lacuna per te.

Spero che sia di aiuto!


Perfetto. Esattamente quello che stavo cercando. Ottima spiegazione In effetti, nel tempo trascorso da quando ho posto la domanda e ho visto la tua risposta, ho scoperto e configurato il percorso 53. Sembra che sia l'opzione migliore perché è in grado di restituire dinamicamente gli IP corretti assegnati ai miei siti e quant'altro. L'unica cosa di cui sono preoccupato è accumulare spese con le cose del database. ".025 / h" indica all'ora che il servizio è disponibile o che costa il tempo della CPU a causa dell'attività del sito Web?
Chev,

Per il database in realtà non sarebbe $ 0,020 l'ora per le istanze ma $ 0,045 l'ora per RDS perché avrei anche un'istanza in esecuzione?
Chev,

Se hai combinato il tuo web hosting con il tuo database hosting, sì. Come ho detto, questo dipende in gran parte da quello che stai facendo. Vorrei anche consigliarti di guardare alcuni provider VPS - penso che scoprirai che potrebbero darti un ritorno molto migliore e che non dovrai preoccuparti di gran parte dell'infrastruttura.
Andrew M.,

L'ho fatto, ma sto cercando di mantenere i miei costi molto bassi, come $ 15 al mese o meno. L'esecuzione di un VPS completo sembra funzionare a circa $ 60 o più.
Chev,

Che ne dici di hosting condiviso? Ad esempio, io e alcuni dei miei amici usiamo DreamHost (non sostenendolo, ma solo facendo un esempio), che offre hosting di base per $ 9 al mese, con VPS a partire da $ 15. Dal momento che non suona così intensamente, potresti prendere in considerazione qualcosa del genere.
Andrew M.,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.