Heroku의 무료 파일을 유연하게 활용

3298 단어 Herokuidea
개인적으로 개발할 때 비용 측면과 간편성을 고려해 AWS로 설계하는 것은 적절치 않죠.히로쿠면 좀 더 편하게 디자인할 수 있고 무료 프로젝트도 있기 때문에 개인이 개발한 장난감을 디자인하는 게 딱 좋은 느낌인 것 같아요.이 기사는 히로쿠 무료 파일을 사용하는 방법을 소개했다.
그나저나 최근 필자가 개발한 다국어 웹 뉴스 애플리케이션도 Heroku에서 개발됐다.
https://zenn.dev/jcc/articles/e672181fd7b174

550h Dyno Hours


현재(2022년 5월) 히로쿠의 계획은 이렇다.

계좌를 만들면 550시간의 무료 계좌가 생긴다.

+450h Dyno Hours


계획에 550h-1000h라고 쓰여 있지만 나머지 450h는 어디서 얻었을까? 나는 이렇게 생각하면서 공식 블로그를 조사했다.
https://devcenter.heroku.com/articles/free-dyno-hours
Personal accounts are given a base of 550 free dyno hours each month. In addition to these base hours, accounts which verify with a credit card will receive an additional 450 hours added to the monthly free dyno quota.
신용카드와 바인딩하면 450시간 추가됩니다.매달 720시간을 계산하면 한 응용 프로그램이 24시간 실행하면 충분하다.
하지만 그렇게 맛있지 않으면.다른 서비스와 마찬가지로 모두 무료이기 때문에 반드시 약간의 제한이 있다.
If an app has a free web dyno, and that dyno receives no web traffic in a 30-minute period, it will sleep. In addition to the web dyno sleeping, the worker dyno (if present) will also sleep.
30분 동안 액세스하지 않으면 프로그램이 강제로 슬라이드됩니다.새 액세스가 있으면 애플리케이션이 다시 시작됩니다.
static 프로그램은 괜찮지만, 스크립트를 정기적으로 실행해서 데이터를 가져오고 DB에 쓰는 작업이 있으면 번거롭습니다.

sleep 해커 방지


사실 이 문제는 비교적 해결하기 쉽다.
응용 프로그램에만 다음 코드를 추가합니다.
const http = require('http');
setInterval(() => {
    http.get('https://your_app_name.herokuapp.com/');
}, 15 * 60 * 1000);
하는 일은 15분마다 자신에게 핑을 해서 웹 디노를 유발하는 것이다.Node.js의 예는 다른 언어도 간단하게 실현할 수 있을 것이다.)
확실히 이런 느낌이야.
자지 마!!!일어나!!!

다만, Free 계획에는 SSL 인증 기능이 없어 Hobby 이상의 계획이 필요하기 때문이다.사용자 정의 필드를 사용할 때 주의하십시오.
Happy Heroku Life!!

좋은 웹페이지 즐겨찾기