Die Bausteine der
AWS Web Services
Chris SchlaegerDirector, Kernel and Operating Systems
Managing Director, Amazon Development Center Germany GmbH
Amazon Development Center Germany
• Gegründet im März 2013
• Niederlassungen in Aachen, Berlin, Dresden und München
• Amazon Kompetenzzentrum für
• Kernel und Operating Systems
• Machine Learning
• Standorte werden weiter wachsen
Würden sie …
einem Fremden vertrauen, sie mit
lebenswichtigen Ressourcen zu versorgen?
einem Fremden ihr Vermögen anvertrauen?
Wirklich nicht?
Warum?
• Bauen sie ihr eigenes Getreide an?
• Horten sie ihr Geld unter ihrem
Kopfkissen?
In der Bronzezeit begannen die Menschen sich zu spezialisieren. Spezialisierung steigertdie Effizienz.
Wenn sie sich auf ihre Kernkompetenz konzentrieren und alles andere einkaufen sind sie deutlich erfolgreicher.
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
StorageSecurity
& Access
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Platform
Services
Databases
Relational
NoSQL
Columnar
Caching
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Platform
Services
Databases
Relational
NoSQL
Columnar
Caching
Analytics
Hadoop
Real time
Data warehouse
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Platform
Services
Databases
Relational
NoSQL
Columnar
Caching
Analytics
Hadoop
Real time
Data warehouse
App Services
Queuing
Orchestration
App streaming
Transcoding
Search
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Platform
Services
Databases
Relational
NoSQL
Columnar
Caching
Analytics
Hadoop
Real time
Data warehouse
App Services
Queuing
Orchestration
App streaming
Transcoding
Search
Deployment & Management
Containers
Dev/ops
Templates
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Platform
Services
Databases
Relational
NoSQL
Columnar
Caching
Analytics
Hadoop
Real time
Data warehouse
App Services
Queuing
Orchestration
App streaming
Transcoding
Search
Deployment & Management
Containers
Dev/ops
Templates
Mobile & Devices
Identity
Sync
Analytics
Notifications
Infrastructure
Foundation
Services
Regions Availability Zones Edge POPs
Compute StorageNetworking &
Content Delivery
Security
& Access
Platform
Services
Databases
Relational
NoSQL
Columnar
Caching
Analytics
Hadoop
Real time
Data warehouse
App Services
Queuing
Orchestration
App streaming
Transcoding
Search
Deployment & Management
Containers
Dev/ops
Templates
Mobile & Devices
Identity
Sync
Analytics
Notifications
Applications Virtual Desktops
AWS Globale Infrastruktur
11 Regionen
30 Verfügbarkeitszonen
53 Knotenpunkte
Der AWS Innovationszyklus
Höhere
Auslastung
Mehr
InfrastrukturSkalierungs-
effekte
Geringere
Infrastruktur-
kosten
Günstigere
Preise
Mehr
Kunden
49
Preissenkungen
seit 2006
Infrastruktur-
innovationen
Ökosystem
Globale Präsenz
Neue Features
Neue Dienste
Innovationswachstum
2008 2009 2010 2011
Amazon EBS
Amazon EC2
Amazon SNS
AWS Identity
& Access
Management
AWS Import
& Export
Amazon
CloudWatch
Amazon EMR
Amazon RDS
Amazon VPC
Auto Scaling
Elastic Load
Balancing
Amazon
ElastiCache
Amazon SES
AWS
CloudFormation
AWS Direct
Connect
AWS Elastic
Beanstalk
GovCloud
Amazon SWF
Amazon Route 53
Amazon Redshift
Amazon Glacier
Amazon
Dynamo DB
Amazon
CloudSearch
Amazon EC2
AWS Storage
Gateway
Amazon
CloudTrail
Amazon
CloudHSM
Amazon
WorkSpaces
Amazon Kinesis
Amazon Elastic
Transcoder
Amazon
AppStream
AWS OpsWorks
AWS Data
Pipeline
20132012
AWS Lambda – Event Driven Computing
• Ereignisgesteuerter Code, genannt Lambda function
• Getriggert durch Ereignisse in anderen Diensten:• S3
• DynamoDB Ereignisse
• Amazon Kinesis Streams
• Amazon SNS
• Amazon Cognito
• CloudTrail Audit Logs
Daten Trigger: Amazon S3
Amazon S3 Bucket Operation AWS Lambda
1
2
3
Keine Infrastruktur nötig
Anwender kann sich auf sein Geschäftkonzentrieren
Einfach Code in Amazon S3 hochladen
Der AWS Lambda Dienst kümmert sich um
Rechenkapazität
Skalierung
Deployment
Fehlertoleranz
Überwachung
Logging
Webservice-Front-End
Sicherheitsupdates
Automatische Skalierung• Jedes Ereignis started eine Lambda-Aktion
• Lambda skaliert mit der Ereignisrate
• Man kann nicht über- oderunterprovisionieren
• Man zahlt nur für die Leistung, die man wirklich nutzt
Bring your own code (BYOC)
• Es können Prozesse und Threads gestartet werden
• Es können Skripte und Programme ausgeführt
werden
• Dateien können in /tmp gelesen und geschrieben
werden
• Es können eigene Bibliotheken verwendet werden
• Java und Node.js (weitere Sprachen in Vorbereitung)
AWS Lambda: Hello World!
// import any third party library you want
exports.handler = function(event, context) {
context.succeed(‘Hello ’ + event.param);};
Intelligente Infrastruktur
• Verwandeln sie Dienste wie Amazon S3 und Amazon DynamoDB in dynamische Dienste.
• Verbinden sie Code mit einem Datenfluss, um Daten zu aggregieren und zu transformieren.
• Verwenden sie sehr kostengünstig Code fürKonsistenzprüfungen.
Amazon EC2/ECS• Stundenbasierte Abrechnung
• Sehr flexibel dank frei wählbaremBetriebssystem und Instanztyp
• Fehlertoleranz im Eigenbau
• Skalierung über weitere Instanzen
• Beliebige Programmiersprachen
Vergleich der AWS Rechendienste
AWS Lambda• Ereignisgesteuert
• Einfache, AWS-verwalteteInfrastruktur
• Eingebaute Fehlertoleranz
• Skaliert mit der Ereignisrate
• Stateless Node.js und Java Code
Danke für Ihr Interesse!