Bestehen Sie die AWS Developer Associate-Prüfung mit diesem kostenlosen 16-Stunden-Kurs

Wie versprochen, ist hier der 3. kostenlose ExamPro AWS-Zertifizierungskurs. Dieser Kurs bereitet Sie darauf vor, die begehrte AWS Developer Associate-Zertifizierung zu erhalten.

Und ja - Sie haben das alles richtig gelesen. Dies ist ein vollständiger 16-stündiger Videokurs, der kostenlos auf dem YouTube-Kanal von freeCodeCamp verfügbar ist.

Wir haben jetzt kostenlose Kurse für 3 der 12 AWS-Zertifizierungen:

  1. ? AWS Certified Cloud Practitioner
  2. ? AWS Solutions Architect Associate
  3. ? AWS Developer Associate (der vollständige Kurslink befindet sich am Ende dieses Artikels - aber ich hoffe, Sie lesen diesen Artikel zuerst?)
  4. AWS SysOps Administrator Associate (in Kürze verfügbar)
  5. AWS Solutions Architect Professional (in Kürze erhältlich)
  6. AWS DevOps Engineer Professional (in Kürze verfügbar)
  7. AWS Machine Learning Specialty (in Kürze erhältlich)
  8. AWS Security Specialty (in Kürze erhältlich)
  9. AWS Advanced Networking Specialty (in Kürze erhältlich)
  10. AWS Alexa Skill Builder Spezialität (in Kürze)
  11. AWS Data Analytics Specialty (in Kürze erhältlich)
  12. AWS Databases Specialty (in Kürze erhältlich)

Was ist die AWS Developer Associate-Zertifizierung?

Amazon Web Services (AWS) verfügt über 3 Associate-Zertifizierungen:

  1. Lösungsarchitekt (am beliebtesten)
  2. SysOps Administrator (am technischsten)
  3. Entwickler (am praktischsten)

Der AWS Developer Associate wird allgemein als die schwierigste Associate-Zertifizierung angesehen. Dies liegt daran, dass die Prüfungsfragen auf praktischen Kenntnissen über die Implementierung, Bereitstellung und Sicherung von Webanwendungen basieren.

Unterwegs erwerben Sie praktisches Entwicklerwissen für die drei gängigsten Cloud-Architekturen:

  • Traditionelle (virtuelle Maschinen)
  • Container / Microservices (Docker)
  • Serverlos (AWS Lambda)

Ich sage immer: Wenn Sie nicht wissen, welche AWS-Zertifizierung Sie erhalten sollen, sollten Sie sich für den AWS Solutions Architect Associate entscheiden. Es ist so umfangreich, dass es die größte Anzahl von Cloud-Rollen bietet, die Ihnen zur Verfügung stehen.

Wenn Sie jedoch die höchste Chance auf einen Arbeitsplatz haben möchten, ist der AWS Developer Associate die objektiv beste Zertifizierung. Dies zeigt, dass Sie über praktisches Wissen verfügen, das Arbeitgebern versichert, dass Sie bereit sind, in der Cloud zu arbeiten.

Für wen ist der AWS Developer Associate?

Der AWS Developer Associate ist für Sie, wenn:

  • Sie möchten nachweisen, dass Sie über praktische Kenntnisse in AWS verfügen.
  • Sie sind bereits Webentwickler und möchten zeigen, dass Sie über Cloud Computing-Kenntnisse verfügen.
  • Sie schreiben gerne Code und erstellen Anwendungen.
  • Sie möchten beherrschen, wie Webanwendungen für die Produktion bereitgestellt werden.
  • Sie möchten die höchste Chance, einen Job als Junior-Entwickler zu bekommen.

Was ist ein Cloud Engineer?

Ein Cloud Engineer ist ein Full Stack Web Developer, der weiß, wie man die Cloud verwendet. Cloud-Ingenieure sind Webentwickler, aber nicht alle Webentwickler sind Cloud-Ingenieure.

Vergleichen wir diese beiden Rollen, um zu sehen, wie sich die Verantwortlichkeiten bei Verwendung der Cloud ändern:

Web-Entwickler

  • Das Einrichten einer Produktionsumgebung erfordert fundierte Linux-Kenntnisse und das Konfigurieren von Betriebssystempaketen. (Einige Entwickler benötigen keine Bereitstellungskenntnisse, indem sie Platforms as a Service wie Heroku verwenden.)
  • Für Webentwickler ist es nicht einfach, maschinelles Lernen, Cloud-Speicher, Analytics oder Virtual Reality zu nutzen, da ihre Tools häufig direkt auf einem einzigen Server in die Anwendung integriert werden.
  • Mit zunehmender Komplexität einer einzelnen Webanwendung wird es schwieriger, weitere Webentwickler hinzuzufügen, da das Erlernen, Konfigurieren und Warten der App schwieriger wird.

Cloud-Ingenieur

  • Ein Cloud Engineer verfügt über viele Bereitstellungsoptionen, die auf der von ihm verwendeten Architektur basieren. Viele Cloud-Services verwalten die Komplexität für Sie. Sobald Sie die Cloud-Tools kennengelernt haben, können Sie die Bereitstellung direkt selbst verwalten.
  • Cloud-Ingenieure haben mehrere Architekturen zur Auswahl, z. B. Microservices, Serverless oder herkömmliche.
  • Cloud-Ingenieure sind besser gerüstet, um ihre Anwendungen hochverfügbar, langlebig und skalierbar zu machen.
  • Cloud-Ingenieure können Cloud-Services für maschinelles Lernen, Cloud-Speicher, Analytics, VR, Echtzeit und mehr nutzen.
  • Es ist einfacher, ein Team von Cloud-Ingenieuren aufzubauen, da die Verwendung von Cloud-Diensten die Isolierung von Anwendungen fördert und Apps klein und einfach zu warten hält.

Auf welche AWS-Services sollten Sie besonders achten?

Die meisten AWS-Zertifizierungen konzentrieren sich auf bestimmte AWS-Services. Es ist wichtig, dass Sie diesen AWS-Diensten in Ihrem Studium besondere Aufmerksamkeit schenken. Ich wollte die Top 8 AWS-Services für den AWS Developer Associate hervorheben und erklären, warum sie wichtig sind.

1. DynamoDB

DynamoDB ist eine NoSQL-Datenbank, mit der Sie auf jede Größe skalieren können. Sie müssen lediglich angeben, wie viele Lese- und Schreibvorgänge pro Sekunde ausgeführt werden, und Sie haben eine Leistungsgarantie. DynamoDB ist serverlos, dh es skaliert nur und Sie können wählen, ob Sie bei Bedarf bezahlen möchten.

Der unmittelbarste Anwendungsfall, den ich in meinem Alltag finde, ist, wenn ich eine kleine Anwendung erstellen muss, die von einer Datenbank unterstützt wird.

Wenn Sie eine relationale Datenbank wie MySQL oder Postgres verwenden müssen, können Sie RDS verwenden. Die Startkosten für ein t2.db.micro betragen jedoch 15 USD pro Monat. Sie könnten Ihren eigenen Postgres-Server auf einem t2.nano einrichten, was ungefähr 5 pro Monat entspricht, aber Sie müssten diesen Server konfigurieren, sichern und verwalten.

Vielleicht denken Sie, Sie könnten Aurora Serverless verwenden, aber meiner Erfahrung nach war es nicht so kostengünstig wie DynamoDB, wo es den Unterschied zwischen der Zahlung von Dollars und der Zahlung von Pennies gab.

Als Cloud Engineer möchten Sie isolierte Anwendungen anstelle von großen Apps erstellen, die alles auf einem einzigen Server ausführen. Letzteres wird als Bau eines Monolithen bezeichnet.

Die Zukunft der Anwendungsarchitektur verlagert sich auf Mikrodienste. Um Ihre Dienste vollständig zu entkoppeln, müssen sie Eigentümer ihrer eigenen Datenbank sein. Mit DynamoDB können Sie das tun.

Daher haben wir im kostenlosen AWS Developer Associate-Kurs erhebliche Anstrengungen unternommen, um sicherzustellen, dass Sie DynamoDB in- und auswendig verstehen. Das Cheatsheet ist 7 Seiten lang! Tatsächlich haben wir es kostenlos auf freeCodeCamp veröffentlicht, damit Sie es am Tag der Prüfung ausdrucken können.

2. Elastische Bohnenstange

Elastic Beanstalk (EB) ist der schnellste Weg, um traditionelle Architektur in AWS bereitzustellen. Traditionelle Architektur ist, wenn Sie virtuelle Maschinen verwenden, die für ein Webframework konfiguriert sind. Wenn Sie traditionelle Web-Frameworks wie Ruby on Rails, Laravel, ExpressJS, Django oder Spring verwenden, verwenden Sie traditionelle Architektur.

Wenn Sie Mikrodienste oder eine Architektur ohne Server verwenden, wird Ihr Code in kleinere Teile aufgeteilt. Ein Großteil der Verantwortlichkeiten Ihres traditionellen Webframeworks wird auf die AWS-Services für die Anwendungsintegration übertragen.

Die Mehrheit der Technologieunternehmen verwendet jedoch traditionelle Architektur, weil sie dies wissen und es einige Zeit dauert, bis Unternehmen Microservices und Serverless einführen.

Wenn Sie eine herkömmliche Webanwendung bereitstellen möchten, müssen Sie:

  • Konfigurieren Sie ein Image einer virtuellen Maschine, indem Sie die richtigen Bibliotheken und Anwendungen installieren
  • Sie müssen einen Load Balancer und Gruppen mit automatischer Skalierung einrichten
  • Sie müssen eine relationale Datenbank einrichten und eine sichere Verbindung konfigurieren
  • Sie müssen Ihr Cloud-Netzwerk wie Sicherheitsgruppen konfigurieren
  • Sie müssen eine Bereitstellungspipeline einrichten.

Elastic Beanstalk wird alles oben Genannte für Sie einrichten. Sie müssen lediglich die gewünschte Umgebung auswählen und Ihren Code hochladen.

Elastic Beanstalk verwaltet die Infrastruktur, abstrahiert sie jedoch nicht, sodass Sie alle Dienste erkunden können, die für Sie eingerichtet wurden. Wenn Sie sich mit der gesamten zugrunde liegenden Infrastruktur vertraut gemacht haben, können Sie diese Ressourcen direkt verwalten.

Ich stelle mir Elastic Beanstalk gerne als Stützräder für den Einsatz vor. Dies ist der beste Einstieg in AWS, wenn Sie Entwickler sind, und wir zeigen Ihnen, wie Sie mit EB verschiedene Möglichkeiten bereitstellen können.

3. AWS CLI und SDK, 4. CloudFormation

Auf nahezu alle AWS Services kann programmgesteuert über die AWS-API zugegriffen werden. Auf diese Weise können Sie Code schreiben, um das Erstellen, Löschen und Konfigurieren von AWS-Diensten und -Ressourcen in Ihrem Konto zu automatisieren.

AWS CloudFormation (CFN) wird auch verwendet, um die Erstellung und Konfiguration der Infrastruktur zu automatisieren. Während es für Entwickler wichtig ist, CFN zu kennen, sind die AWS CLI und das SDK für den Developer Associate wichtiger, da sie eine genauere Kontrolle über Dienste programmgesteuert ermöglichen. Wenn Sie in eine Situation geraten, in der mit CFN etwas nicht möglich ist, können Sie sicher sein, dass Sie dies mit der CLI oder dem SDK tun können.

Für den Zugriff auf die AWS-API verwenden Sie entweder die AWS-Befehlszeilenschnittstelle (AWS CLI) oder das AWS Software Development Kit (SDK).

Die AWS CLI spart Entwicklern Zeit, sich bei der AWS-Konsole anzumelden und in der grafischen Benutzeroberfläche zu navigieren.

Das AWS SDK ist die primäre Methode, mit der Sie AWS Services in Ihre Webanwendungen integrieren. Das SDK ist auch in den meisten gängigen Programmiersprachen verfügbar.

In diesem kostenlosen AWS Developer Associate-Kurs nutzen wir jede Gelegenheit, um die CLI und das SDK zu verwenden, und haben zusätzliche Folien hinzugefügt, die die CLI-Befehle für verschiedene Dienste zeigen. Sie müssen die CLI-Befehle für die Prüfung kennen und sie sind alle wichtig, um sie als Cloud Engineer zu kennen.

5 / 6. ECS und Fargate

Elastic Container Service (ECS) und ECS Fargate erleichtern die Ausführung von Einzel- oder Mehrcontaineranwendungen. Das Ausführen Ihrer Webanwendungen wird immer beliebter, da Sie damit Ihre Serverkonfiguration mit Ihrem Code verpacken und so die Portabilität von Anwendungen verbessern können.

7. Röntgen

Mit der Microservice-Architektur arbeiten viele isolierte Services zusammen. Es kann schwierig sein, die Leistung zu überwachen oder Fehler zu lokalisieren. Daher ist X-Ray ein Dienst, mit dem Sie den Pfad von HTTPS-Anforderungen über verschiedene Dienste verfolgen können.

8. Schrittfunktionen

Mit Lambdas können Sie pro 100 ms für die Rechenzeit bezahlen - Sie laden einfach Ihren Code hoch und AWS ist für den Rest verantwortlich. Die Herausforderung besteht darin, alle diese Lambda-Funktionen in tatsächlichen serverlosen Anwendungen zu organisieren.  

Step Functions ist eine Zustandsmaschine, mit der Sie etwas definieren können, das wie ein Flussdiagramm aussieht, damit Sie serverlose Anwendungen erstellen können.

9. CodeCommit 10. CodeBuild 11. CodeDeploy und 12. CodePipeline

Elastic Beanstalk (EB) wird mit einer einfachen Bereitstellungspipeline geliefert. Wenn Sie EB abschließen, müssen Sie Ihre eigene Bereitstellungspipeline erstellen. Wir müssen also wissen, wie alle CI / CD-AWS-Services verwendet werden.

Überlappender Inhalt vom Solutions Architect Associate

Wenn Sie für mehr als eine AWS Associate-Zertifizierung studieren, werden Sie überlappende Inhalte feststellen.

40% des Inhalts von AWS Solutions Architect sind erforderlich, um den Developer Associate zu bestehen. Was wir also getan haben, wird über diese 40% in diese kostenlose Developer Associate-Prüfung übertragen.

Es gibt also 6 Stunden Inhalt vom kostenlosen AWS Solutions Architect Associate mit einigen geringfügigen Korrekturen und 10 Stunden neuen Inhalt für den Developer Associate.

Wir haben im Inhaltsverzeichnis mit? um anzuzeigen, dass dies Inhalt wiederholt wird. Wenn Sie unseren kostenlosen AWS Solutions Architect Associate-Kurs bereits gesehen haben, können Sie diese Videos überspringen.

Die #AWSCertified Challenge

Um Ihre Studienerfahrung zu maximieren, empfehle ich Ihnen, an der #AWSCertified Challenge teilzunehmen, damit Sie nicht alleine lernen müssen.

Vielen Dank an Jose Talancha für die Moderation des #AWSCertifiedChallenge Discord und die freiwillige Unterstützung anderer Studierender.

Empfohlene zusätzliche kostenlose Ressourcen

Es gibt zusätzliche kostenlose Lernressourcen, die ich Ihnen empfehlen möchte, weil:

  • Wir hatten keine Zeit, sie in diesen kostenlosen Kurs aufzunehmen
  • Sie sind der Kern eines Cloud-Ingenieurs, aber derzeit nicht Teil der Prüfung
  • Sie erklären bestimmte schwierige Konzepte auf alternative Weise.

Was ist die Wolke?

  • Alejandra Quetzalli ??? - AWS Developer Advocate @ AWS
  • Jonathan Dion ??? - AWS Developer Advocate @ AWS

Was ist die Wolke? ist das persönliche Projekt von Ale und Jon, Cloud-Wissen für jedermann zugänglich zu machen. Sie erreichen die Zugänglichkeit auf verschiedene Weise, wie zum Beispiel:

  • Übersetzung ihrer Videos ins Französische und Spanische
  • Alle ihre Videos haben Untertitel
  • Sie nehmen sich Zeit, um Cloud-Konzepte anhand von Abbildungen gründlich zu erläutern

Ihr Inhalt ist für alle. In meinen kostenlosen AWS-Kursen habe ich beispielsweise AWS Global Infrastructure behandelt, aber ich habe nie Points of Presence (PoPs) behandelt, weil ich ehrlich gesagt nicht wusste, was sie sind. Sie werden erwähnt, aber in der AWS-Dokumentation nie erklärt. Also, als ich What the Cloud sah? Ich war überrascht zu erfahren, dass ich solch grundlegendes Wissen vermisst habe.

Ale und Jon lassen nichts unversucht und ich empfehle ihre Videos, um Wissenslücken zu schließen, nach denen Sie möglicherweise zu verlegen waren, um danach zu fragen.

AWS Identity & Access Management

  • Bart Castle ?? - Technischer Cloud-Trainer @ CBT Nuggets

AWS IAM erfordert Kenntnisse für alle AWS-Zertifizierungen. Was als einfacher Service erscheint, wird sehr schnell sehr kompliziert. Alles, was IAM tut, befindet sich nicht in der AWS-Konsole, und es ist wichtig, dass Sie die zugrunde liegenden Funktionen verstehen.

Ich empfehle dringend, Barts IAM-Wiedergabeliste anzusehen, damit Sie alternative Erklärungen haben, um gründliche Kenntnisse über diesen kniffligen AWS-Service zu erhalten.

AWS Amplify

Nader Dabit? ️? - Senior Developer Advocate @ AWS

Ich wollte AWS Amplify unbedingt in diesen kostenlosen AWS Developer Certification-Kurs aufnehmen, aber wir hatten keine Zeit mehr. AWS Amplify wird derzeit nicht in der Prüfung angezeigt, Sie werden es jedoch in zukünftigen Prüfungen sehen.

Der Grund, warum ich Sie mit AWS Amplify vertraut machen möchte, ist, dass es der leistungsstärkste Service ist, den Cloud-Ingenieure erlernen können.

AWS Amplify ist ein modernes serverloses Framework zum Erstellen von Web- oder Mobilanwendungen. Es verfügt über Plugins für verschiedene AWS-Services, sodass Sie schnell Analytics, maschinelles Lernen, AR, VR, dezentrale Authentifizierung, Benachrichtigungen, Chatbots und mehr aktivieren können!

Durch das Erlernen von AWS Amplify verschaffen Sie sich einen Wettbewerbsvorteil, denn wenn Sie dieses Framework beherrschen, können Sie schnell Anwendungen entwickeln, die die Arbeitgeber absolut beeindrucken.

Ich empfehle Ihnen daher, den Youtube-Kanal von Nader zu besuchen, der mit AWS Amplify-Tutorials gefüllt ist.

Amazon EventBridge

  • James Beswick ☕? - Senior Developer Advocate @ AWS

Wir behandeln EventBridge im kostenlosen AWS Developer Associate-Kurs nur kurz, da es derzeit nicht viel in der Prüfung vorkommt. EventBridge ist ein Dienst, den Sie kennen sollten, da er die Art und Weise, archivlose Anwendungen zu erstellen, grundlegend verändert.

EventBridge wurde früher als CloudWatch-Ereignisse bezeichnet, aber AWS fügte einige zusätzliche Funktionen hinzu, um mehrere Ereignisbusse zu erstellen und Dienste von Drittanbietern und Dienste mit mehreren Konten zu verbinden.

Es ist schwer zu beschreiben, deshalb sage ich den Leuten im Allgemeinen, dass es wie Zapier ist. Aber es ist wirklich eher wie IFTTT.

Um EventBridge in den Griff zu bekommen und mit der modernen Architektur ohne Server auf dem neuesten Stand zu bleiben, empfehle ich, sich den Inhalt von James Beswick anzusehen:

  • Einführung in EventBridge
  • Amazon EventBridge: Integration in Zendesk
  • Einrichten eines benutzerdefinierten Ereignisbusses
  • Wie Amazon EventBridge die Entwicklung ohne Server transformiert

Einige Abschiedswörter

Die Welt ? braucht Cloud Engineers (Webentwickler + Cloud Skills) mehr denn je.

Die Pandemie von 2020 hat alle dazu gezwungen, offen für entfernte Gelegenheiten zu sein, und eine Nachfrage nach Cloud-Talenten geschaffen. Dies ist also Ihre beste Gelegenheit, in die Cloud- und Webentwicklungsbranche einzusteigen.

Ich habe meinen Teil dazu beigetragen, diesen Kurs für Sie kostenlos zu machen - es liegt an Ihnen, die Reise abzuschließen.

? Sie können den Kurs hier ansehen.

Beachten Sie, dass YouTube nicht zulässt, dass wir alle 16 Stunden als einzelnes Video hochladen. Das erste Video ist also 12 Stunden. Die letzten 4 Stunden des Kurses sind in einem zweiten Video enthalten, das anhand der Videobeschreibung verlinkt ist.

Viel Glück bei der Vorbereitung auf die Prüfung.