0Pricing
Ansible Academy · Урок

Декларативный запуск экземпляров 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 — локальная установка не требуется.

Все уроки этого курса

  1. Облачные коллекции и аутентификация
  2. Декларативный запуск экземпляров EC2
  3. Сеть: VPC, подсети и группы безопасности
  4. Подготовка и настройка в одном процессе
← Назад к Ansible Academy