2012-11-11 21 views
5

È possibile avere un'app in esecuzione su aws EC2 e avere il database in esecuzione su post di heroku?
In caso affermativo, quali sono i lati negativi che dovrei considerare?
Poiché heroku è ospitato su AWS, c'è un modo per sapere dove si trova la posizione della macchina che esegue il mio database?
L'hosting della mia app nella stessa area del database potrebbe aiutare a mantenere le prestazioni?
Mi piacerebbe sentire alcune opinioni su questo, ho cercato l'argomento senza molto successo.App Aws con database Heroku Postgres

risposta

4

È possibile determinare l'ubicazione pubblica del tuo Heroku DB in qualsiasi momento con uno traceroute ... ma non c'è alcuna garanzia che rimanga in quella posizione, o che non ci sia alcun reindirizzamento interno in corso. Probabilmente vorresti parlare direttamente con l'assistenza di Heroku sui modi per assicurarti che le istanze di Heroku DB siano locali rispetto alle istanze dell'applicazione AWS, in quanto ciò sicuramente avvantaggerebbe le prestazioni. Controlla se riesci a scoprire quale zona di disponibilità, o almeno quale regione principale, eseguono il DB e se puoi "appuntare" l'istanza del tuo database su una determinata regione/zona.

RDS di Amazon sembra OK, ma non supporta PostgreSQL. Per favore continuate a tormentarli.

Probabilmente avrei eseguito il DB su AWS solo se le prestazioni non erano particolarmente importanti. Usa un raid10 di volumi EBS IOPS su un'istanza ottimizzata per EBS e otterrai prestazioni alquanto buone (ma a un prezzo molto alto); in alternativa, è possibile utilizzare server di archiviazione delle istanze basati su ssd non protetti dagli errori e affidarsi alla replica e ai backup per proteggere i dati.

3

Non ho alcuna esperienza su Heroku PostgreSQL. In genere è possibile eseguire il proprio servizio su Amazon EC2 e utilizzare i servizi di database gestiti di Heroku.

Svantaggi potrebbe essere

  • nessuno garanzie, che utilizza esclusivamente Herouku AWS e probabilmente non può determinare la posizione di servizio Heroku fisica all'interno della nube in modo da avere a che fare con latenze di rete
  • in aggiunta alle tariffe del traffico esterno dovrai pagare per il traffico del database a meno che non parli con un server nella stessa zona di disponibilità nella stessa regione

Il mio suggerimento (senza conoscere alcun dettaglio sui pro di He roku)

Dai un'occhiata a Amazon RDS se non vuoi eseguire un server di database da solo.

http://aws.amazon.com/de/rds/

sto operando circa 70 istanze del server su AWS, sia in RDS che EC2 per più di un anno e non riesco a immaginare un modo più semplice per mantenere la vostra roba in esecuzione

Problemi correlati