Amazon Web Services
Amazon Web Services (AWS) ist eine Sammlung verschiedener Webservices, die auf dem Webportal von Amazon.com im Internet angeboten werden. Auf den deutschsprachigen Seiten von Amazon (amazon.de) wird der Service bislang nicht angeboten. Amazon Webservice wurde im Juli 2002 als Service für andere Webseiten oder Clientseitige Anwendungen gestartet. Die Dienstleistungen werden großteils über HTTP transportiert, wobei die Protokolle REST und SOAP genutzt werden. Nach Angaben von Amazon.com haben sich bereits über 330.000 Entwickler für die Nutzung von AWS registriert.[1]
Bestandteile von AWS
Alexa Top Sites
Alexa Internet ist ein Web Traffic-Dienst. Die 1996 gegründete Alexa wurde erst 1999 von Amazon.com übernommen und hängt mit der ebenfalls zu Amazon.com gehörenden Suchmaschine A9.com zusammen. Alexa Top Sites stellt dabei ein Ranking von Webseiten basierend auf Besucherzahlen weltweit oder nach Ländern plus detaillierte Informationen zusammen.
Alexa Web Information Service (AWIS)
AWIS ist ein Webinformationsdienst, der Informationen liefert über
- Detailinformationen über eine bestimmte URL
- historische Trafficzahlen (das jeweils vergangene Jahr)
- Seiten, die auf besagte URL verlinken[2]
Amazon Associates Web Service (A2S)
A2S (früher unter dem Namen Amazon E-Commerce Service, kurz ECS, bekannt) bietet Zugriff auf die Amazonproduktdatenbanken.
Amazon CloudFront
CloudFront ist ein Content Distribution Network. Es funktioniert nur in Zusammenhang mit dem Amazon Simple Storage Service.
Amazon DevPay
Amazon DevPay ist ein einfach zu nutzendes Accountmanagement- und Billingsystem für Anwendungen, die auf AWS laufen.
Amazon Elastic Block Store (EBS)
Der Elastic Block Store dient zur persistenten Speicherung von EC2-Instanzen.
Amazon Elastic Compute Cloud (EC2)
EC2 ist eine Art virtueller Server (genauer: eine Anwendung von Cloud Computing und Infrastructure as a service)
Amazon Elastic Map Reduce
Elastic Map Reduce baut auf EC2 und S3 auf und bietet dem Nutzer die Möglichkeit, direkt ein gehostetes Hadoopframework zu nutzen.
Amazon Flexible Payments Service (FPS)
FPS ist ein derzeit noch in der Betaphase befindliches Bezahlsystem für Micropayments
Amazon Fulfillment Web Service (FWS)
FWS bietet eine Möglichkeit, per Programmierschnittstelle auf die Warenhäuser von Amazon zuzugreifen und direkt bspw. den Versand von Produkten in Auftrag zu geben.[3]
Amazon Mechanical Turk
Die Betaversion vom Amazon Mechanical Turk wurde am 2. November 2005 freigeschaltet. Es handelt sich dabei um einen Crowdsourcing-Marktplatz für einfache Arbeiten über das Internet. Die Namensgebung stammt von dem Schachtürken, einem vorgeblichen Schachroboter aus dem 18. Jahrhundert.
Amazon SimpleDB
SimpleDB ist ein sehr einfaches verteiltes Datenbankmanagementsystem, das lediglich einige Grundoperationen zur Verfügung stellt. Beispielsweise sind keine Joins oder semantische Integritätsbedingungen möglich.
Amazon Simple Queue Service (SQS)
SQS ist ein Messaging Service, der eine einfache Messagequeue zur Verfügung stellt.
Amazon Simple Storage Service (S3)
S3 ist ein key-value-basierter File Hosting Service. Daten werden dabei in sogenannten Buckets organisiert. Jedes Bucket muss amazonweit (!) einen eindeutigen Identifier besitzen, d.h. der Name darf nur ein einziges Mal vorkommen. Dabei gibt es pro Benutzer eine Beschränkung auf 100 Buckets und eine Schachtelung von Buckets ist nicht möglich. Da Buckets auch als URLs adressiert werden können, gibt es für diese Buckets zusätzlich noch Beschränkungen bei der Zeichenauswahl im Namen. In einem Bucket können beliebig viele Dateien, die zwischen ein Byte und fünf GB groß sind, abgelegt werden. Einzige Einschränkung auch hier ist wiederum die Eindeutigkeit des Dateinamens (allerdings nur innerhalb eines Buckets). Zur Zeit ist es auch noch möglich, auszuwählen, ob die Daten in den USA oder Europa gehostet werden sollen, was direkte Auswirkung auf Preisgestaltung[4] und Zugriffsgeschwindigkeit[5] hat. Neben der eigentlich gespeicherten Datei enthält ein S3-Objekt auch noch Metadaten wie bspw. Content Type, Datum der letzten Veränderung usw. Der spätere Zugriff auf die Daten ist über SOAP, REST und BitTorrent möglich, wobei weitere Schnittstellen in Planung sind.[6]
Neben dem direkten Zugriff über SOAP, REST und BitTorrent gibt es auch Opensourceimplementierungen wie JetS3t (Java), die die Interaktion mit S3 direkt innerhalb einer Programmiersprache ermöglichen. JetS3t beinhaltet auch das Browserplugin „Cockpit“, mit dem man über eine graphische Oberfläche direkt Buckets verwalten und Daten hin- und herschieben kann.[7]
- Beispiel für die URL eines hochgeladenen Objektes:
- Eine Datei "wikipedia.txt" in einem Bucket "wiki" wäre unter folgendem Link erreichbar:
- http://wiki.s3.amazonaws.com/wikipedia.txt (sollte hier einen Fehler liefern, weil die Datei natürlich nicht existiert)
- Beim Erzeugen des Links muss auch noch angegeben werden, wie lange dieser verfügbar sein soll.