AWS-Zertifizierter Developer - Associate (DVA-C02) Prüfungsanleitung
Version 1.3 DVA-C02
Einführung
Die AWS-Zertifizierung für Entwickler - Associate (DVA-C02) Prüfung richtet sich an Personen, die eine Entwicklerrolle ausüben. Die Prüfung überprüft, ob ein Kandidat in der Lage ist, Kompetenz bei der Entwicklung, Prüfung, Bereitstellung und Fehlerbeseitigung von AWS Cloud-basierten Anwendungen zu demonstrieren.
Die Prüfung überprüft auch die Fähigkeit des Kandidaten, die folgenden Aufgaben auszuführen:
- Entwicklung und Optimierung von Anwendungen auf AWS.
- Paketierung und Bereitstellung durch Verwendung von kontinuierlicher Integration und kontinuierlicher Auslieferung (CI/CD) Workflows.
- Absicherung von Anwendungscode und -daten.
- Identifizierung und Behebung von Anwendungsproblemen.
Beschreibung des Zielkandidaten
Der Zielkandidat sollte über 1 oder mehr Jahre praktische Erfahrung in der Entwicklung und Wartung von Anwendungen unter Verwendung von AWS-Diensten verfügen.
Empfohlenes allgemeines IT-Wissen
Der Zielkandidat sollte über folgendes allgemeine IT-Wissen verfügen:
- Kompetenz in mindestens einer höheren Programmiersprache
- Verständnis für Anwendungslebenszyklus-Management
- Grundlegendes Verständnis von cloudorientierten Anwendungen zur Codeerstellung
- Fähigkeit zur Entwicklung funktionsfähiger Anwendungen
- Erfahrung in der Verwendung von Entwicklungstools
Empfohlenes AWS-Wissen
Der Zielkandidat sollte in der Lage sein, folgende Aufgaben auszuführen:
- Entwicklung und Absicherung von Anwendungen unter Verwendung von AWS-Dienstanwendungs-APIs, der AWS Command Line Schnittstelle (AWS CLI) und SDKs.
- Verwendung einer CI/CD-Pipeline zur Bereitstellung von Anwendungen auf AWS.
Aufgaben, die nicht zum Aufgabenbereich des Zielkandidaten gehören
Die folgende Liste enthält Aufgaben, die vom Zielkandidaten nicht erwartet werden. Diese Liste ist nicht abschließend. Diese Aufgaben sind nicht Gegenstand der Prüfung:
- Entwurf von Architekturen (z. B. verteilte Systeme, Microservices, Datenbankschemas und Modellierung).
- Entwurf und Erstellung von CI/CD-Pipelines.
- Verwaltung von IAM-Benutzern und -Gruppen.
- Verwaltung von Servern und Betriebssystemen.
- Entwurf der AWS-Netzwerkinfrastruktur (z. B. Amazon Virtual Private Cloud [Amazon VPC], AWS Direct Connect).
Weitere Informationen finden Sie im Anhang: Eine Liste der Technologien und Konzepte, die in der Prüfung vorkommen können, eine Liste der in Scope befindlichen AWS-Dienste und -Funktionen sowie eine Liste der außerhalb des Geltungsbereichs befindlichen AWS-Dienste und -Funktionen.
Prüfungsinhalt
Antworttypen
Es gibt zwei Arten von Fragen in der Prüfung:
- Multiple Choice: Eine richtige Antwort und drei falsche Antworten (Ablenker)
- Multiple Response: Zwei oder mehr richtige Antworten aus fünf oder mehr Antwortoptionen
Wählen Sie eine oder mehrere Antworten aus, die die Aussage am besten vervollständigen oder die Frage beantworten. Ablenker sind falsche Antwortoptionen, die ein Kandidat mit unvollständigem Wissen oder Können auswählen könnte. Ablenker sind in der Regel plausible Antworten, die dem Themenbereich entsprechen.
Unbeantwortet gelassene Fragen werden als falsch gewertet; es gibt keine Strafe für Raten. Die Prüfung umfasst 50 Fragen, die in Ihre Bewertung einfließen.
Nicht bewertete Inhalte
Die Prüfung enthält 15 nicht bewertete Fragen, die nicht in Ihre Bewertung einfließen. AWS sammelt Informationen über die Leistung bei diesen nicht bewerteten Fragen, um diese Fragen für den zukünftigen Einsatz als bewertete Fragen zu evaluieren. Diese nicht bewerteten Fragen sind in der Prüfung nicht gekennzeichnet.
Prüfungsergebnisse
Die AWS-Zertifizierung für Entwickler - Associate (DVA-C02) Prüfung hat eine Bestehen-oder-Nicht-Bestehen-Kennzeichnung. Die Prüfung wird gegen einen Mindeststandard bewertet, der von AWS-Fachleuten festgelegt wird, die die besten Zertifizierungspraktiken und -richtlinien befolgen.
Ihre Ergebnisse für die Prüfung werden als skalierter Punktwert von 100 bis 1.000 gemeldet. Die Mindestbestehensgrenze liegt bei 720 Punkten. Ihr Ergebnis zeigt, wie Sie insgesamt in der Prüfung abgeschnitten haben und ob Sie bestanden haben. Skalierte Bewertungsmodelle helfen dabei, Ergebnisse über mehrere Prüfungsformen hinweg zu vergleichen, die möglicherweise leicht unterschiedliche Schwierigkeitsgrade aufweisen.
Ihr Ergebnisbericht könnte eine Tabelle mit Leistungsklassifizierungen auf Abschnittsebene enthalten. Die Prüfung verwendet ein kompensatorisches Bewertungsmodell, d.h. Sie müssen in jedem Abschnitt kein Bestehensresultat erzielen. Sie müssen nur die Gesamtprüfung bestehen.
Jeder Prüfungsabschnitt hat ein spezifisches Gewicht, so dass manche Abschnitte mehr Fragen haben als andere. Die Tabelle der Klassifizierungen enthält allgemeine Informationen, die Ihre Stärken und Schwächen hervorheben. Seien Sie vorsichtig bei der Interpretation von Rückmeldungen auf Abschnittsebene.
Inhaltsgliederung
Diese Prüfungsanleitung enthält Gewichtungen, Inhaltsbereiche und Aufgaben für die Prüfung. Diese Anleitung bietet keine umfassende Liste der Inhalte der Prüfung. Es ist jedoch zusätzlicher Kontext für jede Aufgabe verfügbar, um Ihnen bei der Vorbereitung auf die Prüfung zu helfen.
Die Prüfung hat die folgenden Inhaltsbereiche und Gewichtungen:
- Inhaltsbereich 1: Entwicklung mit AWS-Diensten (32% des bewerteten Inhalts)
- Inhaltsbereich 2: Sicherheit (26% des bewerteten Inhalts)
- Inhaltsbereich 3: Bereitstellung (24% des bewerteten Inhalts)
- Inhaltsbereich 4: Fehlersuche und Optimierung (18% des bewerteten Inhalts)
Inhaltsbereich 1: Entwicklung mit AWS-Diensten
Aufgabe 1: Entwickeln von Code für auf AWS gehostete Anwendungen
Kenntnisse in:
- Architekturmuster (z.B. ereignisgesteuert, Microservices, monolithisch, Choreographie, Orchestrierung, Fanout)
- Idempotenz
- Unterschiede zwischen zustandsbehafteten und zustandslosen Konzepten
- Unterschiede zwischen eng gekoppelten und lose gekoppelten Komponenten
- Fehlertolerante Entwurfsmuster (z.B. Wiederholungen mit exponentieller Backoff und Jitter, Dead-Letter-Warteschlangen)
- Unterschiede zwischen synchronen und asynchronen Mustern
Fähigkeiten in:
- Erstellen fehlertoleranter und belastbarer Anwendungen in einer Programmiersprache (z.B. Java, C#, Python, JavaScript, TypeScript, Go)
- Erstellen, Erweitern und Warten von APIs (z.B. Transformation von Anfragen/Antworten, Durchsetzung von Validierungsregeln, Überschreiben von Statuscodes)
- Schreiben und Ausführen von Unit-Tests in Entwicklungsumgebungen (z.B. unter Verwendung von AWS Serverless Application Model [AWS SAM])
- Schreiben von Code zur Verwendung von Messaging-Diensten
- Schreiben von Code, der mit AWS-Diensten über APIs und AWS-SDKs interagiert
- Verarbeiten von Datenströmen unter Verwendung von AWS-Diensten
Aufgabe 2: Entwickeln von Code für AWS Lambda
Kenntnisse in:
- Event-Source-Mapping
- Zustandslose Anwendungen
- Unit-Tests
- Ereignisgesteuerte Architektur
- Skalierbarkeit
- Zugriff auf private Ressourcen in VPCs aus Lambda-Code
Fähigkeiten in:
- Konfigurieren von Lambda-Funktionen durch Definieren von Umgebungsvariablen und -parametern (z.B. Arbeitsspeicher, Nebenläufigkeit, Zeitlimit, Laufzeit, Handler, Layer, Erweiterungen, Trigger, Ziele)
- Behandlung des Ereignislebenszyklus und von Fehlern durch Verwendung von Code (z.B. Lambda-Ziele, Dead-Letter-Warteschlangen)
- Schreiben und Ausführen von Testcode unter Verwendung von AWS-Diensten und -Tools
- Integration von Lambda-Funktionen mit AWS-Diensten
- Optimierung von Lambda-Funktionen für eine optimale Leistung
Aufgabe 3: Verwenden von Datenspeichern in der Anwendungsentwicklung
Kenntnisse in:
- Relationale und nicht-relationale Datenbanken
- Create, Read, Update, Delete (CRUD)-Vorgänge
- Partitionsschlüssel mit hoher Kardinalität für eine ausgewogene Partitionszugriff
- Cloud-Speicheroptionen (z.B. Datei, Objekt, Datenbanken)
- Datenbankmodelle zur Konsistenz (z.B. streng konsistent, letztendlich konsistent)
- Unterschiede zwischen Abfrage- und Durchsuchungsvorgängen
- Amazon DynamoDB-Schlüssel und Indizierung
- Caching-Strategien (z.B. Schreiben durch, Lesen durch, Lazy Loading, Time-to-Live)
- Amazon Simple Storage Service (Amazon S3)-Tiers und Lebenszyklus-Management
- Unterschiede zwischen flüchtigen und persistenten Datenspeichermustern
Fähigkeiten in:
- Serialisieren und Deserialisieren von Daten, um eine Persistenz in einem Datenspeicher bereitzustellen
- Verwenden, Verwalten und Warten von Datenspeichern
- Verwalten von Daten-Lebenszyklen
- Verwenden von Daten-Caching-Diensten
Inhaltsbereich 2: Sicherheit
Aufgabe 1: Implementieren von Authentifizierung und/oder Autorisierung für Anwendungen und AWS-Dienste
Kenntnisse in:
- Identity-Föderation (z.B. Security Assertion Markup Language [SAML], OpenID Connect [OIDC], Amazon Cognito)
- Bearer-Token (z.B. JSON Web Token [JWT], OAuth, AWS Security Token Service [AWS STS])
- Vergleich von Benutzer-Pools und Identitäts-Pools in Amazon Cognito
- Ressourcenbasierte Richtlinien, Service-Richtlinien und Principal-Richtlinien
- Rollenbasierte Zugriffskontrolle (RBAC)
- Anwendungsautorisierung, die ACLs verwendet
- Prinzip der geringstmöglichen Berechtigung
- Unterschiede zwischen AWS-verwalteten Richtlinien und kundenverwalteten Richtlinien
- Identity and Access Management
Fähigkeiten in:
- Verwendung eines Identitätsanbieters zur Implementierung des föderierten Zugriffs (z.B. Amazon Cognito, AWS Identity and Access Management [IAM])
- Absichern von Anwendungen durch Verwendung von Bearer-Token
- Konfigurieren des programmgesteuerten Zugriffs auf AWS
- Tätigen authentifizierter Aufrufe an AWS-Dienste
- Annehmen einer IAM-Rolle
- Definieren von Berechtigungen für Principals
Aufgabe 2: Implementieren von Verschlüsselung unter Verwendung von AWS-Diensten
Kenntnisse in:
- Verschlüsselung im Ruhezustand und während der Übertragung
- Zertifikatsverwaltung (z.B. AWS Private Certificate Authority)
- Schlüsselschutz (z.B. Schlüsselrotation)
- Unterschiede zwischen clientseitiger Verschlüsselung und serverseitiger Verschlüsselung
- Unterschiede zwischen AWS-verwalteten und kundenverwalteten AWS Key Management Service (AWS KMS)-Schlüsseln
Fähigkeiten in:
- Verwendung von Verschlüsselungsschlüsseln zum Verschlüsseln oder Entschlüsseln von Daten
- Generieren von Zertifikaten und SSH-Schlüsseln für Entwicklungszwecke
- Verwendung von Verschlüsselung über Kontogrenzen hinweg
- Aktivieren und Deaktivieren der Schlüsselrotation
Aufgabe 3: Verwalten sensibler Daten im Anwendungscode
Kenntnisse in:
- Dateneinstufung (z.B. personenbezogene Daten [PII], geschützte Gesundheitsinformationen [PHI])
- Umgebungsvariablen
- Secrets Management (z.B. AWS Secrets Manager, AWS Systems Manager Parameter Store)
- Sichere Handhabung von Anmeldeinformationen
Fähigkeiten in:
- Verschlüsseln von Umgebungsvariablen, die sensible Daten enthalten
- Verwendung von Geheimnismanagement-Diensten zum Schutz sensibler Daten
- Bereinigen sensibler Daten
Inhaltsbereich 3: Bereitstellung
Aufgabe 1: Vorbereiten von Anwendungsartefakten zur Bereitstellung auf AWS
Kenntnisse in:
- Möglichkeiten zum Zugriff auf Anwendungskonfigurationsdaten (z.B. AWS AppConfig, Secrets Manager, Parameter Store)
- Lambda-Bereitstellungspaketierung, -Layer und -