Давайте прыгнем в AWS и создадим сервер, а затем подключимся к нему по SSH!

Эта статья является частью серии 😃. Вам решать, как вы хотите действовать, либо сначала прочитать все это, а вернуться к нему после того, как вам понадобится, либо начать с самого начала.

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

Создание экземпляра AWS EC2

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

Далее мы хотим запустить экземпляр. Давайте выберем Amazon Linux 2 AMI (HVM), тип тома SSD.

Затем давайте выберем тип экземпляра t2.micro, так как он относится к бесплатному уровню и позволит нам создавать и запускать бесплатно. Предполагая, что вы не оставите его работающим после обучения. Затем нажмите Просмотреть и запустить.

Нам будет предложено выбрать существующую пару ключей или создать новую пару ключей. В нашем случае мы хотим Создать новую пару ключей. Назовем пару ключей sshtunnel. Затем нажмите Загрузить пару ключей и Запустить экземпляр! ✨

После создания экземпляра EC2 вы должны увидеть Состояние экземпляра работает. Круто 😄, теперь у нас работает новый сверкающий инстанс EC2!

Чтобы все было организовано, давайте также дадим этому экземпляру EC2 имя. Я позвоню своему, SSHTunnel. Это изменение отобразится в консоли AWS EC2 и упростит анализ того, какие серверы за что отвечают.

Теперь, когда экземпляр EC2 запущен, нам нужно выполнить некоторые локальные настройки, чтобы мы могли подключиться к экземпляру EC2. Большая часть этой работы связана с изменением sshtunnel.pem, которое мы рассмотрим ниже.

Время запустить некоторые команды терминала 🎸 🎸

Предполагая, что вы загрузили sshtunnel.pem в каталог загрузок. Давайте переместим файл sshtunnel.pem в наш каталог ~/.ssh.

$downloads: mv sshtunnel.pem ~/.ssh/

Далее нам нужно изменить права доступа к файлу sshtunnel.pem.

$~: chmod 400 ~/.ssh/sshtunnel.pem

Теперь давайте подключимся к инстансу по SSH и убедимся, что все настроено!

$~: ssh -i ~/.ssh/sshtunnel.pem ec2-user@private_ip
The authenticity of host '12.345.67.89 (12.345.67.89)' can't be established.
ECDSA key fingerprint is SHA256:zN5/1+w8kB/AFFFAz/jHhjSn/PFic131331444UU128.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '54.244.78.42' (ECDSA) to the list of known hosts.
   __|  __|_  )
   _|  (     /   Amazon Linux 2 AMI
  ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
6 package(s) needed for security, out of 14 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-123-45-67-890 ~]$

Успехов 🎉! Вы запустили инстанс AWS EC2 и подключились к нему по ssh. Хорошая работа 😃

Очистка:

Теперь давайте очистим этот экземпляр, чтобы нам не выставляли счета.

Отлично, теперь у вас есть знания, необходимые для запуска очень простого инстанса EC2. Я бы посоветовал вам просмотреть различные экраны в консоли AWS EC2 и поиграть с различными настройками, чтобы учиться на собственном опыте.

Бонус ✨

Эта статья была разработана для решения одной проблемы (например, развертывания экземпляра AWS EC2), однако эта статья также является частью серии статей о туннелировании SSH.

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

Дополнительный контент:

Что делает Serverless Guru?

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

Что мы пропустили?

Когда вы оставите свой ответ, обязательно либо прокомментируйте его ниже, либо напишите свой ответ в @serverlessgurux в Твиттере.

Райан Джонс

Основатель — Serverless Guru

LinkedIn — @ryanjonesirl

Твиттер — @ryanjonesirl

Спасибо за прочтение 😃

Если вы хотите узнать больше о Serverless Guru, подпишитесь на нас в Medium, Twitter, Instagram, Facebook или LinkedIn!