Инфраструктура как код с CloudFormation
Узнайте, как декларативно описывать, развёртывать и версионировать инфраструктуру AWS с помощью шаблонов и стеков AWS CloudFormation.
«Инфраструктура как код с CloudFormation» — бесплатный урок AWS for Backend Developers (EC2, S3, RDS, Lambda) на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AWS for Backend Developers (EC2, S3, RDS, Lambda), и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AWS for Backend Developers (EC2, S3, RDS, Lambda) содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Why Infrastructure as Code?
Clicking through the console to create resources is slow, error-prone, and impossible to reproduce reliably.
Infrastructure as Code (IaC) defines your infrastructure in files you can version, review, and deploy repeatedly.
What Is CloudFormation?
AWS CloudFormation provisions AWS resources from a declarative template. You describe the desired end state and CloudFormation figures out how to create it.
Templates and Stacks
Key terms:
- A template is a YAML or JSON file describing resources
- A stack is a deployed instance of a template
- Updating the template updates the stack
A Minimal Template
This template creates a single S3 bucket.
AWSTemplateFormatVersion: '2010-09-09'
Resources:
MyBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: my-iac-bucketParameters
Parameters make templates reusable by accepting input at deploy time, like an environment name or instance size.
Parameters:
EnvName:
Type: String
Default: devOutputs
Outputs export useful values from a stack, such as a bucket name or endpoint URL, so other stacks or operators can reference them.
Outputs:
BucketName:
Value: !Ref MyBucketDeploying a Stack
Create or update a stack from the CLI.
aws cloudformation deploy \
--template-file template.yaml \
--stack-name my-appChange Sets
A change set previews exactly what an update will add, modify, or delete before you apply it — a safety net against accidental data loss.
Automatic Rollback
If a stack update fails partway, CloudFormation rolls back to the last known good state, so you are never left with half-broken infrastructure.
Drift Detection
Drift detection tells you when someone changed a resource manually outside CloudFormation, so you can bring reality back in line with the template.
CloudFormation in CI/CD
In a pipeline, CodePipeline can deploy CloudFormation stacks automatically on every commit, making infrastructure changes follow the same review-and-deploy flow as your application code.
Quick Check
Test your IaC knowledge.
Recap
You learned Infrastructure as Code:
- Templates declare resources; stacks deploy them
- Parameters and outputs make templates reusable
- Change sets preview updates safely
- Drift detection and rollback keep infrastructure consistent
IaC makes your infrastructure repeatable, reviewable, and version-controlled.
Часто задаваемые вопросы
Урок «Инфраструктура как код с CloudFormation» бесплатный?
Да — полный текст урока «Инфраструктура как код с CloudFormation» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AWS for Backend Developers (EC2, S3, RDS, Lambda), подпишись на CoddyKit PRO. Курс AWS for Backend Developers (EC2, S3, RDS, Lambda) содержит 4 уроков всего.
Чему я научусь в уроке «Инфраструктура как код с CloudFormation»?
Узнайте, как декларативно описывать, развёртывать и версионировать инфраструктуру AWS с помощью шаблонов и стеков AWS CloudFormation. Ты практикуешь AWS for Backend Developers (EC2, S3, RDS, Lambda) с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать AWS for Backend Developers (EC2, S3, RDS, Lambda)?
Предыдущий опыт не требуется. AWS for Backend Developers (EC2, S3, RDS, Lambda) на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Инфраструктура как код с CloudFormation»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке AWS for Backend Developers (EC2, S3, RDS, Lambda)?
Да. Каждый урок AWS for Backend Developers (EC2, S3, RDS, Lambda) включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы CodeCommit и CodeBuild
- CodeDeploy для EC2 и Lambda
- Модель бессерверных приложений (SAM)
- Инфраструктура как код с CloudFormation