
1. Datenverarbeitung
1.1. Elastic Compute Cloud (EC2)
1.1.1. Virtueller Server
1.1.2. Auto Scaling
1.1.2.1. Skalierung nach festgelegten Bedingungen
1.1.3. Auswahl eines Amazon Machine Images (AMI) = Virtuelle Maschine (VM)
1.2. LightSail
1.2.1. Komplette virtuelle Maschine (VM) inkl. Speicher, statische IP etc.
1.3. AWS Elastic Beanstalk
1.3.1. Anwendungscode in der Cloud
1.3.2. Basis: Apache Tomcat
1.3.3. AWS SDK for Java
1.4. AWS Lambda
1.4.1. Code ausführen "ohne Server"
1.4.2. Ereignisorientiert
1.5. Hilfsmittel
1.5.1. EC2 Container Registry (ECR)
1.5.1.1. Docker Images
1.5.1.2. ~Docker Hub, but no build
1.5.2. Amazon Virtual Private Cloud (VPC)
1.5.2.1. Virtual Network
1.5.3. Amazon EC2 Container Service (ECS)
1.5.3.1. Cluster-Management
1.5.3.2. AWS Batch
1.5.3.2.1. Aufträge unter Amazon ECS als Anwendungen in Containern ausführen
2. Migration
2.1. Server Migration Service (SMS)
2.1.1. Replikationen von Live-Server-Volumes
2.2. Application Discovery Service
2.2.1. Automatisches Identifizieren von Anwendungen die in lokalen Rechenzentren laufen
3. Netzwerk und Bereitstellung von Inhalten
3.1. CloudFront
3.1.1. Content Delivery Network, CDN
3.2. Route 53
3.2.1. Domain Name System (DNS)
3.2.2. Routing
3.2.2.1. Latenzbasiert
3.2.2.2. GEO-DNS
3.2.2.3. Weighted Round Robin
3.3. Direct Connect
3.3.1. Netzwerkverbindung (VPN) zwischen Standort und AWS
3.4. Elastic Load Balancing
3.4.1. Load Balancer für EC2
3.4.1.1. Classic
3.4.1.1.1. Anwendungs- oder Netzwerkinformationen
3.4.1.2. Application
3.4.1.2.1. Anwendungsebene
4. Verwaltungs Tools
4.1. CloudWatch
4.1.1. Überwachung AWS Resourcen
4.1.2. CPU-Auslastung
4.2. EC2 Systems Manager
4.2.1. Systemkonfigurationen warten
4.2.2. Agent der auf EC2 etc. läuft
4.2.3. Automatisierung von Aufgaben
4.3. CloudFormation
4.3.1. Definition von Vorlagen für die Bereitstellung von AWS Resourcen
4.4. CloudTrail
4.4.1. AWS Benutzeraktivitäten und API-Nutzung nachverfolgen
4.5. Config
4.5.1. Überwachung von AWS Konfigurationen
4.5.2. Compliance Checks
4.6. OpsWorks
4.6.1. Automatisieren mit Chef
4.7. Service Catalog
4.7.1. Häufig bereitgestellte IT-Services zentral verwalten
4.7.2. Katalog von AWS-Services definieren
4.8. Trusted Advisor
4.8.1. Optimierung der AWS Umgebung
4.8.2. Reduzierung von Kosten
4.8.3. Verbesserung Performance + Sicherheit
4.9. Personal Health Dashboard
4.9.1. Alarme definieren
4.9.2. Geplante Auszeiten
4.9.3. Dokumentation von Ausfällen
5. Analysen
5.1. Athena
5.1.1. Analyse von Daten in Amazon S3 mit Standard-SQL
5.2. EMR
5.2.1. Apache Hadoop
5.2.2. Apache Spark
5.2.3. Apache HBase
5.2.4. Presto
5.3. CloudSearch
5.3.1. Freitextsuche
5.3.2. Geodatensuche
5.3.3. Autovervollständigung
5.4. Elasticsearch Service
5.4.1. Protokollanalysen, Volltextsuche, Anwendungsüberwachung
5.5. Kinesis
5.5.1. Echtzeit-Streaming-Daten
5.6. QuickSight
5.6.1. Business Analytics Service
5.7. Data Pipeline
5.7.1. Verschieben und Transformieren von Daten
5.8. Glue
5.8.1. Verschieben und Transformieren von Daten
6. Services für Mobilgeräte
6.1. Mobile HUB
6.1.1. Erstellen, testen, überwachen von Apps
6.2. API Gateway
6.2.1. API für AWS Lambda
6.2.2. REST für alte APIs definieren
6.2.3. Security
6.2.4. Versionsmanagement
6.2.5. Monitoring
6.3. Cognito
6.3.1. Benutzerregistrierung und -anmeldung für mobile oder Webapps
6.4. Pinpoint
6.4.1. Analyse Nutzerverhalten
6.4.2. E-Mail-, SMS- und mobile Push-Benachrichtigungen
6.4.3. Kampagnenanalyse
6.5. Device Farm
6.5.1. Test auf echten Mobilgeräten
6.6. SDK für Mobilgeräte
6.6.1. Apps für Mobilgeräte
7. Messaging
7.1. Simple Queue Service (SQS)
7.1.1. Nachrichtenwarteschlangen
7.2. Simple Notification Service (SNS)
7.2.1. Pub/Sub-Nachrichten
7.3. Simple Email Service (SES)
7.3.1. Empfang
7.3.2. Versand
8. Internet der Dinge (IoT) Plattform
8.1. IoT
8.1.1. Verbinden von Geräten mit der Cloud
8.1.2. Verbinden von Geräten mit der Cloud
8.2. Greengrass
8.2.1. Synchronisierung für verbundene Geräte
8.3. Taster (Dash)
8.3.1. Cloud-programmierbarer Dash Button
8.4. SDK's
8.4.1. Java SDK (for AWS IoT Plattform access)
8.5. Echo
8.5.1. Skills for Amazon Echo
9. Speicherung
9.1. Simple Storage Service (S3)
9.1.1. Günstiger als EBS
9.1.2. Langsamer als EBS
9.1.3. Skalierbar (Verbrauchter Platz)
9.1.4. Daten werden als "Objekte" (Datei) unter einen Schlüssel gespeichert
9.1.5. Daten durch eine Internet-API zugreifbar
9.1.6. Gut geeignet für großen, statischen Inhalt
9.1.7. "Standalone" zugreifbar
9.2. Elastic Block Store (EBS)
9.2.1. Point-in-Time-Snapshots nach S3
9.3. Niedrige Latenz, 1 GB/Sek.
9.3.1. Eine Partition die in EC2 "gemounted" wird
9.3.1.1. Nicht skalierbar (Größe Fix)
9.4. Nur für eine EC2 Instanz nutzbar
9.5. Elastic File System (EFS)
9.5.1. Eine Dateisystem das in EC2 "gemounted" wird
9.5.2. Zugriff von mehreren EC2 Instanzen zugleich
9.5.3. Redundante Speicherung der Dateien/Verzeichnisse in verschiedenen "Availability Zones"
9.5.4. Niedrige Latenz, mehrere GB/Sek.
9.6. Glacier
9.6.1. Geringe Kosten
9.6.2. Backup Speicher
9.7. Hilfsmittel
9.7.1. Appliances
9.7.1.1. Anbindung ans lokale Netz
9.7.1.2. Storage Gateway
9.7.1.3. Snowball
9.7.1.3.1. Übertragung großer Datenmengen (Petabyte)
9.7.1.4. Snowball Edge
9.7.1.4.1. 100 TB Puffer
9.7.2. Snowmobile
9.7.2.1. Übertragung sehr großer Datenmengen (Exabyte)
9.7.2.2. Manueller Transport ins AWS RZ
10. Datenbank
10.1. Aurora
10.1.1. MySQL kompatibel
10.1.2. PostgreSQL kompatibel (z.Zt. Betaversion)
10.2. DynamoDB
10.2.1. NoSQL
10.2.2. Dokument oder Key-Value
10.2.3. Lokale Version ist verfügbar
10.2.4. Schnell & Skalierbar (läuft auf SSDs)
10.3. SimpleDB
10.3.1. NoSQL
10.3.2. Langsamer als DynamoDB
10.3.3. Günstiger als DynamoDB
10.3.4. Speicherbeschränkung von 10 GB
10.3.5. Partitionierung und Repartitionierung muss man selber machen
10.4. ElastiCache
10.4.1. In-Memory-Datenspeicher und -Cache
10.4.2. Redis und Memcached kompatibel
10.5. Redshift
10.5.1. Data Warehouse
10.6. Hilfsmittel
10.6.1. Relational Database Service (RDS)
10.6.2. DynamoDB Accelerator (DAX)
10.6.2.1. In-Memory-Cache für DynamoDB
10.6.3. Database Migration Service
10.6.3.1. Homogene + Heterogene Migrationen
11. Developer Tools
11.1. CodeCommit
11.1.1. Git Repositories
11.2. CodeBuild
11.2.1. Buildservice
11.3. CodeDeploy
11.3.1. Automatisierung von Software-Bereitstellung
11.4. CodePipeline
11.4.1. Automatisiert Software-Veröffentlichungsprozess
11.4.2. Nutzt CodeCommit, CodeBuild, CodeDeploy
11.5. CodeStar
11.5.1. Definition Continuous Delivery-Toolkette
11.5.2. Projektvorlagen
11.5.3. Dashboard
11.6. X-Ray
11.6.1. End-2-End Analyse für Microservices
11.7. Befehlszeilen-Schnittstelle (CLI)
11.7.1. Bedienung AWS
12. Sicherheit, Identität und Compliance
12.1. Cloud Directory
12.1.1. ~LDAP / AD
12.2. Identity and Access Management (IAM)
12.2.1. Rollen + Berechtigungen für Zugriff auf AWS Konsole + API
12.3. Inspector
12.3.1. Schwachstellenanalyse
12.3.2. Automatisierte Sicherheitsbeurteilung
12.4. Certificate Manager
12.4.1. SSL/TLS Zertifikate ausstellen + verwalten
12.5. CloudHSM
12.5.1. Schutz kryptografischer Schlüssel
12.5.2. Appliance
12.6. Directory Service
12.6.1. Active Directory in der Cloud
12.7. Key Management Service (KMS)
12.7.1. Physische Sicherheit für Schlüssel
12.7.2. Wie CloudHSM, aber als Service
12.8. Organizations
12.8.1. Richtlinienbasierte Verwaltung für mehrere AWS-Konten
12.9. Shield
12.9.1. Distributed Denial of Service (DDoS)-Schutz
12.10. Web Application Firewall (WAF)
12.10.1. Angriffsmuster blockieren
13. Künstliche Intelligenz
13.1. Lex
13.1.1. Speech to text
13.2. Polly
13.2.1. Text to speech
13.3. Rekognition
13.3.1. Bilderkennung
13.4. Machine Learning
13.4.1. Entwicklungsumgebung für maschinelles Lernen
14. Anwendungservices
14.1. Step Functions
14.1.1. Visuelle Workflows
14.2. Elastic Transcoder
14.2.1. Transcodierung von Medien