Quickstart
Как получить токен
Внимание! Токен генерируется на 2 часа и его следует регулярно обновлять для продолжения работы.
- Проходим регистрацию на на сайте и подтверждаем свою почту
- Идем в консоль, генерируем токен и копируем в буфер нажатием
Copy - Экспортируем токен в консоль:
export NWS_API_TOKEN=<token>
Как проверить токен
- Используя curl
curl -H "Authorization: Bearer ${NWS_API_TOKEN}" https://api.nws.neurodyne.pro/version
- Используя CLI
nws check-token
Установка CLI
- Загружаем CLI отсюда
- Распаковываем и сохраняем в
bin:
unzip nws-cli_<version>_linux_amd64.zip
sudo mv nws-cli_<version> /usr/local/bin/nws
- Экспортируем и проверяем токен в консоли:
export NWS_API_TOKEN=<token>
- Проверяем токен
nws check-token
CLI vs Terraform
Мы предоставляем возможность управления NWS Cloud разными способами:
- CLI
- Terraform
- UI
- API
Ниже приведена сравнительная таблица с рекомендациями о применении:
| Критерий | CLI | Terraform | UI | API |
|---|---|---|---|---|
| Простота | ✅ | ❌ | ✅ | ❌ |
| Язык настройки | yaml, json, toml | HCL | UI | OAPI3, Protobuf |
| Для начинающих | ✅ | ❌ | ✅ | ❌ |
| Быстро попробовать / потестить | ✅ | ❌ | ✅ | ❌ |
| Для кого | Все | DevOps | Все | Developers |
| Малые деплои (< 10 сервисов | < 3 envs) | ✅ | ❌ | ✅ | ❌ |
| Большие деплои (>= 10 сервисов | >= 3 envs) | ❌ | ✅ | ✅ | ❌ |
| Малые команды (< 5 чел) | ✅ | ❌ | ✅ | ❌ |
| Средние и большие команды ( > 5 чел) | ❌ | ✅ | ✅ | ❌ |
| Сохраниние состояния | ❌ | ✅ | ❌ | ✅ |
| Уникальные фичи | List, Nuke | Team work, S3 backend, auto wiring | Простой и наглядный | Интеграция с бизнес логикой |
Установка Terraform
- Скачиваем последнюю версию
Terraformдля своей OS с сайтаHashiCorpили отсюда - Распаковываем и копируем в
/usr/local/bin. - Проверяем доступность:
terraform -v
Hello World CLI
После установки CLI и получения токена, пробуем деплоить ресурсы EKS следуя примерам на понде.
Hello World Terraform
После установки Terraform и получения токена, пробуем деплоить ресурс Friends следуя примерам на понде.
Пример полного деплоя приложения на EKS
Cookbook
Примеры кода, демо и рекомендации для CLI и Terraform можно найти на понде