Давайте прыгнем в AWS и создадим сервер, а затем подключимся к нему по SSH!
Эта статья является частью серии 😃. Вам решать, как вы хотите действовать, либо сначала прочитать все это, а вернуться к нему после того, как вам понадобится, либо начать с самого начала.
- Часть 1: Туннель SSH — AWS EC2
- Часть 2: Создание экземпляра AWS EC2
- Часть 3: Полностью управляемая MongoDB — DocumentDB
- Часть 4: Создание кластера AWS DocumentDB
В этой статье мы собираемся погрузиться в создание экземпляра 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.
- Часть 1: Туннель SSH — AWS EC2
- Часть 2: Создание экземпляра AWS EC2
- Часть 3: DocumentDB — полностью управляемая MongoDB (скоро)
Если вам интересно узнать, как подключиться по SSH к частной базе данных на AWS. Тогда продолжайте следить за сериалом!
Дополнительный контент:
- Отраслевые прогнозы на 2019 год
- Лучшие практики бессерверной разработки
- Бессерверная CI/CD
- Бессерверные веб-приложения — AWS против GCP
- Бессерверное влияние, скорость разработки
- Гид, первый бессерверный проект
Что делает Serverless Guru?
Serverless Guru помогает компаниям создавать масштабируемые и экономичные приложения в облаке. Мы помогаем обучать компании тому, как использовать IAC, бессерверные и облачные сервисы. Мы помогаем перенести существующие приложения в облако и оптимизировать существующие приложения в облаке, чтобы сделать их более рентабельными. Мы являемся Партнером по разработке бессерверных решений и Партнером-консультантом AWS.
Что мы пропустили?
Когда вы оставите свой ответ, обязательно либо прокомментируйте его ниже, либо напишите свой ответ в @serverlessgurux в Твиттере.
Райан Джонс
Основатель — Serverless Guru
LinkedIn — @ryanjonesirl
Твиттер — @ryanjonesirl
Спасибо за прочтение 😃
Если вы хотите узнать больше о Serverless Guru, подпишитесь на нас в Medium, Twitter, Instagram, Facebook или LinkedIn!