Що таке скрипт користувача (User Data)?
User Data (Скрипт користувача) — це функція, яку надає AWS, що дозволяє передавати команди або скрипти для виконання на інстансі під час першого запуску. Ця функція може бути використана для налаштування та автоматизації таких завдань, як встановлення програмного забезпечення, налаштування брандмауера або ініціалізація додатків.
Крок 1: Запуск EC2 Інстанса
- Увійдіть в AWS Console: Перейдіть на AWS Management Console.
- Запустіть EC2 Інстанс:
- У EC2 Dashboard натисніть Launch Instance.
- Виберіть Ubuntu або Amazon Linux AMI (Amazon Machine Image).
- Виберіть тип інстанса (наприклад,
t2.micro
для тестування). - Продовжуйте з налаштуванням, але коли дійдете до кроку Configure Instance, ви введете User Data скрипт.
- У розділі Configure Instance прокрутіть вниз до секції Advanced Details і знайдіть поле User Data.
Крок 2: Напишіть скрипт User Data
У полі User Data ви напишете скрипт для встановлення Nginx на EC2 інстанс. Скрипт буде виконуватись під час першого запуску інстанса.
Для Amazon Linux або Amazon Linux 2:
Якщо ви використовуєте Amazon Linux або Amazon Linux 2, скористайтесь наступним скриптом:
#!/bin/bash
# Оновлення системи
yum update -y
# Встановлення Nginx
yum install -y nginx
# Запуск сервісу Nginx
systemctl start nginx
# Увімкнення автозапуску Nginx
systemctl enable nginx
Для Ubuntu:
Якщо ви використовуєте Ubuntu, скрипт буде трохи іншим. Скористайтесь наступним скриптом:
#!/bin/bash
# Оновлення системи
apt update -y
# Встановлення Nginx
apt install -y nginx
# Запуск сервісу Nginx
systemctl start nginx
# Увімкнення автозапуску Nginx
systemctl enable nginx
Крок 3: Налаштування групи безпеки
Під час налаштування EC2 інстанса переконайтеся, що ваша група безпеки дозволяє вхідний трафік на порт 80 (HTTP), щоб ви могли отримати доступ до веб-сервера Nginx через браузер.
- Перейдіть до вашого EC2 Dashboard.
- Виберіть Security Group (групу безпеки), асоційовану з вашим EC2 інстансом.
- У розділі Inbound rules переконайтеся, що у вас є наступне:
- Type: HTTP
- Protocol: TCP
- Port Range: 80
- Source: Anywhere (або ваш бажаний діапазон IP-адрес)
Крок 4: Запуск EC2 Інстанса
Після того, як скрипт User Data написано і налаштування групи безпеки зроблено:
- Натисніть Review and Launch.
- Запустіть інстанс, вибравши існуючу пару ключів або створивши нову (переконайтеся, що у вас є приватний ключ для SSH доступу до інстанса пізніше).
- Дочекайтеся запуску EC2 інстанса.
Крок 5: Перевірка встановлення Nginx
Після того, як ваш EC2 інстанс запуститься, ви можете перевірити, чи правильно було встановлено Nginx:
- Отримайте публічну IP-адресу вашого EC2 інстанса з EC2 Dashboard.
- Відкрийте браузер і введіть публічну IP-адресу (наприклад,
http://<ваша-ip-адреса>
). - Якщо все налаштовано правильно, ви повинні побачити стандартну сторінку привітання Nginx.
Перекладено з: How to Write Bootstrap Script(User Data) to Install Nginx on EC2?