- AWS CI/CD
- AWS CodeCommit
- AWS CodePipeline
- AWS CodeBuild
- AWS CodeDeploy
- AWS CodeStar
- AWS CLI, SDK та CDK
- AWS CLI
- AWS CDK (Cloud Development Kit)
- Інші сервіси AWS
- AWS Step Functions
- AWS AppSync
- AWS Amplify
- AWS SES (Simple Email Service)
- Amazon OpenSearch Service
- Amazon Athena
- Amazon MSK (Managed Streaming for Apache Kafka)
- AWS Certificate Manager (ACM)
- AWS AppConfig
- Висновок
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
.
- Отримання метаданих EC2:
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.