Nutzen Sie die kostenlosen Amazon Web Services

Der beste Weg, sich die kostenlose Stufe für Amazon Web Services vorzustellen, ist ein Sprungbrett. Mit den grundlegenden Mechanismen von AWS und EC2 können Sie Ihre Füße nass machen. den Umgang von Amazon mit Instanzen, Speicher, Daten und Netzwerken virtueller Maschinen zu verstehen; und um ein Element zu erstellen, das schließlich auf einer vollständigen, kostenpflichtigen AWS-Instanz gehostet werden kann. Außerdem erfahren Sie, wie Sie die AWS-Nutzung verwalten und einschränken. Wenn Sie nicht aufpassen, zahlen Sie möglicherweise doch für Ihre "kostenlose" AWS-Nutzung.

In diesem Artikel werden wir uns ansehen, was die kostenlose Stufe zu welchen Bedingungen bietet, und dann genauer untersuchen, was innerhalb dieser Einschränkungen möglich oder praktisch ist. Auf lange Sicht möchte jeder ernsthafte AWS-Benutzer das Angebot der Amazon Cloud besser nutzen - aber warum nicht in der Zwischenzeit die kostenlosen Ressourcen optimal nutzen? Mit der kostenlosen Stufe können Sie Ihre Beine bei AWS finden, einige Projekte starten und vielleicht sogar eine oder drei funktionale Anwendungen erstellen.

Lesen Sie als Randnotiz eine der bedrohlicheren Aussagen in der Amazon-Dokumentation zur kostenlosen Stufe: "Wir können jederzeit die Annahme neuer Registrierungen für das Angebot einstellen." Dies ist möglicherweise das CYA von Amazon, aber wenn Sie überlegen, ein kostenloses Konto einzurichten, können Sie dies jetzt tun und sich an der Aktion beteiligen, solange diese verfügbar ist.

Was bekommen Sie für Ihre $ 0 pro Monat?

Die AWS Free Usage Tier bietet gerade genug Zugriff auf viele AWS-Komponenten, um betriebsbereit zu sein. Aber selbst wenn es Ihnen nicht alle Ressourcen bietet, die Sie benötigen oder benötigen, um den Server Ihrer Träume zusammenzustellen, können Sie mit Sicherheit etwas Nützliches erstellen. Erwarten Sie jedoch nicht, dass es für den uneingeschränkten öffentlichen Gebrauch gut skalierbar ist. Hier finden Sie eine Übersicht über einige der nützlichsten AWS-Komponenten und was Sie damit auf der kostenlosen Ebene erhalten.

Berechnen.  Sie können eine t2.micro-Instanz eines Linux- oder Windows Server-Computers auf EC2, konfiguriert mit 1 GB RAM, 750 Stunden pro Monat ausführen. Das ist ein ganzer Monat kostenloser, kontinuierlicher CPU-Auslastung.

Amazon unterhält einen Katalog mit Amazon Machine Images (AMIs), mit denen Sie eine Vielzahl verschiedener Linux- und Windows-Systeme ausführen können - darunter Ubuntu Server 12.04 und 14.04, Microsoft Windows Server 2008 und 2012, containerorientierte Mikroverteilungen wie RancherOS und Amazon eigenes Amazon Linux AMI.

Nicht jeder AMI kann auf der kostenlosen Ebene ausgeführt werden (auch wenn Sie eine Mikroinstanz verwenden), aber diejenigen, die dies können, sind eindeutig gekennzeichnet. Der AWS Marketplace bietet auch Tonnen von Anwendungs-Appliances und -Servern von Drittanbietern, die als AMI-Instanzen verfügbar sind - aber auch hier können nicht alle auf der kostenlosen Ebene ausgeführt werden.

Lager.  Eine EC2-Instanz ist ohne Speicherplatz nicht sehr nützlich. Auf der kostenlosen Ebene sind 30 GB Elastic Block Storage, 5 GB Amazon S3-Speicher und 50 GB ausgehende Datenübertragung von Amazon CloudFront zulässig. Beachten Sie jedoch, dass Amazon die E / A-Nutzung für jeden Dienst einschränkt und Ihnen Gebühren berechnet, wenn Sie diese überschreiten. S3 erlaubt 20.000 GET- und 2.000 PUT-Anforderungen. EBS erlaubt 2 Millionen E / A. CloudFront erlaubt 2 Millionen Anfragen.

E / A-Gebühren können zu den größten Stealth-Kosten führen. Mit EBS beispielsweise hat Amazon unterschiedliche Gebühren pro Gigabyte und manchmal pro Million E / A-Anforderungen, je nachdem, welche EBS-Variante Sie verwenden. (Im Folgenden finden Sie Tipps zum Verwalten der E / A-Auslastung.)

Datenbanken. Unter den relationalen Datenbankdiensten (RDS) von Amazon haben Sie die Wahl zwischen MySQL / MariaDB, PostgreSQL, Oracle BYOL oder Microsoft SQL Server mit jeweils 750 Betriebsstunden pro Monat, 20 GB Speicher, 10 Millionen E / A und 20 GB Backup-Speicher.

Für diejenigen, die NoSQL bevorzugen, bietet Amazon DynamoDB mit 25 GB Speicher und 25 Einheiten Lese- und Schreibkapazität. Die ElastiCache- und Redshift-Produkte von Amazon sind ebenfalls erhältlich und bieten jeweils 750 Betriebsstunden auf der kostenlosen Ebene - allerdings auf bestimmten Maschinentypen.

Wie beim Speicher kann das Schätzen von E / A für Datenbanken schwierig sein, es steht jedoch mehr als genug zur Verfügung, um mit einer datenbankgesteuerten Site mit geringem Datenverkehr zu experimentieren und keine größeren Überlastungen zu erleiden.

Analytik. Amazon Elasticsearch kann auf der kostenlosen Ebene 750 Stunden lang mit 10 GB optionalem EBS-Speicher ausgeführt werden. AWS Data Pipeline bietet drei niederfrequente Voraussetzungen und fünf niederfrequente Aktivitäten, die jeden Monat auf der kostenlosen Ebene kostenlos sind.

Mobile Dienste.  Eine Reihe von Werbegeschenken ist verfügbar, aber am auffälligsten ist der Amazon Simple Notification Service (SNS), der 1 Million Push-Zustellungen, 100.000 HTTP / S-Zustellungen und 1.000 E-Mails in der kostenlosen Stufe ermöglicht. Das Beste ist, dass diese Werbegeschenke nicht am Ende der freien Zeit ablaufen. Für Amazon Cognito erhalten Sie eine unbegrenzte Anzahl von Benutzerauthentifizierungen und ID-Generierungen und für Amazon Mobile Analytics 100 Millionen kostenlose Ereignisse pro Monat. Weniger großzügig ist die AWS Device Farm. Sie erhalten eine einmalige kostenlose Testversion von 250 Geräteminuten.

Internet der Dinge.  Die kostenlose Stufe von Amazon für seine IoT-Dienste bietet 12 Monate lang 250.000 veröffentlichte oder zugestellte Nachrichten pro Monat.

Entwicklerwerkzeuge. Diejenigen, die GitHub für Open Source-Projekte verwenden, sind mittlerweile daran gewöhnt, dass Speicher oder Nutzung kaum oder gar nicht eingeschränkt sind. Die Code-Tools von AWS auf der kostenlosen Ebene haben Einschränkungen, sind jedoch relativ hoch: 50 GB pro Monat Speicher und 10.000 Git-Anforderungen pro Monat. Leider bietet AWS nur eine aktive CodePipeline pro Monat und nur fünf aktive CodeCommit-Benutzer pro Monat.

Management-Tools.  Amazon CloudWatch bietet großzügige 1 Million API-Anfragen, 5 GB Protokollaufnahme und -archivierung sowie 10 benutzerdefinierte Metriken und 10 Alarme für die Dauer der kostenlosen Stufe sowie drei Dashboards mit bis zu 50 Metriken pro Monat. AWS Trusted Advisor bietet nur vier Best-Practice-Prüfungen an.

Schlüsselverwaltung.  Mit dem Verschlüsselungsschlüssel-Verwaltungsdienst von Amazon können bis zu 20.000 kostenlose Anfragen pro Monat gestellt werden.

Anwendungsdienste. Unter diesem allgemeinen Dach gibt es eine Reihe von Werbegeschenken:

  • API-Gateway:  1 Million API-Aufrufe pro Monat. Nützlich als Frontend für Anwendungserstellungsdienste wie AWS Lambda.
  • AppStream:  Windows-Anwendungen können für bis zu 20 kostenlose Stunden pro Monat auf jedem Gerät bereitgestellt werden .
  • Elastic Transcoder:  Pro Monat sind 20 Minuten Audio- und SD-Video-Transcodierung sowie 10 Minuten HD-Transcodierung enthalten.
  • Einfacher E-Mail-Dienst:  Die E-Mail-Dienste von Amazon bieten 62.000 ausgehende und 1.000 eingehende Nachrichten pro Monat.
  • Einfacher Warteschlangendienst:  Das von Amazon bereitgestellte skalierbare Warteschlangensystem gibt Ihnen 1 Million Anfragen während der kostenlosen Schicht.
  • Einfacher Workflow-Service:  Der Task-Koordinierungs- und Statusverwaltungsservice in der Amazon-Cloud bietet 10.000 Aktivitätsaufgaben, 30.000 Workflow-Tage und 1.000 initiierte Ausführungen.

Datentransfer. Dieser Teil ist einfach. Sie erhalten 15 GB ausgehende Bandbreite für den gesamten AWS-Zeitraum. Aus meiner Sicht verbraucht meine persönliche Website mit 5.000 Besuchern pro Monat in dieser Zeit etwa 1,2 GB Bandbreite. Für eine relativ einfache - oder nicht öffentliche - Website sollten 15 GB mehr als genug sein.

Einschränkungen jenseits der Grenzen

Nun die schlechte Nachricht: Amazon hat der kostenlosen Stufe eine Reihe von Zeichenfolgen hinzugefügt. Abgesehen von den oben beschriebenen Nutzungsbeschränkungen sollten Sie diese anderen Einschränkungen kennen.

Kerndienste sind nur 12 Monate lang kostenlos.  Die meisten wichtigen AWS-Optionen - einschließlich EC2, S3 und RDS - sind nach Ihrer ersten Anmeldung auf 12 Monate kostenlose Nutzung beschränkt. Danach zahlen Sie wie gewohnt zu den üblichen Tarifen. Positiv zu vermerken ist, dass einige der anderen Dienste - unter anderem DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder und CloudWatch - nach dem ersten Jahr weiterhin für die kostenlose Stufe berechtigt sind.

Erwarten Sie, dass Ihre CPU (und Bandbreite) gedrosselt wird. Mikroinstanzen sind so konzipiert, dass sie in intermittierenden Bursts die maximale CPU liefern. Sie liefern keine vollständige, kontinuierliche Instanz dessen, was Amazon als "Recheneinheit" bezeichnet - dafür müssen Sie auf die M1 Small-Instanz aufsteigen. Dies macht eine Mikroinstanz laut Amazon-Dokumentation "gut geeignet für Anwendungen und Websites mit geringerem Durchsatz, für die regelmäßig zusätzliche Rechenzyklen erforderlich sind".

Wenn Sie Anwendungen ausführen, bei denen die CPU gelegentlich zu 100 Prozent ansteigt, sollten sie in Ordnung sein. Apps, bei denen die CPU über einen längeren Zeitraum zu 100 Prozent gebunden ist, werden kurz zu 100 Prozent ausgeführt und dann gedrosselt. Beachten Sie, dass in den internen Statistiken für einen gedrosselten Computer die CPU weiterhin zu 100 Prozent ausgelastet ist. Lassen Sie sich also nicht täuschen.

Windows Server-Instanzen auf der kostenlosen Ebene passen möglicherweise gut zusammen.  Je nachdem, was Sie vorhaben, reicht die auf eine Windows Server-Instanz zugewiesene Speichermenge möglicherweise nicht aus, um ein ehrgeiziges Projekt auszuführen. Wenn Sie nur statische Webseiten bereitstellen, sollte dies in Ordnung sein. Damals, als Instanzen auf der freien Ebene nur 613 MB RAM bereitstellten, konnte ich MySQL / Apache-Instanzen auf einem solchen Computer (über den AMPPS-Webstack) installieren und mit etwa 20 Prozent freiem RAM ausführen. Mit 1 GB RAM werden Sie wahrscheinlich etwas besser abschneiden, aber Sie werden immer noch nicht in der Lage sein, etwas zu Fleißiges auszuführen.

Wenn Sie eine Datenbank über eine von AWS gehostete Datenbankinstanz (RDS) verwenden, wird die Datenbank vollständig unabhängig von dem von Ihnen ausgeführten Computer gestartet. Mit RDS müssen Sie sich nicht darum kümmern, einen Datenbankserver auf der von Ihnen verwendeten EC2-Instanz auszuführen (und damit mehr Speicher zu verschlingen).

Sie erhalten standardmäßig keine konsistente IP-Adresse.  Aufgrund der Art und Weise, wie AWS Adressen bereitstellt, werden Instanzen nicht automatisch mit einer statischen IP-Adresse oder einem konsistenten privaten DNS-Namen geliefert. Daher ist es schwierig, eine kostenlose Site für die Verwendung durch die Außenwelt ohne DNS-Tricks zu hosten, da durch das Zurücksetzen der EC2-Instanz die IP-Adresse zurückgesetzt wird.

Glücklicherweise ist diese Einschränkung leicht zu überwinden. Wenn Sie möchten, dass ein Computer für die breite Öffentlichkeit konsistent erreichbar ist, können Sie mithilfe der elastischen EC2-IP-Adressen eine statische IP für eine freie Instanz bereitstellen. Beachten Sie, dass Ihnen eine geringe Gebühr berechnet wird, wenn Sie eine Adresse reservieren und sie keiner Instanz zuordnen.

Best Practices mit der kostenlosen Stufe

Es ist klar, dass die freie Stufe viele Fallstricke hat. Aufgrund von Ressourcenbeschränkungen ist es zu einfach, Gebühren zu erheben, wenn Sie nicht vorsichtig sind. Beachten Sie diese Richtlinien, wenn Sie Ihre Mikroinstanz optimal nutzen möchten.

Behalten Sie Ihre Abrechnung im Auge.  Es sollte selbstverständlich sein, aber überprüfen Sie regelmäßig Ihre AWS-Kontoaktivitätsseite, um festzustellen, ob Gebühren anfallen. Amazon warnt Sie nicht, wenn Sie die kostenlose Stufe überschritten haben. Stattdessen wird Ihnen stillschweigend jede Nutzung in Rechnung gestellt, die nicht abgedeckt ist. Wenn Sie Ihre geschätzte Nutzung verfolgen oder Alarme erstellen möchten, um Sie zu warnen, wenn Sie Ihr Budget überschreiten könnten, müssen Sie sich das Abrechnungswarnsystem von Amazon ansehen. Die Anzahl der Alarme und Benachrichtigungen, die Sie generieren können, ist jedoch durch die kostenlose Stufe begrenzt.

Behalten Sie Ihre E / A-Nutzung im Auge. Wenn Sie den Server für sich selbst verwenden, ist es unwahrscheinlich, dass eine große E / A-Nutzungsrechnung erstellt wird. Wenn Sie Ihren Server jedoch öffentlich machen, kann dies alles dramatisch ändern.

Das Herausfinden der E / A-Nutzung für Ihre Instanzen ist nicht schwierig, erfordert jedoch Sorgfalt und Kontrolle. Die EC2-Verwaltungskonsole bietet Überwachungstools, obwohl die Tools in der kostenlosen Ebene nicht so detailliert sind wie die kostenpflichtigen Gegenstücke. Sie können eine freie Instanz nicht in Intervallen von mehr als fünf Minuten abfragen, während Sie eine Abfrage von einer Minute mit kostenpflichtigen Instanzen erhalten.

Sie können die E / A-Nutzung auch innerhalb der Instanz mit den Tools des Betriebssystems abfragen. Hier ist eine Möglichkeit, dies unter Linux zu tun. In Windows können Sie den Leistungsindikator für Datenträgerübertragungen / Sek. Verwenden.

Weisen Sie eine elastische Adresse zu, um Kopfschmerzen zu vermeiden. Eine elastische Adresse erhöht Ihren Rechnungsbetrag nicht wesentlich und ermöglicht einfachere Verbindungen zu Ihrem System. Dies gilt für Windows-Instanzen doppelt, da das Remotedesktop-Verbindungstool die Verbindungsadresse und das Kennwort zusammen speichert. Jedes Mal, wenn Ihre Site mit einer neuen IP-Adresse versehen wird, müssen Sie eine völlig neue Remotedesktopverbindung erstellen, um sie zu erreichen.

Sichern Sie Elemente in der Cloud. Sie wissen nie, wann der Server, mit dem Sie arbeiten, möglicherweise bombardiert wird oder neu initialisiert werden muss. Es ist besser, relevante Daten bereits in der Amazon-Cloud zu haben, als sie mühsam erneut hochladen zu müssen. Ein EBS-Snapshot ist eine bequeme Möglichkeit, dies zu tun, obwohl Sie nur 1 GB Snapshot-Speicher auf der kostenlosen Ebene erhalten. Alternativ können Sie ein EBS-Volume anhängen und Dateien direkt darauf sichern, genauso wie Sie Sicherungen von einem herkömmlichen System auf einem externen Laufwerk durchführen würden. Beachten Sie, dass Sie 30 GB EBS-Speicher für den allgemeinen Gebrauch auf der kostenlosen Ebene erhalten. Dies ist viel mehr als für Snapshots. Der Sicherungs- und Wiederherstellungsprozess erfolgt jedoch vollständig manuell.

Woher von hier?

Sobald Sie den Dreh von AWS in der kostenlosen Stufe haben, werden Sie wahrscheinlich Lust haben, die Amazon-Nahrungskette zu erklimmen. Die nächsten Schritte von den Mikroinstanzen sind die Instanzen T2 Small, T2 Medium und T2 Large, die 2 GB bis 8 GB Speicher und eine oder zwei der "virtuellen CPU" -Einheiten von Amazon bereitstellen. Eine T2 Small-Instanz beginnt bei etwa 18,72 USD pro Monat.

Wenn Sie ein Penny-Pincher sind, der keinen rund um die Uhr laufenden Server benötigt, ziehen Sie eine Spot-Instanz in Betracht, bei der Sie für die Rechenkapazität bieten, indem Sie einen Höchstpreis angeben, den Sie bereit sind, pro Stunde zu zahlen. Wenn der aktuelle Preis pro Stunde für Spot-Instanzen über diesen Betrag steigt (die Raten schwanken je nach Angebot und Nachfrage), wird Ihre Instanz nicht mehr ausgeführt.

Wenn Sie sporadisch etwas ausführen möchten, z. B. einen Sicherungsserver, überprüfen Sie die reservierten Instanzen. Mit einer Reserveinstanz können Sie eine einmalige Gebühr für ein festes Fenster zahlen - ein bis drei Jahre - und eine deutlich reduzierte stündliche Nutzungsgebühr erhalten. Zum jetzigen Zeitpunkt ist eine einzelne reservierte T2 Small-Instanz unter Linux für 151 US-Dollar pro Jahr zuzüglich eines Stundensatzes von 2,6 Cent erhältlich - bei einer 100-prozentigen Auslastung rund 170 US-Dollar für das gesamte Jahr.

T2 Smalls, Spot-Instanzen und reservierte Instanzen - sie sind alle ziemlich erschwinglich. Und bis Sie die kostenlose Stufe abgeschlossen haben, haben Sie viel Übung mit den Tools von Amazon gesammelt und Ihre Kosten im Einklang gehalten.