웹후크를 통해 트리거되는 함수 만들기

완료됨

여러분은 Azure Functions를 사용하여 회사 GitHub wiki에서 업데이트를 모니터링하도록 결정했습니다. Wiki가 업데이트될 때마다 업데이트에 대한 세부 정보(예: 업데이트 날짜, 기여자 이름 등)를 처리할 수 있는 함수를 트리거하려고 합니다. 첫 번째 단계는 웹후크를 통해 트리거되는 함수를 포함하는 Azure 함수 앱을 만드는 것입니다.

이 단원에서는 웹후크를 사용할 때의 이점과 웹후크를 사용하여 Azure Function을 트리거할 수 있는 방법에 대해 알아봅니다.

웹후크란?

웹후크는 사용자 정의 HTTP 콜백입니다. 리포지토리에 코드 밀어넣기 또는 wiki 페이지 업데이트와 같은 일부 이벤트에 의해 트리거됩니다. 이벤트가 발생하면 원본 사이트는 웹후크에 대해 구성된 URL에 HTTP 요청을 보냅니다. Azure Functions를 사용하여 웹후크 메시지를 받을 때 실행하는 함수에 논리를 정의할 수 있습니다.

DevOps 환경에서의 일반적인 웹후크 사용으로는 GitHub에서 애플리케이션을 위한 코드 또는 구성이 변경되었음을 Azure Function에 알리는 것이 있습니다. 웹후크를 통해 전송된 메시지의 페이로드는 이벤트의 세부 정보를 포함합니다. 웹후크를 함수와 사용하면 업데이트된 버전의 애플리케이션 배포와 같은 태스크를 수행할 수 있습니다.

Azure Functions란?

Azure Functions는 서버리스 컴퓨팅 서비스입니다. 이를 통해 인프라를 명시적으로 프로비저닝 또는 관리하지 않고도 코드를 실행할 수 있습니다. Azure Functions를 사용하여 다양한 이벤트에 대한 응답으로 스크립트 또는 코드를 실행할 수 있습니다.

트리거로 인해 함수가 실행됩니다. 트리거는 함수가 호출되는 방식을 정의합니다. 함수에는 정확히 하나의 트리거만 있어야 합니다. 트리거에는 관련 데이터가 있으며, 일반적으로 함수의 페이로드로 제공됩니다.

바인딩은 리소스를 함수에 연결하는 데 사용됩니다. 입력 바인딩 및 출력 바인딩을 정의할 수 있습니다. 바인딩의 데이터는 매개 변수로서 함수에 제공됩니다. 예를 들어 바인딩을 사용하여 데이터베이스를 Azure Functions 코드에 연결할 수 있습니다. 그러면 연결 코드를 사용하여 데이터베이스를 함수에 연결하지 않아도 됩니다. 바인딩은 선택 사항이며 함수는 여러 개의 입력 및 출력 바인딩을 가질 수 있습니다.