NodeRED의 HTTP 요청에 Statica 사용

소개



Statica란?



IBM Cloud(구 Bluemix)에서 제공되는 타사 프록시 서버입니다.
IBM Cloud에서는 애플리케이션 재시작 등으로 IP 주소가 매번 바뀌므로,
화이트리스트가 설정되어 있는 API나 시스템을 이용하기 위해서는 한 가지 궁리합니다.
거기서 편리한 것이 Statica입니다.

절차



Statica 준비



IBM Cloud 카탈로그에서 Statica 서비스 작성


대시보드에서 프록시 서버 주소 메모


NodeRED 준비



오른쪽 상단의 햄버거 메뉴에서 팔레트 관리를 클릭합니다.


"node-red-contrib-http-request"노드 추가


이 추가 노드의 명예에는 다음이 있습니다.

참고: If you need to configure a proxy please add http_proxy=... to your environment variables and restart Node-RED.

즉, NodeRED Starter의 환경 변수에 "http_proxy="를 설정하면 OK입니다.
덧붙여서 추가한 노드는, www request 라는 이름으로 「기능」카테고리에 있습니다.

환경 변수 설정



NodeRED 응용 프로그램의 ランタイム에서 環境変数 탭을 클릭하십시오.


아래로 스크롤하면 ユーザー定義 환경 변수를 고유하게 정의할 수 있습니다.
아래 그림과 같이 설정합시다.


동작 확인


www request를 사용하여 HTTP 요청을 보내면 Statica 대시보드에서 Statica를 통해 성공적으로 요청되었는지 확인할 수 있습니다.


결론



최근이라고 LINE의 챗봇을 만들 때 사용했습니다.
화이트리스트 설정이 필수이기 때문에 Statica를 사용하지 않으면 앱을 다시 시작할 때마다 IP 주소를 얻고 화이트리스트를 덮어 쓰는 번거로움이있었습니다.

좋은 웹페이지 즐겨찾기