Как настроить AWS CLI, как пройти аутентификацию в AWS и показать, как создать и уничтожить корзину S3

Вступление

Цель этой статьи - провести вас через шаги, необходимые для настройки AWS и интерфейса командной строки AWS, чтобы к его концу вам было удобно настраивать и уничтожать ведро AWS S3 из командной строки.

Почему именно командная строка?

Абсолютно можно войти в консоль AWS, перемещаться по различным меню и веб-формам и настроить корзину S3. Однако одним из преимуществ настройки ресурсов из командной строки является то, что теперь действие становится намного проще повторить без ошибок и намного проще задокументировать. Если вам нужно настроить несколько ресурсов, возможность легко написать сценарий их создания сократит количество утомительных и повторяющихся Click-Ops.

Установка интерфейса командной строки AWS

Установка самого интерфейса командной строки относительно проста; AWS предоставляет свои собственные инструкции о том, как начать работу с интерфейсом командной строки здесь. В macOS или Windows это так же просто, как загрузить и запустить установщик с этой страницы. В Linux это очень просто:

На какой бы платформе вы ни работали, следует установить двоичный файл aws где-нибудь в PATH вашей системы. Чтобы проверить успешность установки, запустите aws --version; вы должны увидеть что-то вроде:

aws-cli/2.2.24 Python/3.8.8 Linux/5.4.0-77-generic exe/x86_64.linuxmint.20 prompt/off

Настройка учетных данных безопасности AWS

Чтобы аутентифицировать нашу командную строку AWS для нашей учетной записи AWS, мы собираемся использовать ключи доступа. Доступны и другие методы, но они выходят за рамки данной статьи.

Примечание. Если у вас еще нет учетной записи в AWS, вы можете зарегистрироваться здесь.

После того, как вы зарегистрировали учетную запись и вошли в нее, вы должны увидеть меню с вашим именем в правом верхнем углу страницы; откройте меню:

Щелкните Мои учетные данные безопасности, после чего вы перейдете на эту страницу:

Нажмите синюю кнопку «Создать новый ключ доступа», и появится модальное окно:

Щелкните ссылку «Показать ключ доступа», и вы сможете увидеть свой идентификатор ключа доступа и секретный ключ доступа. Первый действует как идентификатор вашей учетной записи, а второй - как пароль. Вы должны охранять их, так как любой, у кого они есть, может делать все, что вы можете делать с вашей учетной записью!

С этими ключами доступа пора настроить интерфейс командной строки AWS для их использования. Самый простой способ сделать это - перейти в командную строку и запустить aws configure, вам будет предложено ввести ключи доступа, а также парочку другой информации:

Скопируйте и вставьте свой идентификатор ключа доступа и секретный ключ доступа, когда будет предложено, затем введите регион по умолчанию и выходной формат по умолчанию.

Создание ведра

Хорошо, это то, к чему все это стремилось - создание корзины S3.

По-прежнему в командной строке запустите:

aws s3 mb "s3://my-first-bucket"

И вы (вероятно) увидите ошибку:

Это связано с тем, что имена сегментов должны быть глобально уникальными: « Пространство имен сегментов совместно используется всеми пользователями системы ».

Измените команду, которую вы только что выполнили, и дайте своей корзине уникальное имя; вы должны увидеть что-то вроде:

Ура! Если вам нужно убедиться, что вы действительно создали корзину, вы можете перейти к Amazon S3 в консоли AWS и проверить:

Уничтожение ведра

Хорошо, теперь вы можете удалить сегмент в стиле Click-Ops из консоли AWS, щелкнув сегмент, нажав кнопку «Удалить», введя имя сегмента, чтобы подтвердить, что вы действительно хотите удалить его, затем нажмите кнопку «Удалить корзину».

Или , вы можете просто запустить следующую команду (обратите внимание, мы только что изменили mb на rb):

aws s3 rb "s3://my-awesome-first-s3-bucket"

И вуаля:

Заключение

Так что у нас это. Теперь у вас должен быть установлен и функционирует инструмент AWS CLI, который проходит аутентификацию в вашей учетной записи AWS. Создание и уничтожение корзины S3 может показаться не таким впечатляющим - это Hello World инфраструктуры, но, если вы можете создать корзину S3, теперь вы можете начать использовать AWS CLI для множества других вещей.

Больше контента на plainenglish.io