Декларативный запуск экземпляров EC2
Подготавливайте вычислительные ресурсы с amazon.aws
«Декларативный запуск экземпляров EC2» — бесплатный урок Ansible Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 4 уроков всего.
От нажатия кнопок к декларативному описанию
Вместо переходов по консоли AWS опишите нужный экземпляр и позвольте Ansible сделать так, чтобы реальность соответствовала этому описанию.
Модуль ec2_instance
Модуль amazon.aws.ec2_instance создаёт виртуальные машины EC2 и управляет ими непосредственно из задачи сценария.
- name: Launch a server
amazon.aws.ec2_instance:
name: web-01
state: presentВыберите AMI
Параметр image_id сообщает AWS, какой базовый образ использовать для запуска, например конкретный образ Ubuntu или Amazon Linux AMI в Вашем регионе.
amazon.aws.ec2_instance:
name: web-01
image_id: ami-0abcdef1234567890Выберите тип экземпляра
Параметр instance_type определяет размер и стоимость, например t3.micro для небольшой нагрузки или m5.large для более ресурсоёмкой.
amazon.aws.ec2_instance:
name: web-01
instance_type: t3.microПодключите ключ SSH
Укажите в key_name существующую пару ключей EC2, чтобы после запуска подключиться по SSH к новой машине.
amazon.aws.ec2_instance:
name: web-01
key_name: my-keypairДобавляйте метки ко всему
Добавляйте tags, чтобы обозначать экземпляры по роли или окружению. Позже метки используются для расчёта стоимости, поиска и группировки динамического инвентаря.
amazon.aws.ec2_instance:
name: web-01
tags:
role: web
env: prodСостояние определяет поведение
Ключ state управляет жизненным циклом: present гарантирует существование экземпляра, running запускает его, а absent завершает его работу.
amazon.aws.ec2_instance:
name: web-01
state: runningОн идемпотентен
Запустите задачу дважды, и Ansible найдёт экземпляр по name или меткам. При втором запуске будет сообщено ok, а новый экземпляр создан не будет.
Запускайте несколько экземпляров одновременно
Параметр count запускает несколько одинаковых экземпляров в одной задаче — это удобно для небольшой группы веб-узлов.
amazon.aws.ec2_instance:
name: web
count: 3
instance_type: t3.microСохраните результат
register сохраняет вывод модуля, чтобы в последующих задачах можно было получить публичные IP-адреса и идентификаторы экземпляров.
- amazon.aws.ec2_instance:
name: web-01
register: ec2Завершайте работу, когда всё готово
Очистка — это всего лишь ещё одно объявленное состояние. Укажите state: absent, и Ansible завершит работу подходящего экземпляра.
amazon.aws.ec2_instance:
name: web-01
state: absentБыстрая проверка
Вы хотите, чтобы существовал ровно один экземпляр EC2, независимо от количества запусков сценария. Какой ключ это обеспечивает?
Итоги
Вы декларативно запустили EC2 с помощью amazon.aws.ec2_instance: выбрали AMI, тип и ключ, добавили метки, указали состояние и сохранили результат. ✨
Часто задаваемые вопросы
Урок «Декларативный запуск экземпляров EC2» бесплатный?
Да — полный текст урока «Декларативный запуск экземпляров EC2» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ansible Academy, подпишись на CoddyKit PRO. Курс Ansible Academy содержит 4 уроков всего.
Чему я научусь в уроке «Декларативный запуск экземпляров EC2»?
Подготавливайте вычислительные ресурсы с amazon.aws Ты практикуешь Ansible Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ansible Academy?
Предыдущий опыт не требуется. Ansible Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Декларативный запуск экземпляров EC2»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ansible Academy?
Да. Каждый урок Ansible Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Облачные коллекции и аутентификация
- Декларативный запуск экземпляров EC2
- Сеть: VPC, подсети и группы безопасности
- Подготовка и настройка в одном процессе