Heroku의 무료 파일을 유연하게 활용
그나저나 최근 필자가 개발한 다국어 웹 뉴스 애플리케이션도
Heroku
에서 개발됐다.550h Dyno Hours
현재(2022년 5월) 히로쿠의 계획은 이렇다.
계좌를 만들면 550시간의 무료 계좌가 생긴다.
+450h Dyno Hours
계획에 550h-1000h라고 쓰여 있지만 나머지 450h는 어디서 얻었을까? 나는 이렇게 생각하면서 공식 블로그를 조사했다.
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!!
Reference
이 문제에 관하여(Heroku의 무료 파일을 유연하게 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/jcc/articles/33caeb1e471859텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)