Node-RED (enebular)를 heroku에서 실행할 때 heroku를 잠들 수 없습니다 (addons없이)

3586 단어 enebular경 6node-red
  • 2019/01/22 제목 업데이트

  • 지식 재료


  • enebular
  • Node-RED
  • 에 6

  • 전제 조건


  • enebular를 heroku에 배포하고 싶습니다

  • enebular - Getting Started 체험

  • heroku Free 플랜 사용하기

  • 이용환경


  • enebular

  • 에 6



    이번 목표



    heroku 무료 플랜은

    30분 동안 아무 작업도 수행되지 않은 경우 절전 모드로 전환

    라는 제한이 있습니다.
    세상에는, 이것을 회피하는 방법이 넘쳐나고 있었습니다만, heroku 에 배치한 Node-Red 자신이, 간단하게 회피책을 구현할 수 있을 것 같기 때문에 시험했습니다.

    수면 검증



    heroku에 배포 한 응용 프로그램을 방치하면 잠자기 여부를 확인했습니다. 검증에는 heroku cli 을 사용합니다.
    heroku ps -a [アプリ名] 에서 배포된 응용 프로그램의 상태를 볼 수 있습니다.

    응용 프로그램이 시작된 시간과 이전 경과 시간이 표시됩니다. 또, 보조 정보로서 heroku 의 로그도 봐 둡니다.


    30분 이상 방치한 후, 다시 heroku ps 로, 어플리케이션의 상황을 확인합니다.



    방치 후, 약 30분에 수면 상태 [idle]가 되었습니다.

    실천



    flow 만들기





    heroku에 배포 할 때 잠자기를 원하지 않는 흐름의 끝에 위의 빨간색 프레임 노드를 배치하고 연결합니다.

    [inject] -> [http request] -> [(debug) 없어도 가능]

    [inject] 노드 설정



    "반복 필드"를 다음과 같이 설정
    - 지정된 시간 간격
    - 시간 간격 15分


    [http request] 노드


    URL 필드에 heroku에 배포한 애플리케이션의 URL을 지정합니다.


    실행 및 결과



    [1] 생성 된 흐름을 heroku에 배포합니다. 배포 후 heroku ps 에서 응용 프로그램의 작동 상태를 확인합니다.


    【2】30분 이상 방치한 후, 다시 heroku ps 로, 어플리케이션의 상황을 확인합니다.



    30 분 이상 경과해도 슬립 상태 [idle]로 천이하지 않았습니다.



    【4】4시간 경과까지는 보았습니다.

    요약



    heroku addons를 사용하면 어떤 앱에서도 수면을 피할 수 있지만, node-red 라면 스스로 손쉽게 수면을 피할 수 있는 것을 체험할 수 있었습니다. 조금 응용하면, 자전으로 사활 감시도 할 수 있을까 생각합니다.

    좋은 웹페이지 즐겨찾기