Настройка бессерверной разработки с AWS
Введение
Для начала бессерверной разработки необходимо, чтобы на вашем компьютере были установлены определенные пакеты или программное обеспечение, упрощающие разработку приложений с использованием Serverless Framework. В этой статье описывается процесс загрузки и установки различных необходимых пакетов. У вас уже должна быть учетная запись AWS, чтобы продолжить выполнение следующих шагов.
Шаг 1. AWS IAM — программный доступ
AWS IAM (управление идентификацией и доступом) — это служба управления доступом и разрешениями, предоставляемая AWS с детальным контролем над тем, какие службы и границы удобства использования применяются к учетной записи IAM. Одной из замечательных особенностей учетной записи пользователя IAM является то, что она отличается от вашей корневой учетной записи, поэтому вы можете легко отозвать разрешения, когда почувствуете необходимость. Рекомендуется настроить учетную запись пользователя IAM для использования в среде разработки вместо использования учетной записи root.
Мы собираемся настроить учетную запись IAM с помощью программный доступ only — чтобы этот пользователь IAM мог получить доступ к ресурсам AWS только через вызовы API.
Запустите браузер и перейдите к Консоль управления АМС. Введите слово пользователи в строке поиска, а затем нажмите на Пользователи с функцией IAM.
На странице Пользователи нажмите кнопку Добавить пользователей Кнопка — вам будет показана страница, где вы должны ввести имя пользователя.
После ввода имени пользователя нажмите Следующий чтобы установить разрешение для пользователя, которого вы создаете. Выберите «Прикрепить политики напрямую» вариант и проверьте «Доступ администратора» политика.
Внизу страницы нажмите «Следующий«, чтобы просмотреть настройки и, наконец, нажмите «Создать пользователя» кнопка.
Нажмите на только что созданное имя пользователя, а затем выберите «Учетные данные безопасностивкладка «. Найдите «Ключи доступа» раздел на той же странице и нажмите кнопку «Создать ключ доступа» кнопка
Чтобы создать ключи доступа, выберите «Местный код» вариант и согласитесь, установив флажок «Продолжить», затем нажмите «Следующий«.
Поздравляем, ваши ключи доступа сгенерированы. Скопируйте эти ключи в безопасное место, потому что вы будете использовать их в следующем разделе.
Шаг 2. Интерфейс командной строки AWS
CLI — это аббревиатура от Command Line Interface
и, как правило, представляет собой легкое текстовое приложение, которое запускается через командную строку, откуда и берет свое название. Вы взаимодействуете с CLI, используя команды, указанные разработчиками CLI. Одной из функций интерфейса командной строки AWS является создание соединения между вашей локальной средой разработки и вашей учетной записью AWS, чтобы вы могли выполнять команды через интерфейс командной строки, которые будут получены и обработаны соответствующим сервисом AWS через вашу учетную запись AWS. Обычно это означает, что вам не нужно посещать консоль управления для выполнения этих действий.
Вы можете установить интерфейс командной строки AWS, следуя приведенным ниже инструкциям для вашей конкретной ОС.
линукс
Загрузите пакет в виде сжатого файла — в настоящее время поставляется в виде .zip
расширение и распакуйте содержимое в aws
каталог.
curl " -o "awscliv2.zip" unzip awscliv2.zip
Для пользователей с ОС на базе ARM вы должны заменить приведенный выше запрос curl на приведенный ниже.
curl " -o "awscliv2.zip"
unzip awscliv2.zip
Установите, запустив исполняемый файл установки
sudo ./aws/install
macOS
Загрузите и установите с помощью curl
команда
curl " -o "AWSCLIV2.pkg"
Установите с помощью приведенной ниже команды — это установит пакет AWS CLI в корневой каталог.
sudo installer -pkg ./AWSCLIV2.pkg -target /
Окна
Скачайте и выполните с помощью команды
msiexec.exe /i
Версия интерфейса командной строки AWS
После завершения установки вы можете убедиться, что она была выполнена правильно, выполнив команду aws --version
. Это отобразит вывод текущего интерфейса командной строки AWS и его зависимостей.
Настройка интерфейса командной строки AWS с ключами доступа
Теперь вы настроите свой интерфейс командной строки AWS с ключами доступа на шаге 1. Для этого вам нужно запустить команду aws configure --profile serverless-apps
Поместите соответствующие ключи при запросе CLI. Вы можете разрешить запись по умолчанию для имени и формата региона по умолчанию.
Вы никогда не должны делиться своими ключами доступа. Вы можете быстро удалить ключи доступа, которые, по вашему мнению, были скомпрометированы, в разделе «Ключи доступа» и создать новый.
Шаг 3: Node.js
Node.js — это среда выполнения для выполнения языков JavaScript и TypeScript. Вы будете писать свои приложения на JavaScript или TypeScript, поэтому вам необходимо загрузить и установить среду выполнения Node.js. Чтобы скачать Node.js, я рекомендую качать через NVM.
NVM
NVM — это сокращение от Node Version Manager. Это инструмент, который управляет различными версиями среды выполнения Node.js. С помощью NVM вы можете при необходимости переключаться между версиями Node.js. Например, если для проекта A требуется Node.js 14, а для проекта B требуется Node.js 16, с NVM вам просто нужно ввести команду nvm use <version>
для беспрепятственного переключения между версиями Node.js для разных проектов. См. приведенные ниже команды для загрузки NVM.
Установка энергонезависимой памяти
curl -o- | bash
ИЛИ
wget -qO- | bash
Когда любая из приведенных выше команд запускается через командную строку, она загружает и запускает сценарий, который клонирует репозиторий nvm в .nvm
папку и после этого пытается добавить строку кода ниже в один из файлов профиля: [~/.bash_profile
, ~/.zshrc
, ~/.profile
, or ~/.bashrc
]
Файл профиля
export NVM_DIR="$([-z "${XDG_CONFIG_HOME-}"] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[-s "$NVM_DIR/nvm.sh"] && \. "$NVM_DIR/nvm.sh" # This loads nvm
После того, как это будет сделано, и вы убедились, что файл был обновлен, вы должны закрыть командную строку и запустить его. Это способ запустить NVM с его конфигурацией. Чтобы убедиться, что это было успешно сделано, вы должны ввести команду nvm --version
который вернет текущую установленную версию NVM. Я включил снимок этой команды и вывод. Убедитесь, что у вас тот же номер версии или выше.
Версия NVM
Если у вас возникнут какие-либо проблемы с этой установкой, см. README NVM на Гитхабе.
Установка Node.js
После того, как вы закончите установку NVM, вы можете установить Node.js через NPM. Вы можете сделать это, используя команду ниже.
С помощью этой команды установленная в данный момент NVM начинает работу, загружая и устанавливая последнюю версию Node.js LTS (долгосрочная поддержка) на ваш компьютер. После того, как это будет сделано, вы также можете запустить команду, чтобы убедиться, что у вас установлен Node.js. Делается это через команду node --version
Версия Node.js
После выполнения этой команды вы должны получить вывод, в котором будет указана текущая версия Node.js, установленная на вашем компьютере.
Шаг 4: Бессерверная среда
Serverless Framework помогает вам легко создавать, развертывать и управлять функциями Lambda, которые, в свою очередь, составляют ваше бессерверное приложение. Чтобы приступить к созданию бессерверного приложения, вам необходимо установить этот фреймворк, что легко сделать, запустив npm install -g serverless
.
Установка бессерверной инфраструктуры
npm install -g serverless
Чтобы убедиться, что вы правильно установили Serverless Framework, вы сможете успешно запустить serverless --version
или sls -v
команда. Результат, который вы получите, должен быть похож на снимок ниже при успешной установке.
Бессерверная версия
Таким образом, вы успешно установили Serverless Framework. Теперь вы можете приступить к созданию бессерверных приложений с помощью Serverless Framework.
Редактор кода
При разработке бессерверных приложений вы будете писать код. Чтобы помочь в этом написании, вам нужен редактор кода. Редактор кода — это просто текстовый редактор, созданный специально для написания кода. Многие редакторы кода поддерживают работу с Serverless Framework. Ниже приведен список некоторых из самых популярных из них, которые вы можете выбрать.
Выберите тот, который вам наиболее удобен, платный или бесплатный, и приступайте к взлому!
Заключение
Поздравляем! в конце этого руководства. Надеемся, что вы получили аналогичные подсказки при проверке правильности установки любого из инструментов. Могут быть различия в номерах версий, но это идеально; это доказательство того, что у вас есть лучшая версия, чем у меня, когда я писал эту статью. Теперь вы готовы заняться разработкой этих замечательных бессерверных приложений.
Удачного бессерверного кодирования!