Развертывание ресурсов через портал Amazon Web Services (AWS) может быть трудоемким процессом, особенно когда вам часто приходится развертывать похожие ресурсы. Например, если вам регулярно поступают требования о создании экземпляров RDS, то прохождение каждого шага мастера RDS может быть неудобным. Есть ли способ упростить процесс и развернуть ресурсы в AWS с помощью скриптов? Давайте разберемся.
Решение: AWS CLI
AWS CLI, или Command Line Interface, предоставляет командную оболочку для взаимодействия с различными службами AWS. С минимальной настройкой вы можете начать выполнять команды, которые предоставляют функциональность, эквивалентную консоли управления AWS, что делает его отличным вариантом для автоматизации задач или работы с ресурсами AWS в безголовой среде.
AWS CLI можно использовать как в программе терминала Windows, так и в программе терминала Linux. В Windows вы можете выполнять сценарии CLI в командной строке (CMD) или Windows PowerShell. В Linux вы можете использовать оболочки bash, zsh или tcsh. Кроме того, вы можете использовать программы терминала, такие как PuTTY или SSH, для выполнения команд на удаленных экземплярах Amazon EC2.
Предварительные требования
Прежде чем начать, убедитесь, что у вас есть следующее:
- Бесплатная учетная запись AWS free-tier для изучения ресурсов AWS без затрат.
- Установленный AWS Command Line Interface (CLI) на вашей системе.
Установка AWS CLI
Чтобы установить последнюю версию AWS CLI, выполните следующие шаги:
- Запустите виртуальную машину Ubuntu.
- Установите утилиту CURL, выполнив следующую команду в терминале:
$ sudo apt install curl
- Загрузите файл установки AWS CLI с помощью утилиты curl с помощью следующей команды:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
- Распакуйте загруженную установку AWS CLI, выполнив следующую команду:
$ unzip awscliv2.zip
- Установите AWS CLI, используя файл с именем “install” в распакованном каталоге aws. Этот сценарий устанавливает файлы в каталог /usr/local/aws-cli и создает символическую ссылку в каталоге /usr/local/bin.
- Проверьте установку AWS CLI, выполнив следующую команду:
$ aws --version
Настройка AWS CLI
После установки инструмента AWS CLI на вашей системе вам необходимо настроить его, используя секретный ключ IAM-пользователя и ключ доступа. Выполните следующие шаги для настройки AWS CLI:
- Сгенерируйте ключ доступа IAM и секретный ключ, выполнив поиск IAM (Identity Access Management) в веб-портале AWS и перейдя к пользователям.
- Нажмите на “Добавить пользователя” и укажите уникальное имя пользователя для вашей учетной записи AWS.
- Выберите опцию “Ключ доступа – программный доступ” и нажмите “Далее: Разрешения”.
- Назначьте соответствующие разрешения для пользователя для выполнения действий в учетной записи AWS.
- Проверьте пользователя, тип доступа и разрешения, и нажмите “Создать пользователя”.
- После создания пользователя запишите или сохраните ключ доступа и секретный ключ доступа для IAM-пользователя.
- Запустите терминал или командную строку и выполните следующую команду для настройки AWS CLI с помощью ключей доступа IAM:
$ aws configure
- Введите идентификатор ключа доступа, секретный ключ доступа, имя региона по умолчанию и формат вывода по умолчанию по запросу.
Структура команд AWS CLI
Команды AWS CLI соответствуют следующей структуре:
$ aws <команда> <подкоманда> [опции и параметры]
Ключевое слово aws
вызывает утилиту AWS CLI. <команда>
относится к службе AWS, с которой вы хотите работать, например, EC2 для Amazon Elastic Compute Cloud. <подкоманда>
относится к операции для указанной в разделе <команда>
службы AWS. Последний раздел относится к необходимым опциям и параметрам.
Пример: Перечисление ведер S3
Давайте выполним базовую команду AWS CLI для перечисления всех ведер S3 в вашей учетной записи AWS:
$ aws s3 ls
Чтобы создать новое ведро AWS S3, вы можете использовать следующую команду:
$ aws s3 mb s3://bucket-name
Эта команда создает ведро с указанным именем в регионе AWS по умолчанию, настроенном в AWS CLI.
Заключение
Автоматизация развертывания ресурсов в AWS может значительно упростить процесс и сэкономить время. AWS CLI предоставляет мощный инструмент для взаимодействия с сервисами AWS через командную строку, позволяя автоматизировать задачи и работать с ресурсами в безголовой среде. Следуя описанным в этой статье шагам, вы можете установить и настроить AWS CLI и начать развертывать ресурсы с легкостью.
Не забывайте всегда держать ваши IAM-ключи доступа в секрете и следовать рекомендациям по безопасности учетной записи AWS.
Счастливой автоматизации!
Статья последний раз обновлена: 2022-10-31