Amazon aws установка linux

AWS. Поднимаем Linux на AWS EC2

В этой статье я покажу как быстро и без проблем установить Linux на AWS (Amazon Web Services).

Подготовка к установке Linux на AWS

Надеюсь вам удалось успешно пройти регистрацию, выбрали желаемую подписку, с вас списали доллар и вы оказались на странице:

Linux машина далее по тексту будет именоваться — instance.

Жмём в левом верхнем углу на вкладку Services, после чего видим список всех предоставленных сервисов AWS.

Нас интересует EC2:

В правом верхнем углу(1) вкладка с наименованием Frankfurt говорит нам о расположении нашего instance.

Region — географическое местоположение (Europe — Frankfurt).

Availability Zone — изолированный Data Centre (eu-central-1).

Instance закрепляется за связкой Region + Availability Zone.

Если изменить Region или Availability Zone, созданный ранее instance не обнаружится на AWS EC2 Dashboard.

Приступим к созданию instance, переходим по вкладке Instances(2), жмём Launch Instances:

Шаг 1.

  • Если вы хотите познакомиться с AWS, рекомендую ставить галочку free tier only, что позволяет использовать бесплатно в течение года micro instances. С ограничение по 750 часов в месяц.
  • Выбираем необходимые нам image и архитектуру, я выберу Debian.
  • Select

Шаг 2.

  • Нам предлагается следующая бесплатная конфигурация, вы можете выбрать необходимое, но помните, за всё нужно платить:
  • t2.micro (- ECUs, 1 vCPUs, 2.5 GHz, -, 1 GiB memory, EBS only).
  • Можем навести курсором на выделенную зелёным цветом надпись и подробнее прочитать про условия использования данного instance type в кабинете AWS.
  • Next: Configure Instance Details

Рассмотрим не все настройки в данном блоке, только самое необходимое, что не требует финансовых затрат.

  • Number of instances — необходимое количество instance, которое мы хотим развернуть в AWS

В нашем случае достаточно одного.

  • Network — можем создать свой VPC, а можем воспользоваться уже имеющимся.
  • Subnet — можем выбрать из имеющихся, можем создать свою.
  • Shutdown Behavior — по умолчанию стоит Stop, если выставим Terminate — instance удалится при выключении.
  • Stop — Hibernate behavior — при переводе instance в спящий режим, в режиме гибернации содержимое памяти инстанса (ОЗУ) сохраняется в корневом томе Amazon Elastic Block Store (Amazon EBS).
  • Enable termination protection — защита от случайного удаления, советую включить.
  • Advanced Details:
  1. Enclave — позволяет создавать изолированные переменные.
  2. User data — здесь можем написать скрипт, который выполнится при создании instance.
  • Next: Add Storage.

  • Указываем размер тома, его тип, при необходимости добавляем новые тома. Бесплатно можете использовать 30Gb, за остальное в кабинете AWS придётся платить.
  • Next: Add Tags.

  • Добавим таг Name, Value: Debian_Server.
  • Можем добавить таг Owner, Value: AWS_admin.
  • Данная информация будет отображаться на панели instances. Очень удобно всегда тагируйте.
  • Next: Configure Security Groups.

  • Создаём свою Security Group (SG).
  • Указываем SG name: SG_web_http_https_ssh.
  • Указываем Description: SG_web_http_https_ssh.
  • Add Rule: выбираем протокол HTTP.
  • В поле Source нам предоставляют выбор:
  1. Custom — задаём подсеть и маску.
  2. Anywhere — доступно всем пользователя сети интернет.
  3. My ip — будет доступно только вам.
  • HTTPS, SSH и т.д.
  • Review and launch.
Читайте также:  Установка языкового пакета для windows

Нам будет предоставлена полная информация о сконфигурированном instance. Жмём Launch.

Шаг 8.

  • Всплывёт окно, в котором нам необходимо выбрать создание пары ключей, так как созданных ещё нет.
  • Key pair name — пишем что-то осмысленное, например: admin_debian_frankfurt.
  • Download key pair — начнётся скачивание приватного ключа. Переместите ключ в удобное для вас место.
  • Жмите на ‘Launch Instance’.

Конфигурация завершена. Жмём View instance.

Нас переносит на вкладку Instances, где мы можем увидеть наш только что созданный instance.

Первоначально статус будет: Pending, спустя некоторое время изменится на Running.

  • Зелёным цветом показано, что instance запущен. Можем подключаться.
  • Public IPv4, можем подключаться по нему, либо использовать Public IPv4 DNS
  • Нажмём на Instance ID выделен синим цветом.

Внутри Instance ID видим:

  • Stop, Start, Terminate, Reboot, Hibernate.

Подключение:

  • В кабинете AWS переходим на вкладку SSH client.
  • 4 пункт предлагает нам команду, по которой мы можем подключиться к нашему instance.
  • Вы можете использовать Public DNS, либо Public IPv4, если вы подключаетесь к Linux instance из интернета.
  • Вы можете использовать Private DNS, либо Private IPv4, если вы подключаетесь к Linux instance внутри локальной сети. Например у вас два instances, созданных в AWS.

Ещё немного интересного об аккаунте на AWS:

На главной странице кликаем на профиль, далее My Billing Dashboard:

На всё бесплатное есть ограничение как вы уже заметили.

Потренировались с instance — удаляем его.

Добавили фичу типа мониторинга, балансировщика — посмотрели, удалили.

99,99% того что вы поставите на aws, будет стоить денег.

Рассмотрим вариант с подключением посредством SSH-client . Я использую MobaXterm.

  • Создадим новую сессию.
  • Выбираем SSH.
  • Advanced SSH settings.
  • Галку на Use private key — указываем путь до приватного ключа aws_frankfurt, который мы создавали на Step 8.
  • Remote host — указываем Public IPv4.
  • Галку на Specify username — в моём случае admin. Всю эту информацию вы также можете посмотреть в Public IPv4 DNS имени, описанном в предыдущем шаге. Напомню как это выглядит @ec2- .eu-central-1.compute.amazonaws.com.
  • Жмём Ок.

Cканируем порты на нашем aws instance.

Действия производим с хоста не являющегося нашим ново созданным instance.

Обновляем репозиторий и устанавливаем утилиту nmap:

Далее вводим команду с sudo, вместо указываем IP адрес AWS instance:

  • Можете ввести команду без дополнительных ключей -Pn, результат будет отличным от того, что у меня на экране и вам предложат добавить ключ -Pn.

Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn

  • -P0 — опция -P0, при которой исследуемый компьютер не сканируется на присутствие в сети (то есть не пингуется вообще), а сканируются только порты компьютера.
  • -Pn — По умолчанию при сканировании IP-адреса Nmap получает информацию об имени компьютера из системного DNS. Чтобы увеличить скорость сканирования, можно отключить эту опцию, для чего необходимо добавить ключ -n.

Что видим на консоли:

  • IP адреса instance.
  • 999 filtered ports — Nmap не может определить, открыт ли порт, т.к. фильтрация пакетов не позволяет достичь запросам Nmap этого порта.
  • 22/tcp open ssh — Приложение принимает запросы на TCP соединение или UDP пакеты на этот порт.
Читайте также:  Metatrader 4 linux установка

У вас может отображаться больше портов, всё зависит от того, как вы настраивали SG на AWS instance при его создании.

Если хотите закрыть порты, переходите в aws, откуда у нас начиналось знакомство, потом во вкладку Instances > Instance ID > Security > Security groups > Edit Inbound Rules.

Делаете изменения, сохраняете, ради интереса вновь просканируйте.

Для того, чтобы не запоминать ip адрес instance давайте пропишем его в файл /etc/hosts:

(можете использовать другой редактор, например nano)

Сохраняем изменения и выходим, пробуем сканировать instance по его имени, указанному в hosts:

Хорошо, теперь попробуем подключиться к instance по ssh, подбросив ему свой открытый ssh_public_key.

Введите путь файла, в который будут помещены ключи.

Каталог по умолчанию указан в скобках, в примере /домашний_каталог/.ssh/id_rsa. Если хотите оставить расположение по умолчанию, нажмите Enter.

Пароль (passphrase) используется для ограничения доступа к закрытому ключу. Пароль усложнит использование ключа третьими лицами в случае утраты. Если не хотите использовать секретную фразу, нажмите Enter без заполнения строки.

Успешно сгенерировав пару ключей, вы увидите уведомление:

Открытый ключ хранится в файле /домашний_каталог/.ssh/id_rsa.pub, закрытый — /домашний_каталог/.ssh/id_rsa.

Скопируйте открытый ключ на сервер в файл /домашний_каталог/.ssh/authorized_keys. Одной строкой:

Вспомните куда локально сохранили приватный ключ для доступа, его мы получили после генерации пары ключей, создавая наш instance.

Скопируйте его в удобное для вас место на локальной машине. У меня он хранится в:

authorized_keys — файл, где будут храниться наши public ключи.

Если после выполнения команды произошла ошибка, то скорее всего дело в пути к ключам.

Пробуем подключиться к instance:

Надеюсь, у вас получилось и вы попали в консоль AWS ec2 instance.

Источник

Запуск виртуальной машины Linux

с помощью Amazon Lightsail

Lightsail – самый простой способ начать работу на AWS. Предложение включает виртуальные серверы, хранилище, базы данных и сеть, а также экономичный ежемесячный план. Начать можно с малого, а затем изменить масштаб по мере роста.

В этом учебном пособии вы создадите инстанс Amazon Linux в Amazon Lightsail за несколько секунд. После начала работы инстанса вы подключитесь к нему через SSH в консоли Lightsail, используя терминал SSH для браузера.

Подробнее об этом учебном пособии
Время 10 минут
Стоимость Доступен уровень бесплатного пользования
Сценарий использования Вычисления
Продукты Amazon Lightsail
Аудитория Разработчик
Уровень Начинающий
Последнее обновление 10 марта 2020 г.

1. Создание аккаунта Amazon Lightsail

При работе с этим учебным пособием плата за Amazon Lightsail не взимается.

Уже есть аккаунт? Вход

2. Создание инстанса Amazon Linux в Lightsail.

a. Выберите Create instance (Создать инстанс) на вкладке Instances (Инстансы) главной страницы Lightsail.

3. Настройка инстанса Amazon Lightsail

a. Для вас выбраны регион и зона доступности AWS. Выберите Change Region (Изменить регион) и Availability Zone (Зона доступности), чтобы создать инстанс в другом местоположении.

b. Выберите платформу Linux/Unix и вариант OS only (Только ОС), чтобы просмотреть доступные в Lightsail образы инстансов, включающие только операционные системы.

Подробнее об образах инстансов Lightsail см. в статье Choose an Amazon Lightsail instance image (Выбор образа инстанса Amazon Lightsail).

c. Выберите вариант схемы Amazon Linux.

d. (Необязательно.) Выберите Add launch script (Добавить сценарий при запуске), чтобы добавить сценарий shell, который будет выполняться при запуске вашего инстанса.

Читайте также:  Копирование файлов терминале linux

e. (Необязательно.) Выберите Change SSH key pair (Изменить пару ключей SSH), чтобы выбрать, создать или отправить пару ключей, которую вы хотите использовать для применения SSH в вашем инстансе.

f. (Необязательно.) Выберите Enable Automatic Snapshots (Включить автоматические снимки состояния), чтобы автоматически создавать образ резервной копии вашего инстанса и подключенных дисков согласно ежедневному графику.

g. Выберите план инстанса. Вы можете попробовать работу по тарифному плану Lightsail стоимостью 3,50 USD бесплатно в течение одного месяца (до 750 часов). Мы добавим один бесплатный месяц к вашему аккаунту.

h. Введите имя своего инстанса.

i. (Необязательно.) Выберите один из предложенных ниже вариантов, чтобы добавить теги к инстансу:

  • (Необязательно.) Addkey-only tags (Добавить теги только ключей) – введите новый тег в текстовое поле ключа тега и нажмите Enter. После ввода тегов выберите Save (Сохранить), чтобы их добавить, или Cancel (Отмена), чтобы не добавлять.
  • (Необязательно.) Create a key-value tag (Создать тег «ключ – значение») – введите ключ в текстовое поле Key (Ключ) и значение в текстовое поле Value (Значение). После ввода тегов выберите Save (Сохранить), чтобы их добавить, или Cancel (Отмена), чтобы не добавлять.

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

Дополнительные сведения о тегах «только ключ» и «ключ – значение» см. в документе Tags in Amazon Lightsail (Теги в Amazon Lightsail).

j. Выберите Create instance (Создать инстанс).

Через несколько минут инстанс Amazon Linux будет готов, и можно будет подключиться к нему с помощью терминала SSH для браузера в консоли Lightsail.

4. Подключение к инстансу

Подключитесь к своему инстансу с помощью терминала SSH для браузера в Lightsail

a. На вкладке Instances (Инстансы) главной страницы Lightsail выберите значок терминала или значок с тремя точками (⋮) рядом с инстансом Amazon Linux, который вы только что создали.

Откроется окно терминала SSH для браузера. Вы можете вводить команды Linux в терминал браузера и управлять своим инстансом, не выполняя настройку клиента SSH.

5. Дальнейшие шаги

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

  • Создайте статический IP-адрес для своего инстанса. Этот адрес будет сохраняться при всех остановках и запусках инстанса Lightsail.
  • Создайте снимок состояния инстанса и сохраните как резервную копию.
  • Подключите диск к инстансу, чтобы увеличить объем хранилища.

Поздравляем!

С помощью Amazon Lightsail вы легко ускорили и настроили инстанс Linux.

Amazon Lightsail – отличное средство для разработчиков, веб-специалистов и всех, кто желает быстро и с небольшими затратами начать пользоваться AWS. Вы можете запускать инстансы, базы данных, хранилища на основе SSD, передавать данные, контролировать ресурсы и выполнять множество других действий управляемым образом.

Amazon – отличное место для начинаний как независимого разработчика, реализующего проект, так и блогера, создающего персональный сайт.

Была ли полезной информация, представленная в этом учебном пособии?

Рекомендуемые дальнейшие шаги

Подробнее

Подробнее о возможностях Amazon Lightsail.

Создайте статический IP-адрес

Создайте статический IP-адрес для своего инстанса. Этот адрес будет сохраняться при всех остановках и запусках инстанса.

Создайте снимок состояния инстанса

Создайте снимок состояния инстанса, чтобы добавить его как резервную копию.

Источник

Оцените статью