Перейти к основному содержимому

Общие сведения об AWS CLI

AWS CLI (Amazon Web Services Command Line Interface) — это единый универсальный инструмент командной строки с открытым исходным кодом, разработанный Amazon, который позволяет управлять сотнями сервисов AWS непосредственно из терминала или командной строки вашего компьютера.

Простыми словами: вместо того чтобы кликать по кнопкам в браузере, вы пишете текстовые команды и AWS их выполняет.

Общий порядок вызова команд смотрите в официальной документации Amazon.

Для работы с Объектным хранилищем S3 с помощью AWS CLI вы можете использовать следующие наборы команд:

  • s3api — команды, соответствующие операциям в REST API.
  • s3 — дополнительные команды, упрощающие работу с большим количеством объектов.

Как это работает?

AWS CLI устанавливается на вашу операционную систему (Windows, macOS, Linux). Он отправляет HTTPS-запросы к API (программным интерфейсам) AWS. Чтобы система понимала, что это именно вы, вы настраиваете Access Key и Secret Key (ключи доступа), которые генерируются в вашем аккаунте.

Основные возможности

  • Управление ресурсами: Запуск, остановка и настройка виртуальных серверов (EC2), создание корзин для хранения файлов (S3), настройка баз данных (RDS) и многое другое.

  • Работа с файлами: Загрузка и скачивание огромных объемов данных в облачное хранилище S3 (это часто быстрее, чем через веб-интерфейс).

  • Автоматизация: Вы можете писать скрипты (Bash, PowerShell), которые выполняют рутинные задачи (например, создание резервных копий каждую ночь) без участия человека.

Кому это нужно и зачем?

  • DevOps-инженерам и Системным администраторам: Для настройки инфраструктуры «как кода» (Infrastructure as Code). Вместо ручного тыканья в консоли они пишут скрипт, который разворачивает целый проект за пару минут.

  • Разработчикам: Чтобы быстро деплоить (выгружать) код на сервера или тестировать взаимодействие с облачными сервисами.

  • Для CI/CD (непрерывной интеграции): Инструмент встраивается в системы сборки (например, Jenkins, GitLab CI), чтобы автоматически выкладывать новые версии приложений в облако при каждом обновлении кода.

Ключевые преимущества

  • Скорость: Многие задачи выполняются быстрее, чем через веб-интерфейс (особенно массовые операции).

  • Автоматизация: Можно запланировать выполнение команд через cron (планировщик задач).

  • Возможность скриптинга: Вы можете объединять команды AWS с обычными командами Linux (например, grep или jq для фильтрации данных) для сложной обработки информации.

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