Введение

  • Недавно я сдал экзамен AWS Certified Developer Associate. Я хотел бы поделиться своими мыслями о том, что я сделал, чтобы пройти, и некоторыми заметками, которые я вел по пути. Прежде чем начать, стоит подумать, о чем этот экзамен.

  • Сертифицированный разработчик AWS — Associate предназначен для всех, кто имеет один или несколько лет практического опыта разработки и обслуживания приложений на базе AWS.

  • Экзамен AWS Certified Developer Associate продемонстрирует ваше понимание основных сервисов AWS, их использования и лучших практик базовой архитектуры AWS, а также ваши навыки разработки, развертывания и отладки облачных приложений с использованием AWS.

  • В этой статье представлен обзор материалов и учебных материалов, которые я использовал для подготовки к экзамену AWS DVA-C01.


Требования к экзамену

Перед сдачей этого экзамена AWS рекомендует:

  • Глубокое знание хотя бы одного языка программирования высокого уровня
  • Понимание основных сервисов AWS, способов их использования и рекомендаций по базовой архитектуре AWS, включая модель общей ответственности AWS, управление жизненным циклом приложений и использование контейнеров в процессе разработки.
  • Умение разрабатывать, развертывать и отлаживать облачные приложения с использованием AWS и писать код для бессерверных приложений.
  • Способность определять ключевые функции сервисов AWS и использовать API сервисов AWS, интерфейс командной строки AWS и SDK для написания приложений.
  • Способность применять базовые знания об облачных приложениях для написания кода
  • Возможность создавать, поддерживать и отлаживать модули кода на AWS


Обзор экзамена

Уровень: Ассоциированный

Длина: 130 минут на сдачу экзамена

Расходы: 150 долларов США

ПосещатьСтоимость экзамена для получения дополнительной информации о стоимости.

Формат: 65 вопросов, либо множественный выбор, либо множественный ответ

Способ доставки: Pearson VUE и PSI; центр тестирования или онлайн-экзамен под наблюдением


Схема экзамена

  • Это руководство по экзамену включает весовые коэффициенты, области тестирования и цели экзамена. Это не исчерпывающий список содержания экзамена. Однако для каждой задачи доступен дополнительный контекст, который поможет вам подготовиться к экзамену.

  • В следующей таблице перечислены основные домены контента и их
    взвешивания. Таблица предшествует полному плану содержания экзамена, который включает дополнительный контекст. Процент в каждом домене представляет только оцененный контент.

Домен% экзамена
Домен 1: развертывание22%
Домен 2: Безопасность26%
Домен 3: Разработка с помощью сервисов AWS30%
Домен 4: Рефакторинг10%
Домен 5: Мониторинг и устранение неполадок12%
ОБЩИЙ100%

Домен 1: развертывание
1.1 Развертывайте написанный код в AWS, используя существующие конвейеры, процессы и шаблоны CI/CD.

  • Зафиксируйте код в репозиторий и вызовите действия по сборке, тестированию и/или развертыванию.
  • Используйте метки и ветки для управления версиями и выпусками
  • Используйте AWS CodePipeline для организации рабочих процессов в различных средах.
  • Применяйте AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeStar и AWS CodeDeploy для целей CI/CD
  • Выполните план отката на основе политики развертывания приложений. 1.2 Разверните приложения с помощью AWS Elastic Beanstalk.
  • Используйте существующие поддерживаемые среды для определения нового стека приложений.
  • Упаковать приложение
  • Внедрить новую версию приложения в среду Elastic Beanstalk.
  • Используйте политику развертывания для развертывания версии приложения (т. е. все сразу, чередующееся, чередующееся с пакетом, неизменное)
  • Проверка работоспособности приложения с помощью панели управления Elastic Beanstalk.
  • Используйте Amazon CloudWatch Logs для инструментального ведения журналов приложений 1.3 Подготовьте пакет развертывания приложения для развертывания в AWS.
  • Управляйте зависимостями модуля кода (такими как переменные среды, файлы конфигурации и файлы статических изображений) внутри пакета.
  • Опишите структуру каталогов пакетов/контейнеров и соответствующим образом организуйте файлы.
  • Преобразование требований к ресурсам приложений в параметры инфраструктуры AWS (например, память, ядра) 1.4. Развертывание бессерверных приложений.
  • Учитывая вариант использования, внедрите и запустите шаблон модели бессерверных приложений AWS (AWS SAM).
  • Управление средами в отдельных сервисах AWS (например, различие между разработкой, тестированием и производством в Amazon API Gateway). Домен 2: Безопасность 2.1 Выполнение аутентифицированных вызовов сервисов AWS.
  • Сообщите требуемую политику на основе наименьших привилегий, требуемых приложением.
  • Предположим, роль IAM для доступа к службе
  • Используйте поставщика учетных данных комплекта разработки программного обеспечения (SDK) локально или в облаке для доступа к сервисам AWS (локальные учетные данные или роли экземпляра). 2.2 Реализуйте шифрование с помощью сервисов AWS.
  • Шифровать данные в состоянии покоя (на стороне клиента; на стороне сервера; шифрование конверта) с помощью сервисов AWS.
  • Шифрование данных при передаче 2.3 Реализуйте аутентификацию и авторизацию приложений.
  • Добавьте функции регистрации и входа пользователей для приложений с удостоверениями Amazon Cognito или пулами пользователей.
  • Используйте учетные данные, предоставленные Amazon Cognito, для написания кода для доступа к сервисам AWS.
  • Используйте синхронизацию Amazon Cognito для синхронизации профилей и данных пользователей.
  • Используйте удостоверения с проверкой подлинности разработчика для взаимодействия между устройствами конечных пользователей, серверной проверкой подлинности и Amazon Cognito Domain 3: Разработка с помощью сервисов AWS 3.1 Напишите код для бессерверных приложений.
  • Сравните и сопоставьте серверную и бессерверную модели (например, микросервисы, природа бессерверных приложений без сохранения состояния, масштабирование бессерверных приложений и разъединение уровней бессерверных приложений).
  • Настройте функции AWS Lambda, определив переменные и параметры среды (например, память, тайм-аут, время выполнения, обработчик).
  • Создайте конечную точку API с помощью Amazon API Gateway.
  • Создайте и протестируйте соответствующие действия API, такие как GET, POST, используя конечную точку API.
  • Применять концепции Amazon DynamoDB (например, таблицы, элементы и атрибуты)
  • Расчет единиц емкости чтения/записи для Amazon DynamoDB на основе требований приложения
  • Свяжите функцию AWS Lambda с источником событий AWS (например, Amazon API Gateway, событием Amazon CloudWatch, событиями Amazon S3, Amazon Kinesis).
  • Синхронный и асинхронный вызов функции AWS Lambda. 3.2 Преобразование функциональных требований в дизайн приложения.
  • Определить обработку в режиме реального времени и пакетную обработку для данного варианта использования
  • Определите использование синхронного или асинхронного режима для данного варианта использования.
  • Определите использование события по сравнению с расписанием/опросом для данного варианта использования
  • Учет компромиссов для моделей согласованности в дизайне приложения 3.3 Внедрение дизайна приложения в код приложения.
  • Напишите код для использования служб обмена сообщениями (например, SQS, SNS)
  • Используйте Amazon ElastiCache для создания кэша базы данных
  • Используйте Amazon DynamoDB для индексации объектов в Amazon S3
  • Напишите функцию AWS Lambda без сохранения состояния
  • Написать веб-приложение с веб-серверами без сохранения состояния (экстернализовать состояние). 3.4 Написать код, взаимодействующий с сервисами AWS с помощью API, SDK и интерфейса командной строки AWS.
  • Выберите соответствующие API, комплекты разработки программного обеспечения (SDK) и команды CLI для компонентов кода.
  • Напишите устойчивый код, который обрабатывает сбои или исключения (т. е. повторные попытки с экспоненциальным отставанием и дрожанием). Область 4: Рефакторинг 4.1 Оптимизация приложений для наилучшего использования сервисов и функций AWS.
  • Внедрение сервисов кэширования AWS для оптимизации производительности (например, Amazon ElastiCache, кэш Amazon API Gateway)
  • Применение схемы именования Amazon S3 для оптимальной производительности чтения. 4.2. Перенос существующего кода приложения для работы на AWS.
  • Изолировать зависимости
  • Запустите приложение как один или несколько процессов без сохранения состояния.
  • Разработка для обеспечения горизонтальной масштабируемости
  • Экстернализация состояния Домен 5: Мониторинг и устранение неполадок 5.1 Напишите код, который можно отслеживать.
  • Создание пользовательских метрик Amazon CloudWatch
  • Ведение журнала способом, доступным системным операторам
  • Исходный код приложения инструмента для обеспечения трассировки в AWS X-Ray 5.2 Выполнение анализа первопричин ошибок, обнаруженных при тестировании или производстве.
  • Интерпретируйте выходные данные механизма ведения журналов в AWS, чтобы выявить ошибки в журналах.
  • Проверяйте историю сборки и тестирования в сервисах AWS (например, AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline), чтобы выявить проблемы.
  • Используйте сервисы AWS (например, Amazon CloudWatch, VPC Flow Logs и AWS X-Ray) для обнаружения определенного неисправного компонента.

👉 Дополнительную информацию о руководстве по экзамену можно найти здесь.


Как я готовился?

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

1) 📚 Курсы, которые я прошла: Сначала я записался на курс на Udemy под названием «Ultimate AWS Certified Developer Associate» Стефана Маарека, который является очень хорошим курсом и охватывает все наиболее важные аспекты AWS и его основы, так что это очень хорошее начало.

👉 Более подробную информацию о курсе udemy можно найти здесь

2)🛠️ практические проекты: Изучение только теории не поможет, вы должны работать над некоторыми практическими проектами AWS. Я бы порекомендовал вам попрактиковаться в некоторых проектах AWS из здесь или вы можете практиковать их из Центр обучения строителей навыков.

👉 некоторые проекты, которые я практиковал, упоминаются в моем репозиторий github.

3)📋 Руководства по вводу в эксплуатацию AWS: Ваши руководства по изучению облака AWS.

  • Руководства по вводу в эксплуатацию AWS предлагают различные ресурсы, которые помогут вам развить свои навыки и знания об облаке AWS. Каждое руководство содержит тщательно отобранные цифровые обучающие материалы, классные курсы, видеоролики, официальные документы, сертификаты и многое другое. Изучите приведенные ниже руководства по ролям, решениям или отраслевым областям.

👉 подробнее можно узнать здесь

4) 🤝 участие в учебных группах: Я также рекомендую вам быть частью учебных групп. это помогает вам оставаться сосредоточенным, возможно, наличие учебных групп с людьми, готовящимися к одному и тому же экзамену, является дополнительным преимуществом.

Учебные группы, в которых я участвовал:

Cloud and DevOps Babies — это глобальная группа детей с любознательным умом, которые изучают/расшифровывают технологические стеки Cloud, DevOps и микросервисов.

👉 подробнее можно узнать здесь

  • Tech Study Slack: TechStudySlack — это Slack для людей, изучающих технологии.

👉 подробнее можно узнать здесь

5)✍️ практические тесты: Наконец, я рекомендую всем вам пройти эти пробные экзамены, прежде чем идти на настоящий экзамен. Он предлагает смоделированные вопросы, которые очень похожи на реальный экзамен.

Одним из преимуществ этого практического экзамена является то, что каждый вопрос содержит подробные пояснения, которые помогут вам глубже понять сервисы AWS. Это не только объясняет, какой ответ правильный, но также объясняет, почему другие ответы неверны. Чрезвычайно полезно заставить вас признать разницу между похожими услугами.

  • Учебники Практические экзамены в Додзё:

👉 подробнее можно узнать здесь

6)📝 Примечания: Я обрисовал в общих чертах ресурсы, которые я буду использовать, и примерный план того, как я подхожу к обучению. Вы должны найти что-то, что работает для вас, но имеет структуру и приверженность этому.


Полезные советы и рекомендации по учебе

Как обычно, больше советов и рекомендаций по обучению, которые помогут вам сдать экзамен:

  • Этот экзамен доступен через онлайн-прокторинг, поэтому вам не нужно ехать в ближайший центр тестирования, чтобы сдать этот экзамен.
  • Дополнительный гандикап в 30 минут для тех, для кого английский язык не является родным, по-прежнему доступен, поэтому убедитесь, что вы его запросили.
  • Убедитесь, что вы будете использовать механизм пометки и повторите вопросы, если у вас есть время.
  • За угадывание штрафа нет.
  • Вы можете и должны применять те же правила, что и на других экзаменах здесь для получения более подробной информации о том, как читать вопросы и ответы.


Дополнительные ресурсы

Надеюсь, это поможет вам подготовиться и оценить свои знания.
Дайте мне знать ваши мысли в разделе комментариев 👇
И если вы еще этого не сделали, не забудьте подписаться на меня ниже:

👋 связаться со мной на LinkedIn
🤓 связаться со мной на Твиттер
🐱‍💻 следуй за мной гитхаб
✍️ Сделать заказ мои блоги

Ставьте лайки, делитесь и подписывайтесь на меня 🚀, чтобы получать больше контента.
Удачи на экзамене! Веселиться. 💪