Рубрики
Uncategorized

Автоида вырезывает ваш счет Heroku, автоматически выкладывая свои постановки и просматривать приложения для сна

От простых до сложных приложений Heroku выделяется как выбор развертывания для многих разработчиков …. Теги с автоидами, Heroku, CiCD, DEVOPS.

От простого до сложных приложений Heroku выделяется в качестве выбора развертывания для многих разработчиков. Это связано с тем, что с Heroku получение приложения и запуска — это очень простая процедура, которая тезисывает основную инфраструктуру и его масштабирование. Однако с большим количеством приложений, работающих на Heroku, является растущим счетом, даже если не обслуживается трафик. Автоида Это дополнение Heroku, которое помогает сократить свой счет Heroku, автоматически выкладывая свои постановки и просматривающую приложения для сна, когда они их не нужны. В этой статье мы увидим, как мы можем установить Autoidle в приложении Heroku и просматривайте приложения в конвейере и соблюдайте, насколько мы сохраняем.

Как автоида работает?

Автоида Обычно размещает ваши приложения для сна после 30 минут бездействия и запускают их и бегут в течение 10 секунд нового запроса. Таким образом, вы не заряжены за время, когда ваши приложения находятся, но без простоя. С этим заявлено …

… Давайте грязным нашим руками.

Давайте создадим приложение под названием Автоидализация в трубопроводе Heroku. Начиная с Начать ветвь Этот репозиторий Мы будем постепенно построить нашу заявку в государство в Главная филиал; Так что вилка хранилища и пойти здесь создать трубопровод Heroku. Вы будете представлены на экране ниже.

Теперь выберите Настройки вкладка и под Подключиться к GitHub Вариант, ищите разветвленный репозиторий и подключите его к трубопроводу.

После подключения репозитория Обзор приложений Вариант теперь должен быть доступен. Нажмите Включить Чтобы просмотреть приложения для запросов на потяну. Примечание: Проверьте Подождите, пока CI пройдет Вариант Если вы хотите, чтобы HeroKuci запустить свои тесты перед развертыванием в приложении обзора. Есть подробная статья на Heroku CI и как его использовать здесь Что вы можете проверить, если вы хотите узнать больше о Herokuci специально.

Вернитесь на вкладку трубопроводов сейчас и для каждой из разделов постановки и производства нажмите Добавить приложение . и нажмите Создать новое приложение … Создание приложения постановки и производства соответственно.

Ваш трубопровод теперь выглядит так

Давайте сделаем один дополнительный твик на наши два приложения. Мы хотим, чтобы приложение постановки автоматически развертываю код в разрабатывающей ветке и приложении производства, которое в главной ветви на каждом толчке к соответствующим ветвям подключенного репозитория GitHub. Итак, начиная с приложения постановки, нажмите на Настроить автоматическое развертывание … вариант.

Вам будет представлен экран, такой как ниже. Выберите ветку Разработки и нажмите Включить автоматическое развертывание

То же самое касается производственного приложения, только то, что для него мы развернуем главную ветку.

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

$ git clone https://github.com/123MwanjeMike/autoidle-saving.git
$ cd autoidle-saving
$ npm install

Теперь, чтобы подтвердить, что все в порядке, бегите NPM начать в терминале, и вы должны иметь вывод ниже

Теперь давайте развертываем наше приложение для постановки. Итак, обратно в раздел постановки трубопровода, а также в параметрах приложения нажмите Разверните ветку …

… и разверните разрабатывать ветку.

Давайте попробуем получить доступ к нашему приложению постановки в браузере.

Сейчас мы собираемся установить автоида на постановке приложения, чтобы он автоматически спать. Так что если вы уже скачал и установлен Heroku CLI на вашем компьютере, перейдите к вашему терминалу и войдите.

$ heroku login

Далее мы добавим хранилище GIT приложения постановки на местное хранилище. Чтобы получить URL-адрес Git Heroku App, выберите приложение и перейдите на вкладку «Настройки». Вы должны увидеть Heroku Git Url Перечислены под информацией приложения.

Скопируйте ссылку и добавьте ее как удаленный репозиторий

$ git remote add staging-app https://git.heroku.com/autoidle-saving-staging.git
$ git remote -v

Вы должны увидеть список ваших удаленных репозиториев в терминале.

Теперь мы добавим автодаку в ваше приложение.

$ heroku addons:create autoidle

Мы также добавим автоида в наше обзор приложений. Итак, создайте новую ветку heroku-config и добавить app.json Файл, формальный формат для описания веб-приложений Heroku.

$ git checkout -b heroku-config

app.json имеет содержание ниже

{
   "environments": {
      "review": {
         "addons": ["autoidle:hobby"]
      }
   }
}

Теперь совершайте и поднимите свои изменения в репозиторий GitHUB.

$ git add app.json
$ git commit -m "AutoIdle configs for review apps"
$ git push -u origin heroku-config

Откройте PR для heroku-config ветвь против развития и слива.

Теперь давайте сделаем окончательное дополнение к нашему приложению, чтобы иметь приложение обзора И мы сравниваем экономию с автоидами. Конечная точка для «Hello World, Happy Easking!» сообщение.

const express = require('express');

const app = express();

app.get('/', (req, res) => {
    res.status(200).json({ message: `Welcome!, let's save with AutoIdle 🎊`});
});

app.get('/salutation/:name', (req, res) => {
    res.status(200).json({ message: `Happy saving ${req.params.name}.`});
});

app.get('/world', (req, res) => {
    res.status(200).json({ message: 'Hello World, happy saving!'});
});

app.get('*', (req, res) => {
  res.status(404).json({ message: 'Sorry, resource not found.' });
});

const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`Listening on port ${port}`));

Совершить и подтолкнуть свои изменения.

$ git commit -am "hello-world"
$ git push -u origin hello-world

Откройте PR для Hello-World против разработки, и мы должны иметь новое приложение обзора для этого.

Теперь давайте соблюдеем экономию на Автоидальная приборная панель Отказ В вашем терминале запустите

$ heroku addons:open autoidle

Вы будете доставлены в браузер и представлены с экраном ниже.

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

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

Вывод

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

До следующего раза, Счастливая экономия!

Оригинал: «https://dev.to/mwanjemike/im-here-to-tell-you-about-autoidle-25no»