В этом блоге я покажу, как настроить AWS CLI и как с его помощью выполнять команды.
Интерфейс командной строки AWS (CLI) — это унифицированный инструмент для управления вашими сервисами AWS. С помощью всего одного инструмента для загрузки и настройки вы можете управлять несколькими сервисами AWS из командной строки и автоматизировать их с помощью сценариев.
Итак, с помощью команд aws cli мы будем делать следующее:
✨ Установите AWS CLI и настройте свой профиль AWS
✨ Создайте пару ключей
✨ Создайте группу безопасности
✨ Запустите экземпляр, используя созданный выше ключ пара и группа безопасности.
✨Создайте том EBS объемом 1 ГБ.
✨ Последний шаг — присоединение созданного выше тома EBS к экземпляру, который вы создали на предыдущих шагах, и возможность монтировать каталог на нем. .
✨Отсоедините том и завершите работу созданных вами экземпляров.
Единственным предварительным требованием для этого является наличие пользователя AWS IAM с программным доступом и правами администратора.
Итак, вот пошаговая процедура того, как выполнять вышеперечисленные действия.
Шаг 1. Загрузите SDK AWS CLI с их официального сайта. Если вы устанавливаете в первый раз, я бы предпочел загрузить CLI версии 2 и загрузить в соответствии с вашей операционной системой.
Для Windows его очень легко установить. Просто скачайте и установите через msi installer. Вы можете загрузить последнюю версию прямо из здесьдляWindows.
Нажмите «Далее» и следуйте инструкциям по установке aws cli. Это очень простой процесс.
Шаг 2. После успешной установки вы можете проверить установку, выполнив команду aws --version
.
Если вы получите результат, как указано выше, это означает, что вы готовы к работе.
Шаг 3. Теперь настройте свой профиль AWS с помощью команды aws configure
Здесь введите Ключ доступа и Секретный ключ доступа, которые предоставляются при создании пользователя IAM, затем введите регион по умолчанию и последний, который вы можете пропустить.
Теперь, если вы успешно выполнили все шаги, вы успешно настроили свой профиль, и все готово.
Шаг 4. Создайте пару ключей.Теперь нам нужно создать пару ключей. Вы можете легко сделать это с помощью команды ниже
aws ec2 create-key-pair --key-name <name-of-your-key>
Примечание. Скопируйте этот ключ в новый файл с расширением .pem, так как он будет использоваться позже. Отформатируйте приведенный выше ключ так же, как показано ниже, заменив \n на следующая строка.
Шаг 5. Создайте группу безопасности.Теперь перед созданием группы безопасности проверьте свой общедоступный IP-адрес с помощью следующей команды.
curl https://checkip.amazonaws.com
Таким образом, нотация CIDR будет <your-IP>/24
. В моем случае запись CIDR будет 49.36.150.128/24. Это ограничит доступ к вашим экземплярам, кроме IP-адресов, имеющих аналогичную нотацию.
Команда ниже создаст группу безопасности.
aws ec2 create-security-group --group-name <name-for-your-security-group> --description <"a short description for your security group">
Шаг 6. Теперь скопируйте идентификатор группы безопасности в текстовом редакторе, так как он потребуется позже. Теперь, после создания группы безопасности, важно добавить к ней правила, например доступ по SSH, чтобы мы могли получить к ней доступ.
aws ec2 authorize-security-group-ingress --group-id <security-group -id> --protocol tcp --port <port-of-service-you-want-to-expose> --cidr <CIDR-Notation-of-IP>
В моем случае я разрешил доступ по ssh с моего общедоступного IP-адреса.
Шаг 7. Запустите экземпляр ec2.Теперь для запуска экземпляра ec2 нам потребуется следующая информация.
- ami-id изображения, обозначаемый как image-id
- количество экземпляров для запуска, обозначенное count
- тип экземпляра обозначается instance-type
- имя ключа, обозначенное как key-name
- идентификатор группы безопасности, обозначаемый идентификаторами группы безопасности
- идентификатор подсети региона, обозначенного идентификатором подсети
Итак, после сбора всей вышеуказанной информации вы можете запустить экземпляр с помощью команды ниже
ПРИМЕЧАНИЕ. Мы будем использовать ту же пару ключей и группу безопасности, которую создали ранее.
aws ec2 run-instances --image-id <ami-id> --count <no-of-count> --instance-type <type-of-instance> --key-name <name-of-key> --security-group-ids <security-group-id> --subnet-id <subnet-id>
Ниже показана окончательная команда и ее результат.
Здесь также запишите идентификатор экземпляра вашего экземпляра.
Вы также можете указать тег для своего экземпляра ec2 с помощью команды ниже.
aws ec2 create-tags --resources <instance-id> --tags Key=Name,Value=<Name-you-want-to-give>
Шаг 8. Создайте том EBS. Теперь нам нужно создать том EBS для подключения к нашему экземпляру. Вы можете легко создать том ebs, выполнив следующую команду
aws ec2 create-volume --volume-type gp2 --size <storage-in-GB> --availability-zone <availability-zone-name>
Здесь также запишите VolumeId, так как он потребуется позже.
Шаг 9. Присоединение тома EBS к экземпляру EC2:
aws ec2 attach-volume --volume-id <volume-id> --instance-id <instance-id> --device /dev/xvdh
Итак, на изображении выше вы можете видеть, что я создал один том EBS размером 1 ГБ и подключил его к нашему экземпляру ec2.
Шаг 10: Создание раздела и форматирование:Поэтому подключение только тома не позволит нам использовать этот том. Сначала мы должны создать раздел, а затем отформатировать его, чтобы сделать его пригодным для использования.
Вы можете создать раздел командой fdisk <device-name>
. В нашем случае имя устройства было /dev/xvdh
. Итак, затем press n
для создания нового раздела, а затем hit Enter four times
для получения всех значений по умолчанию и press w
для сохранения и выхода. Вы можете видеть на фото ниже.
Чтобы подтвердить и получить более подробную информацию о вашем разделе, вы можете проверить, выполнив команду fdisk -l
. Оттуда вы можете получить имя вашего диска, которое требуется при форматировании. На фотографии ниже вы можете увидеть наш раздел и имя диска /dev/xvdh1.
Теперь, после успешного создания раздела, вы можете отформатировать диск перед монтированием в любой каталог. Следующая команда отформатирует ваш диск mkfs.ext4 /dev/xvdh1
.
Шаг 11: Монтирование каталога на диске: Чтобы смонтировать любой каталог или папку, сначала он должен быть пустым, а затем вы можете смонтировать его с помощью следующей команды.
mount /dev/xvdh1 <path-to-your-directory>
Команда df -h
показывает все монтирования в вашей системе, и вы можете видеть, что наш том успешно смонтирован.
Шаг 12.Принудительно отсоедините и завершите работу экземпляра ec2. Чтобы отсоединить, рекомендуется сначала размонтировать диск, а затем отсоединить том.
✔ Чтобы размонтировать диск: umount -l <path-of-your-mounted-folder>
✔ Чтобы принудительно отключить том: aws ec2 detach-volume — volume-id <volume-id> — force
✔ Чтобы завершить работу вашего экземпляра ec2: aws ec2 terminate-instances — instance-ids <instance-id>
Так вот оно. Мы выполнили все пункты, которые хотели достичь. Я надеюсь, что вы все смогли сделать это идеально.
Вот и все, ребята, для этого блога. Надеюсь, вам понравилось. Увидимся в следующем блоге. Удачного кодирования.