SORACOM Beam을 트리거로 Azure Logic Apps를 이동하는 방법

소개



요 전날 SORACOM Beam 을 트리거로 하여 Microsoft Flow 을 움직여 보았다 기사 를 썼는데 이번에는 Azure Logic Apps 을 사용해 보겠습니다.

Azure Logic Apps란 무엇입니까?



Microsoft가 제공하는 앱과 웹 서비스를 결합한 연계 시스템을 만들 수 있는 PaaS(Platform as a Service)입니다.

이 회사가 제공하는 Microsoft Flow와 거의 같은 서비스이지만, 할 수 있는 일이 약간 다릅니다.
자세한 내용은 공식 문서 사이트를 참조하십시오.

Flow, Logic Apps, Functions, WebJobs 비교
htps : // / cs. mic로소 ft. 코 m / 쟈 jp / 아즈레 / 아즈레 훙 c 치온 s / 훙 c 치 온 s - m 빠레 - ぉ ギ ps ms - f ぉ w

여기서 흥미로운 것은

Flow는 Logic Apps 위에 구축되었습니다. 둘 다 동일한 워크플로 디자이너와 동일한 커넥터를 공유합니다.

그리고 Microsoft Flow의 엔터티는 Azure Logic Apps임을 설명합니다.

절차



Azure Portal에서 로직 앱을 선택합니다.

왼쪽 트리


목록 메뉴


로직 앱 화면에서 + 추가를 선택합니다.



로직 앱 만들기에서 이름, 구독, 리소스 그룹, 위치를 선택하고 만들기를 선택합니다.



로직 앱 작성이 완료되면 Logic Apps 디자이너가 표시됩니다.



이번에는 지난 Microsoft Flow와 마찬가지로 SORACOM Beam에서 트윗을 하는 앱을 만들어 보겠습니다.
일반 트리거로 시작 중에서 HTTP 요청 수신 시를 선택합니다.



아, 어딘가에서 본 적이있는 화면이.
Microsoft Flow 와 이 근처 정확히 같습니다.



같기 때문에, 이전의 순서와 같이 플로우를 기술하는 것이 가능합니다.



플로우를 저장하면 "HTTP POST URL"을 이전에 마찬가지로 얻을 수 있으므로이 URL을 바탕으로 SORACOM Beam을 설정합시다.



Microsoft Flow와 다른 점은 디자이너 메뉴에 코드 보기 버튼이 있습니다.
이 버튼을 누르면 지금 화제? JSON 형식의 데이터로 흐름 정보를 얻을 수 있습니다.



BeamToTwitter
{
    "$connections": {
        "value": {
            "twitter": {
                "connectionId": "/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/SORACOM/providers/Microsoft.Web/connections/twitter",
                "connectionName": "twitter",
                "id": "/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/providers/Microsoft.Web/locations/japaneast/managedApis/twitter"
            }
        }
    },
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "ツイートの投稿": {
                "inputs": {
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['twitter']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "/posttweet",
                    "queries": {
                        "tweetText": "電話番号は @{triggerBody()?['value1']} 、温度は @{triggerBody()?['value2']} 度、湿度は @{triggerBody()?['value3']} %です。"
                    }
                },
                "runAfter": {},
                "type": "ApiConnection"
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "parameters": {
            "$connections": {
                "defaultValue": {},
                "type": "Object"
            }
        },
        "triggers": {
            "manual": {
                "inputs": {
                    "schema": {
                        "properties": {
                            "value1": {
                                "type": "string"
                            },
                            "value2": {
                                "type": "string"
                            },
                            "value3": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    }
                },
                "kind": "Http",
                "type": "Request"
            }
        }
    }
}

결론



지금, 타바타의 환경 데이터 수집 시스템을 개발하고 있어 모처럼이라면 Microsoft Flow로 데이터 제휴해 버리면 좋을까? 라고 생각하고 있었습니다만, Microsoft Flow 라고 실행수가 플랜에 의해 상한치가 설치되어 있으므로, 1분 간격으로 데이터를 보내려고 하면 곧 상한이 되어 버리기 때문에, 조금 이용은 어려울까? 라고 생각했습니다.
htps : // 그럼. fぉw. mic로소 ft. 코 m / 자 jp / p 리신 g /

Azure Logic Apps를 사용하는 경우 월별 실행 횟수 제한이 없으며 종량 과금으로 청구되기 때문에 비용조차도 Microsoft Flow보다 유연하게 사용할 수 있을 것입니다.

※정말 원래 대수 많아지면 IoT Hub 사용하는 것이 디바이스 관리 등 포함 편합니다만...

좋은 웹페이지 즐겨찾기