Настройка бессерверной разработки с AWS

Введение

Для начала бессерверной разработки необходимо, чтобы на вашем компьютере были установлены определенные пакеты или программное обеспечение, упрощающие разработку приложений с использованием Serverless Framework. В этой статье описывается процесс загрузки и установки различных необходимых пакетов. У вас уже должна быть учетная запись AWS, чтобы продолжить выполнение следующих шагов.

Шаг 1. AWS IAM — программный доступ

AWS IAM (управление идентификацией и доступом) — это служба управления доступом и разрешениями, предоставляемая AWS с детальным контролем над тем, какие службы и границы удобства использования применяются к учетной записи IAM. Одной из замечательных особенностей учетной записи пользователя IAM является то, что она отличается от вашей корневой учетной записи, поэтому вы можете легко отозвать разрешения, когда почувствуете необходимость. Рекомендуется настроить учетную запись пользователя IAM для использования в среде разработки вместо использования учетной записи root.

Мы собираемся настроить учетную запись IAM с помощью программный доступ only — чтобы этот пользователь IAM мог получить доступ к ресурсам AWS только через вызовы API.

Запустите браузер и перейдите к Консоль управления АМС. Введите слово пользователи в строке поиска, а затем нажмите на Пользователи с функцией IAM.
Консоль управления AWS

На странице Пользователи нажмите кнопку Добавить пользователей Кнопка — вам будет показана страница, где вы должны ввести имя пользователя.

Страница пользователей Консоли управления AWS

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

Политика подключения Консоли управления AWS

Внизу страницы нажмите «Следующий«, чтобы просмотреть настройки и, наконец, нажмите «Создать пользователя» кнопка.

Консоль управления AWS создает страницу пользователя

Нажмите на только что созданное имя пользователя, а затем выберите «Учетные данные безопасностивкладка «. Найдите «Ключи доступа» раздел на той же странице и нажмите кнопку «Создать ключ доступа» кнопка

Учетные данные безопасности Консоли управления AWS

Консоль управления AWS создает ключи доступа

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

Ключи доступа к консоли управления AWS

Поздравляем, ваши ключи доступа сгенерированы. Скопируйте эти ключи в безопасное место, потому что вы будете использовать их в следующем разделе.

Шаг 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 с ключами доступа

Теперь вы настроите свой интерфейс командной строки AWS с ключами доступа на шаге 1. Для этого вам нужно запустить команду aws configure --profile serverless-apps Поместите соответствующие ключи при запросе CLI. Вы можете разрешить запись по умолчанию для имени и формата региона по умолчанию.

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

Конфигурация профиля интерфейса командной строки AWS

Шаг 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

Команда и вывод версии 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. Ниже приведен список некоторых из самых популярных из них, которые вы можете выбрать.

Выберите тот, который вам наиболее удобен, платный или бесплатный, и приступайте к взлому!

Заключение

Поздравляем! в конце этого руководства. Надеемся, что вы получили аналогичные подсказки при проверке правильности установки любого из инструментов. Могут быть различия в номерах версий, но это идеально; это доказательство того, что у вас есть лучшая версия, чем у меня, когда я писал эту статью. Теперь вы готовы заняться разработкой этих замечательных бессерверных приложений.

Удачного бессерверного кодирования!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *