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. Speicherung
2.1. Simple Storage Service (S3)
2.1.1. Günstiger als EBS
2.1.2. Langsamer als EBS
2.1.3. Skalierbar (Verbrauchter Platz)
2.1.4. Daten werden als "Objekte" (Datei) unter einen Schlüssel gespeichert
2.1.5. Daten durch eine Internet-API zugreifbar
2.1.6. Gut geeignet für großen, statischen Inhalt
2.1.7. "Standalone" zugreifbar
2.2. Elastic Block Store (EBS)
2.2.1. Point-in-Time-Snapshots nach S3
2.3. Niedrige Latenz, 1 GB/Sek.
2.3.1. Eine Partition die in EC2 "gemounted" wird
2.3.1.1. Nicht skalierbar (Größe Fix)
2.4. Nur für eine EC2 Instanz nutzbar
2.5. Elastic File System (EFS)
2.5.1. Eine Dateisystem das in EC2 "gemounted" wird
2.5.2. Zugriff von mehreren EC2 Instanzen zugleich
2.5.3. Redundante Speicherung der Dateien/Verzeichnisse in verschiedenen "Availability Zones"
2.5.4. Niedrige Latenz, mehrere GB/Sek.
2.6. Glacier
2.6.1. Geringe Kosten
2.6.2. Backup Speicher
2.7. Hilfsmittel
2.7.1. Appliances
2.7.1.1. Anbindung ans lokale Netz
2.7.1.2. Storage Gateway
2.7.1.3. Snowball
2.7.1.3.1. Übertragung großer Datenmengen (Petabyte)
2.7.1.4. Snowball Edge
2.7.1.4.1. 100 TB Puffer
2.7.2. Snowmobile
2.7.2.1. Übertragung sehr großer Datenmengen (Exabyte)
2.7.2.2. Manueller Transport ins AWS RZ
3. Datenbank
3.1. Aurora
3.1.1. MySQL kompatibel
3.1.2. PostgreSQL kompatibel (z.Zt. Betaversion)
3.2. DynamoDB
3.2.1. NoSQL
3.2.2. Dokument oder Key-Value
3.2.3. Lokale Version ist verfügbar
3.2.4. Schnell & Skalierbar (läuft auf SSDs)
3.3. SimpleDB
3.3.1. NoSQL
3.3.2. Langsamer als DynamoDB
3.3.3. Günstiger als DynamoDB
3.3.4. Speicherbeschränkung von 10 GB
3.3.5. Partitionierung und Repartitionierung muss man selber machen
3.4. ElastiCache
3.4.1. In-Memory-Datenspeicher und -Cache
3.4.2. Redis und Memcached kompatibel
3.5. Redshift
3.5.1. Data Warehouse
3.6. Hilfsmittel
3.6.1. Relational Database Service (RDS)
3.6.2. DynamoDB Accelerator (DAX)
3.6.2.1. In-Memory-Cache für DynamoDB
3.6.3. Database Migration Service
3.6.3.1. Homogene + Heterogene Migrationen
4. Migration
4.1. Server Migration Service (SMS)
4.1.1. Replikationen von Live-Server-Volumes
4.2. Application Discovery Service
4.2.1. Automatisches Identifizieren von Anwendungen die in lokalen Rechenzentren laufen
5. Netzwerk und Bereitstellung von Inhalten
5.1. CloudFront
5.1.1. Content Delivery Network, CDN
5.2. Route 53
5.2.1. Domain Name System (DNS)
5.2.2. Routing
5.2.2.1. Latenzbasiert
5.2.2.2. GEO-DNS
5.2.2.3. Weighted Round Robin
5.3. Direct Connect
5.3.1. Netzwerkverbindung (VPN) zwischen Standort und AWS
5.4. Elastic Load Balancing
5.4.1. Load Balancer für EC2
5.4.1.1. Classic
5.4.1.1.1. Anwendungs- oder Netzwerkinformationen
5.4.1.2. Application
5.4.1.2.1. Anwendungsebene
6. Developer Tools
6.1. CodeCommit
6.1.1. Git Repositories
6.2. CodeBuild
6.2.1. Buildservice
6.3. CodeDeploy
6.3.1. Automatisierung von Software-Bereitstellung
6.4. CodePipeline
6.4.1. Automatisiert Software-Veröffentlichungsprozess
6.4.2. Nutzt CodeCommit, CodeBuild, CodeDeploy
6.5. CodeStar
6.5.1. Definition Continuous Delivery-Toolkette
6.5.2. Projektvorlagen
6.5.3. Dashboard
6.6. X-Ray
6.6.1. End-2-End Analyse für Microservices
6.7. Befehlszeilen-Schnittstelle (CLI)
6.7.1. Bedienung AWS
7. Verwaltungs Tools
7.1. CloudWatch
7.1.1. Überwachung AWS Resourcen
7.1.2. CPU-Auslastung
7.2. EC2 Systems Manager
7.2.1. Systemkonfigurationen warten
7.2.2. Agent der auf EC2 etc. läuft
7.2.3. Automatisierung von Aufgaben
7.3. CloudFormation
7.3.1. Definition von Vorlagen für die Bereitstellung von AWS Resourcen
7.4. CloudTrail
7.4.1. AWS Benutzeraktivitäten und API-Nutzung nachverfolgen
7.5. Config
7.5.1. Überwachung von AWS Konfigurationen
7.5.2. Compliance Checks
7.6. OpsWorks
7.6.1. Automatisieren mit Chef
7.7. Service Catalog
7.7.1. Häufig bereitgestellte IT-Services zentral verwalten
7.7.2. Katalog von AWS-Services definieren
7.8. Trusted Advisor
7.8.1. Optimierung der AWS Umgebung
7.8.2. Reduzierung von Kosten
7.8.3. Verbesserung Performance + Sicherheit
7.9. Personal Health Dashboard
7.9.1. Alarme definieren
7.9.2. Geplante Auszeiten
7.9.3. Dokumentation von Ausfällen
8. Sicherheit, Identität und Compliance
8.1. Cloud Directory
8.1.1. ~LDAP / AD
8.2. Identity and Access Management (IAM)
8.2.1. Rollen + Berechtigungen für Zugriff auf AWS Konsole + API
8.3. Inspector
8.3.1. Schwachstellenanalyse
8.3.2. Automatisierte Sicherheitsbeurteilung
8.4. Certificate Manager
8.4.1. SSL/TLS Zertifikate ausstellen + verwalten
8.5. CloudHSM
8.5.1. Schutz kryptografischer Schlüssel
8.5.2. Appliance
8.6. Directory Service
8.6.1. Active Directory in der Cloud
8.7. Key Management Service (KMS)
8.7.1. Physische Sicherheit für Schlüssel
8.7.2. Wie CloudHSM, aber als Service
8.8. Organizations
8.8.1. Richtlinienbasierte Verwaltung für mehrere AWS-Konten
8.9. Shield
8.9.1. Distributed Denial of Service (DDoS)-Schutz
8.10. Web Application Firewall (WAF)
8.10.1. Angriffsmuster blockieren
9. Analysen
9.1. Athena
9.1.1. Analyse von Daten in Amazon S3 mit Standard-SQL
9.2. EMR
9.2.1. Apache Hadoop
9.2.2. Apache Spark
9.2.3. Apache HBase
9.2.4. Presto
9.3. CloudSearch
9.3.1. Freitextsuche
9.3.2. Geodatensuche
9.3.3. Autovervollständigung
9.4. Elasticsearch Service
9.4.1. Protokollanalysen, Volltextsuche, Anwendungsüberwachung
9.5. Kinesis
9.5.1. Echtzeit-Streaming-Daten
9.6. QuickSight
9.6.1. Business Analytics Service
9.7. Data Pipeline
9.7.1. Verschieben und Transformieren von Daten
9.8. Glue
9.8.1. Verschieben und Transformieren von Daten
10. Künstliche Intelligenz
10.1. Lex
10.1.1. Speech to text
10.2. Polly
10.2.1. Text to speech
10.3. Rekognition
10.3.1. Bilderkennung
10.4. Machine Learning
10.4.1. Entwicklungsumgebung für maschinelles Lernen
11. Services für Mobilgeräte
11.1. Mobile HUB
11.1.1. Erstellen, testen, überwachen von Apps
11.2. API Gateway
11.2.1. API für AWS Lambda
11.2.2. REST für alte APIs definieren
11.2.3. Security
11.2.4. Versionsmanagement
11.2.5. Monitoring
11.3. Cognito
11.3.1. Benutzerregistrierung und -anmeldung für mobile oder Webapps
11.4. Pinpoint
11.4.1. Analyse Nutzerverhalten
11.4.2. E-Mail-, SMS- und mobile Push-Benachrichtigungen
11.4.3. Kampagnenanalyse
11.5. Device Farm
11.5.1. Test auf echten Mobilgeräten
11.6. SDK für Mobilgeräte
11.6.1. Apps für Mobilgeräte
12. Anwendungservices
12.1. Step Functions
12.1.1. Visuelle Workflows
12.2. Elastic Transcoder
12.2.1. Transcodierung von Medien
13. Messaging
13.1. Simple Queue Service (SQS)
13.1.1. Nachrichtenwarteschlangen
13.2. Simple Notification Service (SNS)
13.2.1. Pub/Sub-Nachrichten
13.3. Simple Email Service (SES)
13.3.1. Empfang
13.3.2. Versand
14. Internet der Dinge (IoT) Plattform
14.1. IoT
14.1.1. Verbinden von Geräten mit der Cloud
14.1.2. Verbinden von Geräten mit der Cloud
14.2. Greengrass
14.2.1. Synchronisierung für verbundene Geräte
14.3. Taster (Dash)
14.3.1. Cloud-programmierbarer Dash Button
14.4. SDK's
14.4.1. Java SDK (for AWS IoT Plattform access)
14.5. Echo
14.5.1. Skills for Amazon Echo