enebular가 제공하는 Heroku의 Node-RED 실행 환경

3087 단어 enebular경 6node-red

소개



enebular는 플로우 편집기에서 생성한 Node-RED 플로우를 RaspberryPi, Heroku, AWS Lambda 등에 배포하고 실행하는 기능을 제공합니다.
enebular-agent로 무언가를 만드는 재개 소개 & 사용법 의 기사에서는, RasperryPi등의 디바이스로 enebular로 작성한 플로우를 배치, 실행할 때 디바이스에 인스톨 해 이용하는 enebular-agent를 소개하고 있습니다.
이 기사에서는 Heroku 환경에 흐름을 배포하고 실행할 때 필요한 enebular-agent-heroku에 대해 소개하려고합니다.

enebular-agent-heroku란?



enebular-agent-heroku는 enebular가 흐름을 Heroku에 배포 할 때 배포하려는 Heroku 환경에 미리 배포해야하는 앱입니다.

enebular에서 플로우를 배포 할 Heroku 환경을 선택하는 대화 상자에 Deploy to Heroku 버튼이 있습니다.



이것은 Heroku에 enebular-agent-heroku를 배포하는 버튼입니다.
Deploy to Heroku 버튼을 누르면 다음과 같은 Heroku 화면이 표시됩니다.



App name, USERNAME, PASSWORD를 입력하고 Deploy 버튼을 누르면 배포가 시작됩니다.
참고 : AGENT_HEROKU_VERSION이라는 항목도 있지만이 값은 변경하지 마십시오.

enebular-agent-heroku의 작동 방식



enebular-agent-heroku를 Heroku 환경에 배포하면 Heroku Postgres add-on도 추가됩니다.
enebular에서 플로우를 배포하면 배포된 플로우가 PostgreSQL에 저장됩니다.

일반 Node-RED의 경우 흐름을 파일에 저장하지만 Heroku의 경우 배포한 앱에서 파일을 사용할 수 없으므로 PostgreSQL에 저장합니다.

디버깅



플로우의 개발·디버그는 통상 이하와 같은 흐름이 됩니다.
  • enebular 흐름 편집기에서 흐름 개발
  • 흐름 편집기에서 흐름을 실행하여 동작을 확인합니다
  • 문제가 발생하면 흐름 편집기에서 흐름을 수정합니다
  • 오류가 사라지면 Heroku에 흐름을 배포합니다.
  • Heroku에서 작동 확인
  • 결함이 있으면 3으로 돌아갑니다

  • 위의 흐름에서는 5의 Heroku에서의 동작 확인에 문제가 발견되면 3으로 돌아가기 때문에 약간의 시간이 걸립니다.
    Heroku에서 디버깅이 자주 발생하는 개발의 경우 Heroku에서 직접 흐름을 편집할 수도 있습니다.

    편집하려면 웹 브라우저에서 배포할 Heroku의 다음 URL에 액세스합니다. 앱 이름은 enebular-agent-heroku 배포 시 지정한 앱 이름입니다.https://<App name>.herokuapp.com/red/
    다음 화면이 표시됩니다.



    사용자 이름과 암호에 enebular-agent-heroku를 배포할 때 지정한 USERNAME/PASSWORD를 입력하여 로그인하면 플로우 편집기가 표시됩니다.



    여기에서 흐름을 편집하고 오른쪽 상단의 배포 버튼으로 저장 및 실행할 수 있습니다.

    실행 환경인 Heroku에서 직접 흐름을 편집할 수 있으므로 디버깅을 효율화할 수 있습니다.

    그러나 여기에 저장된 흐름은 이 Heroku 환경의 PostgreSQL에만 저장됩니다. 즉, enebular에 저장된 배포 원본 흐름은 변경되지 않습니다. 디버깅이 끝나면 enebular에 등록된 흐름에도 변경 내용을 반영해야 합니다.

    요약



    간단하지만 enebular-agent-heroku에 대해 소개했습니다.
    enebular를 사용하면, 클라우드(Heroku)상에 Node-RED의 개발·실행 환경을 간단하게 구축할 수 있으므로, 클라우드에서 Node-RED를 운용하고 싶은 경우에 시험해 주실 수 있으면 다행입니다.

    좋은 웹페이지 즐겨찾기