Здайте іспит розробника AWS для цього безкоштовного 16-годинного курсу

Як і обіцяли, ось 3-й безкоштовний курс сертифікації ExamPro AWS. Цей курс готує вас до отримання бажаної сертифікації AWS Developer Associate.

І так - ви все це правильно прочитали. Це повний 16-годинний відеокурс - безкоштовно доступний на YouTube-каналі freeCodeCamp.

Зараз у нас є безкоштовні курси для 3 із 12 сертифікатів AWS:

  1. ? Сертифікований хмарний практик AWS
  2. ? AWS Solutions Architect Associate
  3. ? Асоційований розробник AWS (повне посилання на курс знаходиться внизу цієї статті - але, сподіваюся, ви спочатку прочитаєте цю статтю?)
  4. Помічник адміністратора AWS SysOps (скоро)
  5. AWS Solutions Architect Professional (найближчим часом)
  6. AWS DevOps Engineer Professional (найближчим часом)
  7. Спеціальність машинного навчання AWS (найближчим часом)
  8. Спеціальність безпеки AWS (найближчим часом)
  9. Спеціальність розширених мереж AWS (незабаром)
  10. Спеціальність AWS Alexa Skill Builder (скоро)
  11. Спеціальність AWS Data Analytics (найближчим часом)
  12. Спеціальність баз даних AWS (найближчим часом)

Що таке сертифікація AWS Developer Associate?

Amazon Web Services (AWS) має 3 асоційованих сертифікації:

  1. Архітектор рішень (найпопулярніший)
  2. Адміністратор SysOps (найбільш технічний)
  3. Розробник (найбільш практичний)

Асоційований розробник AWS широко вважається найскладнішим сертифікованим спеціалістом. Це пов’язано з тим, що іспитові запитання базуються на практичних знаннях щодо впровадження, розгортання та захисту веб-додатків.

Попутно ви отримаєте практичні знання розробника для 3 найпоширеніших хмарних архітектур:

  • Традиційні (віртуальні машини)
  • Контейнери / Мікропослуги (Docker)
  • Безсерверний (AWS лямбда)

Я завжди кажу: якщо ви не знаєте, яку сертифікацію AWS взяти, вам слід звернутися до AWS Solutions Architect Associate. Він настільки широкий за обсягом, що пропонує найбільшу кількість доступних вам хмарних ролей.

Але якщо ви хочете отримати найбільший шанс отримати роботу, AWS Developer Associate - об’єктивно найкраща сертифікація. Це доводить, що ви маєте практичні знання, що допомагає запевнити роботодавців, що ви готові працювати в хмарі.

Для кого призначений партнер AWS?

Асоційований розробник AWS для вас, якщо:

  • ви хочете довести, що володієте практичними знаннями AWS.
  • Ви вже веб-розробник і хочете показати, що володієте знаннями хмарних обчислень.
  • Вам подобається писати код і створювати додатки.
  • ви хочете освоїти, як розгортати веб-програми на виробництві.
  • Ви хочете отримати найбільший шанс отримати роботу молодшого розробника.

Що таке Cloud Engineer?

Cloud Engineer - веб-розробник Full Stack, який знає, як користуватися хмарою. Cloud Engineers - веб-розробники, але не всі веб-розробники - Cloud Cloud.

Давайте порівняємо ці дві ролі, щоб побачити, як змінюються обов'язки при використанні хмари:

Веб-розробник

  • Налаштування виробничого середовища вимагає глибоких знань Linux та налаштування пакетів ОС. (Деякі розробники взагалі уникають необхідності знань щодо розгортання, використовуючи Платформи як таку послугу, як Heroku.)
  • Веб-розробникам непросто використовувати машинне навчання, хмарне сховище, аналітику або віртуальну реальність, оскільки їх інструменти часто безпосередньо інтегровані в програму на одному сервері.
  • У міру зростання складності одного веб-додатку стає складніше додавати більше веб-розробників, оскільки додаток стає складнішим для вивчення, налаштування та обслуговування.

Хмарний інженер

  • Cloud Engineer пропонує безліч варіантів розгортання на основі архітектури, яку вони використовують. Багато хмарних сервісів керують вам складністю. Потім - як тільки ви вивчите хмарні інструменти, ви зможете безпосередньо керувати розгортанням самостійно.
  • Хмарні інженери мають на вибір кілька архітектур, таких як мікросервіси, безсерверні чи традиційні.
  • Хмарні інженери краще підготовлені, щоб зробити свої програми високодоступними, довговічними та масштабованими.
  • Хмарні інженери можуть використовувати хмарні служби для закріплення машинного навчання, хмарного сховища, аналітики, віртуальної реальності, реального часу тощо.
  • Простіше створити команду хмарних інженерів, оскільки використання хмарних сервісів заохочує ізоляцію програм, а програми залишаються маленькими та простими в обслуговуванні.

Яким послугам AWS слід приділити особливу увагу

Більшість сертифікатів AWS наголошують на конкретних послугах AWS. Вам важливо приділити цим послугам AWS особливу увагу під час навчання. Я хотів виділити 8 найкращих служб AWS для спеціаліста з розробки AWS та пояснити, чому вони важливі.

1. ДинамоДБ

DynamoDB - це база даних NoSQL, яка дозволяє масштабувати до будь-якого розміру. Все, що вам потрібно зробити, це повідомити, скільки читає і пише в секунду, і ви маєте гарантію роботи. DynamoDB без серверів, тобто він просто масштабується, і ви можете вибрати оплату на вимогу.

Найбільш безпосередній випадок використання, який я знаходжу у своєму повсякденному житті, - це коли мені потрібно створити невеликий додаток, що базується на базі даних.

Якщо вам доведеться використовувати реляційну базу даних, таку як MySQL або Postgres, ви можете використовувати RDS. Однак початкова вартість складе 15 доларів на місяць для t2.db.micro. Ви можете налаштувати власний сервер Postgres на t2.nano, який складатиме близько ~ 5 на місяць, але вам доведеться налаштовувати, створювати резервні копії та керувати цим сервером.

Можливо, ви думаєте, що могли б використовувати Aurora Serverless, але, на мій досвід, це було не настільки економічно ефективно, як DynamoDB, де різниця між сплатою доларів та копійками.

Як хмарний інженер, ви хочете створювати ізольовані програми, а не великі програми, які роблять все на одному сервері. Останнє - це те, що відоме як будівництво моноліту.

Майбутнє архітектури програм рухається до мікросервісів. Щоб повністю роз’єднати ваші послуги, вони повинні володіти власною базою даних. За допомогою DynamoDB ви можете це зробити.

Тож на безкоштовному курсі AWS Developer Associate ми доклали значних зусиль, щоб переконатися, що ви розумієте DynamoDB всередині та зовні. Шпаргалка займає 7 сторінок! Насправді ми опублікували його безкоштовно на freeCodeCamp, щоб ви могли роздрукувати його в день іспиту.

2. Еластична квасоля

Elastic Beanstalk (EB) - це найшвидший спосіб розгорнути традиційну архітектуру на AWS. Традиційна архітектура - це коли ви використовуєте віртуальні машини, налаштовані для веб-середовища. Якщо ви використовуєте традиційні веб-фреймворки, такі як Ruby on Rails, Laravel, ExpressJS, Django або Spring, то ви використовуєте традиційну архітектуру.

Коли ви використовуєте мікросервіси або безсерверну архітектуру, ваш код розбивається на менші шматки. Значна частина відповідальності вашої традиційної веб-платформи покладена на інтеграцію програм служб AWS.

Однак більшість технологічних компаній використовують традиційну архітектуру, оскільки це те, що вони знають, і компаніям потрібен час, щоб застосувати мікросервіси та безсерверні.

Коли ви хочете розгорнути традиційну веб-програму, вам потрібно:

  • Налаштуйте образ віртуальної машини, встановивши правильні бібліотеки та програми
  • Вам потрібно налаштувати балансир навантаження та групи автоматичного масштабування
  • Вам потрібно створити реляційну базу даних і налаштувати безпечне з'єднання
  • Вам потрібно налаштувати ваші хмарні мережі, такі як групи безпеки
  • Вам потрібно буде налаштувати конвеєр розгортання.

Elastic Beanstalk налаштує все вищезазначене для вас. Все, що вам потрібно зробити, це вибрати, яке середовище ви хочете, і завантажити свій код.

Elastic Beanstalk управляє інфраструктурою, але не абстрагує її, тому ви можете вивчити всі послуги, які вона встановлює для вас. Зрештою, ознайомившись із усією базовою інфраструктурою, ви можете безпосередньо керувати цими ресурсами.

Мені подобається вважати Elastic Beanstalk тренувальними колесами для розгортання. Це найкращий спосіб розпочати роботу з AWS, якщо ви розробник, і ми покажемо вам, як застосовувати різні способи використання EB.

3. AWS CLI та SDK, 4. CloudFormation

Практично до всіх служб AWS можна отримати програмний доступ через AWS API. Це дозволяє писати код для автоматизації створення, видалення та конфігурації будь-яких служб і ресурсів AWS у вашому обліковому записі.

AWS CloudFormation (CFN) також використовується для автоматизації створення та налаштування інфраструктури. Хоча розробникам важливо знати CFN, CLI та SDK AWS є більш важливим для Developer Associate, оскільки вони дозволяють більш точно налаштувати програмний контроль над службами. Коли ви стикаєтесь із ситуацією, коли з CFN щось неможливо зробити, ви можете бути впевнені, що можете це зробити за допомогою CLI або SDK.

Для доступу до API AWS ви використовуєте або інтерфейс командного рядка AWS (AWS CLI), або AWS Software Development Kit (SDK).

CLI AWS економить час розробників від входу в консоль AWS та навігації по графічному інтерфейсу користувача.

AWS SDK - це основний спосіб інтеграції служб AWS у ваші веб-додатки. SDK також доступний на найбільш поширених мовах програмування.

У цьому безкоштовному курсі AWS Developer Associate ми використовуємо кожну можливість використовувати CLI та SDK, а також додали додаткові слайди, що показують команди CLI для різних служб. Вам потрібно буде знати команди CLI для іспиту, і всі вони важливі, щоб знати як хмарний інженер.

5 / 6. ECS та Fargate

Служба еластичних контейнерів (ECS) та ECS Fargate спрощують запуск одно- або багатоконтейнерних додатків. Запуск ваших веб-додатків стає все більш популярним, оскільки він дозволяє упаковувати конфігурацію вашого сервера за допомогою коду, надаючи вам більшу портативність програм.

7. Рентген

Завдяки архітектурі мікросервісів у вас є багато ізольованих служб, що працюють разом. Може бути важко відстежувати продуктивність або точно визначати збій, тому X-Ray - це послуга, яка дозволяє відстежувати шлях запитів HTTPS через різні служби.

8. Функції кроку

Lambdas дозволяють платити за 100ms за обчислювальний час - ви просто завантажуєте свій код, а AWS відповідає за все інше. Завдання полягає в тому, як організувати всі ці лямбда-функції у фактичні безсерверні програми.  

Step Functions - це автомат стану, який дозволяє вам визначити щось, що схоже на блок-схему, щоб ви могли створювати безсерверні програми.

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

Elastic Beanstalk (EB) постачається з простим конвеєром розгортання. Коли ви закінчите EB, вам доведеться побудувати власний конвеєр розгортання. Тож ми повинні знати, як користуватися всіма послугами CI / CD AWS.

Перекриття вмісту від Solutions Architect Associate

Коли ви навчаєтесь більше ніж для однієї сертифікації AWS Associate, ви помітите накладання вмісту.

40% вмісту AWS Solutions Architect необхідно для передачі розробнику. Тож те, що ми зробили, переноситься на 40% на цей безкоштовний іспит для розробників.

Тож є 6 годин вмісту від безкоштовного AWS Solutions Architect Associate з деякими незначними виправленнями, і є 10 годин нового вмісту, характерного для Developer Associate.

Ми позначили у змісті знак? щоб вказати, що це повторний зміст. Тож якщо ви вже переглянули наш безкоштовний курс AWS Solutions Architect Associate, ви можете пропустити ці відео.

Сертифікований виклик #AWSC

Щоб максимізувати свій досвід навчання, я рекомендую вам приєднатися до #AWSCertified Challenge, щоб вам не довелося вчитися самотужки.

Дякуємо Хосе Таланчі за модерацію #AWSCertifiedChallenge Discord та добровільну участь у підтримці інших людей, які навчаються.

Рекомендовані додаткові безкоштовні ресурси

Є додаткові безкоштовні навчальні ресурси, які я хочу порадити вам, оскільки:

  • ми не встигли включити їх у цей безкоштовний курс
  • вони є ключовими для того, щоб бути хмарним інженером, але зараз не є частиною іспиту
  • вони пояснюють певні складні поняття альтернативним способом.

Що Хмара?

  • Алехандра Кетцаллі ??? - Адвокат розробника AWS @ AWS
  • Джонатан Діон ??? - Адвокат розробника AWS @ AWS

Що Хмара? є особистим проектом Ела та Джона, щоб зробити хмарні знання доступними кожному. Вони забезпечують доступність різними способами, такими як:

  • Переклад їхніх відео на французьку та іспанську мови
  • Усі їх відео мають субтитри
  • Вони витрачають час, щоб детально пояснити хмарні концепції ілюстраціями

Їх зміст призначений для всіх. Наприклад, на моїх безкоштовних курсах AWS я висвітлюю глобальну інфраструктуру AWS, але я ніколи не висвітлював точки присутності (PoP), оскільки я, чесно кажучи, не знав, що це таке. Вони згадуються, але ніколи не пояснюються в документації AWS. Тож коли я дивився What the Cloud? Я був здивований, дізнавшись, що пропустив такі фундаментальні знання.

Але та Джон не залишають жодного каменю та без змін, і я рекомендую їх відео, щоб заповнити будь-які прогалини у знаннях, про які ви, можливо, були соромно запитувати.

AWS управління ідентифікацією та доступом

  • Замок Барта ?? - хмарний технічний тренер @ CBT Nuggets

AWS IAM вимагає знань для всіх сертифікатів AWS. Те, що здається простою послугою, дуже швидко ускладнюється. Все, що робить IAM, не знаходиться в консолі AWS, і для вас важливо зрозуміти основну функціональність.

Я настійно рекомендую переглянути Bart's IAM плейлист, щоб у вас були альтернативні пояснення, щоб забезпечити глибоке знання цієї хитрої служби AWS.

AWS Amplify

Nader Dabit? ️? - Старший адвокат розробника @ AWS

Я дуже хотів включити AWS Amplify у цей безкоштовний курс сертифікації розробників AWS, але у нас закінчився час. AWS Amplify наразі не відображається на іспиті, але ви побачите його на майбутніх іспитах.

Причина, по якій я хочу отримати вам практичний вплив на AWS Amplify, полягає в тому, що це найпотужніший сервіс для навчання хмарних інженерів.

AWS Amplify - це сучасна безсерверна структура для створення веб- або мобільних додатків. Він має плагіни для різних служб AWS, тому ви можете швидко використовувати аналітику, машинне навчання, AR, VR, децентралізовану автентифікацію, сповіщення, чат-боти та багато іншого!

Навчаючись AWS Amplify, ви отримуєте конкурентну перевагу, оскільки, засвоївши цей фреймворк, ви зможете швидко розробляти програми, які абсолютно вражатимуть роботодавців.

Тож я рекомендую вам переглянути канал Youtube Надера, який наповнений підручниками AWS Amplify.

Amazon EventBridge

  • Джеймс Бесвік ☕? - Старший адвокат розробника @ AWS

Ми лише коротко висвітлюємо EventBridge у безкоштовному курсі AWS Developer Associate, оскільки в даний час він не надто з’являється на іспиті. EventBridge - це послуга, яку я хочу знати, оскільки вона принципово змінює спосіб архітектури безсерверних додатків.

EventBridge раніше називався CloudWatch Events, але AWS додав додаткову функціональність для створення декількох шин подій та можливість підключення сторонніх служб та сервісів із кількома обліковими записами.

Це важко описати, тому я загалом кажу людям, що це як Зап’єр. Але це насправді більше схоже на IFTTT.

Щоб отримати хороший досвід роботи з EventBridge та не відставати від сучасних безсерверних архітектур, я рекомендую поглянути на вміст Джеймса Бесвіка:

  • Вступ до EventBridge
  • ? Amazon EventBridge: інтеграція із Zendesk
  • ? Налаштування власної шини подій
  • ? Як Amazon EventBridge перетворює безсерверну розробку

Деякі напутні слова

Світ ? зараз потрібні хмарні інженери (веб-розробники + хмарні навички) як ніколи.

Пандемія 2020 року змусила всіх бути відкритими для віддалених можливостей і створила попит на хмарні таланти. Тож це ваша найкраща можливість увійти у хмарну індустрію та індустрію веб-розробки.

Я зробив свою частину, зробивши цей курс безкоштовним для вас - від вас залежить пройти подорож.

? Ви можете подивитися курс тут.

Зверніть увагу, що YouTube не дозволяв нам завантажувати всі 16 годин як одне відео, тому перше відео становить 12 годин. Останні 4 години курсу - у другому відео, посиланні якого описується.

Удачі в підготовці до іспиту.