2016-06-09 10 views
0

Angenommen, ich gebe nur einen täglichen Kopierbefehl aus, statt alle meine Daten sofort in die Rotverschiebung zu übertragen. Bedeutet das, dass ich einen wirklich niedrigen Prozentsatz verwende, und deshalb habe ich eine niedrige Rechnung?Was zählt als "Nutzung" in Redshift?

Nach der Amazon simple monthly calculator, mit 10 ds1.xlarge On-Demand-Knoten führen mich $ 6,844.20 pro Monat.

enter image description here

Allerdings, wenn ich nur die Knoten für eine Stunde pro Tag verwenden, wird es nur laufen mir $ 263.50 pro Monat.

enter image description here

Um genauer zu sein, gibt es zwei Strategien Ich erwäge. Eine besteht darin, meine Daten (die mit einer Rate von Hunderten von Sekunden eingehen) an einen Firehose-Stream zu senden, der auf einen Redshift-Cluster (mit einem intermediären S3-Bucket) gerichtet ist. Die andere Strategie besteht darin, meine Daten an einen anderen Firehose-Stream zu senden, der auf einen S3-Bucket zeigt. Dann gebe ich einen täglichen COPY Befehl (über JDBC) aus. Angenommen, ich lese nur sehr selten in meiner Datenbank, so dass die gesamte Zeit, die ich in meiner Datenbank verbringe, nicht mehr als eine Stunde pro Tag beträgt.

Antwort

2

Sie bezahlen Redshift um die Serverstunde, genau wie EC2, RDS und ElastiCache. Sie reservieren eine bestimmte Menge an Server-Ressourcen und Sie zahlen dafür jede Stunde, die es gibt, unabhängig von der tatsächlichen "Nutzung".

Das Feld "Verwendung" im Taschenrechner ist standardmäßig auf "100% ausgelastet/Monat" eingestellt, was den Preis eines Redshift-Clusters für den gesamten Monat zur Folge hätte. Wenn Sie den Wert auf "1 Stunde/Tag" ändern, haben Sie dem Preisrechner angezeigt, dass Sie einmal pro Tag einen Redshift-Cluster erstellen und ihn löschen möchten, bevor er länger als eine Stunde existiert, und dann am nächsten Tag , jeden Tag des Monats.

Die Zeit, die Sie für das Kopieren/Aktualisieren/Lesen Ihres Redshift-Clusters benötigen, hat keinen Einfluss auf den monatlichen Preis des Clusters.

+0

Danke für die Antwort Mark. Gibt es irgendeine Quelle, die du dafür hast? – michaelsnowden

+0

Nun, es scheint ziemlich klar auf der Redshift Pricing Seite hier: https://aws.amazon.com/redshift/pricing/ wo es heißt "Pay for Capacity von Stunde zu Stunde". Beachten Sie, dass Sie für "Kapazität" nicht die tatsächliche "Nutzung" bezahlen. Außerdem verwalte ich mehrere Redshift-Server für einen meiner Kunden, also habe ich einige Erfahrungen damit. Jedes Mal, wenn Sie eine Servergröße in einem AWS-Service angeben müssen, werden Sie unabhängig von der tatsächlichen Nutzung pro Stunde für die Serverressourcen bezahlen. –