AWS Certified Developer Associate Підказки - AWS CI/CD, CLI, SDK, CDK, Інші сервіси AWS (Частина VII)

AWS CI/CD

AWS CodeCommit

  • Повністю керований сервіс керування версіями.
  • Підтримує Git для синхронізації репозиторіїв.
  • Приватні репозиторії, висока доступність.
  • Доступ лише у межах облікового запису AWS.
  • Функції безпеки:
    • SSH-ключі, HTTPS-автентифікація.
    • IAM-політики для тонкого контролю доступу.
    • Шифрування в стані спокою та під час передавання.
    • Крос-акаунтний доступ.

AWS CodePipeline

  • Візуальний робочий процес для CI/CD.
  • Стадії: Source, Build, Test, Deploy, Approvals.
  • Підтримка багатьох інтеграцій:
    • Source: CodeCommit, GitHub, S3, ECR, Bitbucket.
    • Build: CodeBuild, Jenkins, CloudBees, TeamCity.
    • Test: CodeBuild, AWS Device Farm.
    • Deploy: CodeDeploy, Elastic Beanstalk, CloudFormation.

AWS CodeBuild

  • Керований сервіс для збірки коду.
  • Використовує buildspec.yml для інструкцій збірки.
  • Логи зберігаються у S3 та CloudWatch Logs.
  • Моніторинг через CloudWatch Metrics та Alarms.
  • Запуск через CloudWatch Events.
  • Можливість роботи у VPC.

AWS CodeDeploy

  • Автоматизоване розгортання на EC2, Lambda та ECS.
  • Підтримка Rolling, Blue/Green та In-Place розгортання.
  • Вимагає CodeDeploy Agent для EC2.

AWS CodeStar

  • Швидке налаштування проектів з CI/CD.
  • Підтримка C#, Go, Java, Node.js, Python, Ruby.

AWS CLI, SDK та CDK

AWS CLI

  • Підтримка --dry-run для перевірки дозволів перед виконанням.
  • Метадані інстансу:
    • Отримання метаданих EC2: http://169.254.169.254/latest/meta-data.

AWS CLI Профілі

  • Підтримка декількох облікових записів AWS через профілі.
  • Файли конфігурації: ~/.aws/credentials та ~/.aws/config.
  • Налаштування через aws configure --profile профіль.

AWS CDK (Cloud Development Kit)

  • Infrastructure as Code через програмні мови.
  • Компілюється у CloudFormation.

Інші сервіси AWS

AWS Step Functions

  • Оркестрація робочих процесів як стан-машин.
  • Підтримка Lambda, ECS, Batch, SNS, SQS.

AWS AppSync

  • Керований GraphQL API сервіс.
  • Реальний час через WebSockets.

AWS Amplify

  • Фреймворк для веб- та мобільних додатків.
  • CI/CD, автентифікація, сховище, інтеграція API.

AWS SES (Simple Email Service)

  • SMTP-інтерфейс для надсилання електронної пошти.

Amazon OpenSearch Service

  • Спадкоємець Amazon Elasticsearch.
  • Пошук тексту та аналітика у реальному часі.

Amazon Athena

  • SQL-запити по даних у S3.

Amazon MSK (Managed Streaming for Apache Kafka)

  • Керований сервіс Kafka з підтримкою багатозонних розгортань.

AWS Certificate Manager (ACM)

  • Автоматична видача та продовження SSL/TLS сертифікатів.

AWS AppConfig

  • Керування конфігураціями та feature flags.

Висновок

Ця частина охоплює CI/CD інструменти, CLI, SDK, CDK та інші сервіси AWS, які є важливими для ефективної розробки та розгортання хмарних додатків. Опанування цих концепцій є критичним для успішного складання іспиту AWS Certified Developer Associate.