enebular가 제공하는 Heroku의 Node-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-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에 저장합니다.
디버깅
플로우의 개발·디버그는 통상 이하와 같은 흐름이 됩니다.
플로우의 개발·디버그는 통상 이하와 같은 흐름이 됩니다.
위의 흐름에서는 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를 운용하고 싶은 경우에 시험해 주실 수 있으면 다행입니다.
Reference
이 문제에 관하여(enebular가 제공하는 Heroku의 Node-RED 실행 환경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uhidekita/items/155b2fb7d7d182aea9e9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(enebular가 제공하는 Heroku의 Node-RED 실행 환경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uhidekita/items/155b2fb7d7d182aea9e9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)