~Настройте экземпляр EC2 с помощью сценария Bash~

Сегодняшняя цель

  1. Создайте экземпляр t2.micro EC2.

2. В поле user-data создайте скрипт, который обновит все пакеты, установит Apache и запустит службу Apache.

3. Убедитесь, что Apache установлен и IP-адрес работает.

КЛЮЧЕВЫЕ ТЕРМИНЫ

Экземпляр ~EC2: расшифровывается как Elastic Compute Cloud, который представляет собой виртуальный сервер внутри облака AWS.

~ Apache: бесплатный веб-сервер с открытым исходным кодом, который может работать в широком диапазоне операционных систем, имеет широкие возможности настройки и содержит надежные функции безопасности.

~ Пара ключей: используется для подключения к нашему экземпляру.

~Bash-скрипт: файл с набором команд.

~VPC: виртуальное частное облако внутри AWS. Некоторые функции состоят из подсетей, таблиц маршрутов, различных шлюзов, эластичных IP-адресов и т. д.

~AMI: Amazon Machine Image содержит ваше приложение, систему приложений и операционную систему, используемые для запуска вашего экземпляра.

ПРЕДПОСЫЛКИ

~ Аккаунт Amazon AWS.

~ Терминал для SSH, если это необходимо.

Настройка экземпляра

На панели инструментов AWS в разделе «Сервисы» найдите EC2.

Нам нужно создать экземпляр, нажмите «Запустить экземпляр».

Вы начнете с присвоения имени вашему экземпляру и выбора типа AMI. Для этого проекта я назвал его «Week6Project». Вы можете назвать свой проект как угодно, убедитесь, что имя выделяется, чтобы вы знали, для чего оно предназначено.

Затем вы выберете AMI, я использую Amazon Linux 2 AMI, который является бесплатным уровнем. Вы можете использовать любой AMI, который вам нравится, но старайтесь оставить его на бесплатном уровне, чтобы избежать дополнительных сборов.

Опять же, чтобы сделать наш инстанс как можно более дешевым, мы будем использовать тип инстанса t2.micro.

Теперь пришло время для пары ключей. Если у вас уже есть пара ключей, вы можете использовать уже имеющуюся. Для людей, у которых нет пары ключей, я создам ее, чтобы вы все еще могли следовать за мной.

Нажмите «Создать новую пару ключей».

Назовите пару так, чтобы вы могли связать ее с названием вашего экземпляра. Сохраните пару ключей с «RSA» и «.pem». Когда ключевая пара будет готова, она будет загружена на ваш компьютер.

Теперь выберите свой VPC и подсети. Если вы не знаете, как создать VPC или подсети, вы можете прочитать мою статью здесь. как: основы vpc

Убедитесь, что ваш автоматически назначаемый общедоступный IP-адрес включен!

Далее нам нужна группа безопасности. Если у вас есть группа, которая разрешает SSH и HTTP, вы можете использовать ее. Для этого проекта я создам новую группу безопасности.

Совет: Сделайте описание, вы не хотите продолжать делать группы безопасности, но забываете их назначение.

Вам нужно будет добавить дополнительное правило группы безопасности. Вам нужен тип SSH и тип Http.

~БАШ СЦЕНАРИЙ~

Теперь мы создадим и вставим скрипт bash. Нажмите «Дополнительные сведения» в нижней части экрана.

Нам нужно ввести сценарий bash, который сообщает экземпляру, что мы хотим, чтобы он запускался. Для проекта мы проверяем сервер на наличие обновлений и устанавливаем все необходимое. Затем он нам понадобится для установки APACHE.

#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd

Теперь вы можете запустить свой экземпляр.

Как только ваш экземпляр отобразит «Выполняется», вы можете проверить IP-адрес в браузере.

http://YOURIPADDRESS

Если вы не видите эту страницу отображения, возможно, что-то пошло не так. Вы можете подключиться к серверу по SSH, используя эти команды, чтобы проверить, работает ли Apache. Возможно, вы захотите повторить сценарий bash с данными пользователя на новом экземпляре, если он не запущен.

cd Downloads/
ssh -i "yourkeypairname" ec2-user@THEIPADDRESS
systemctl status httpd

Вы создали веб-страницу, используя поле «Данные пользователя» в экземпляре EC2.

Следите за моими статьями на Medium, чтобы получать больше простых статей!