이 글에서 배울 내용:
- Azure Logic Apps의 정의와 제공 기능
- Azure Logic Apps에서 Bright Data의 SERP API를 통합하는 것이 효과적인 전략인 이유.
- Bright Data의 SERP API에 연결하는 Azure Logic App 워크플로를 구축하는 방법.
바로 시작해 보겠습니다!
Azure Logic Apps란 무엇인가요?
Azure Logic Apps는 코드를 거의 또는 전혀 사용하지 않고 자동화된 워크플로를 생성하고 실행할 수 있는 클라우드 기반 통합 플랫폼입니다. 시각적 디자이너와 1,400개 이상의 사전 구축된 커넥터를 제공하여 클라우드 및 온프레미스 환경 전반에 걸쳐 서비스, 시스템, 앱 및 데이터 소스를 연결할 수 있게 합니다.
주요 목표는 비즈니스 프로세스를 자동화하고 서로 다른 시스템을 통합하는 데 도움을 주는 것입니다. 이를 위해 로우코드/노코드 방식의 드래그 앤 드롭 워크플로 빌더, 이벤트 기반 트리거, Gmail, Office 365, Salesforce, SAP, SQL, Azure 등의 서비스를 아우르는 방대한 커넥터 생태계를 제공합니다.
Azure Logic Apps와 Azure AI Foundry의 차이점은 무엇인가요?
SERP API와 Azure AI Foundry 통합 가이드를 이미 읽으셨다면, 로직 앱스와의 차이점이 궁금하실 수 있습니다. 두 서비스는 근본적으로 다른 목적을 수행합니다:
- Azure AI Foundry는 AI 애플리케이션, 에이전트, 프롬프트 흐름을 구축, 배포, 관리하는 데 중점을 둔 통합 AI 개발 플랫폼입니다. Azure OpenAI, Meta, Mistral 등의 대규모 언어 모델(LLM) 카탈로그에 대한 접근을 제공하며, 프롬프트 엔지니어링, 모델 미세 조정, RAG 워크플로를 포함한 AI 중심 개발을 위해 설계되었습니다.
- Azure Logic Apps는 시스템 연결, 비즈니스 프로세스 자동화, 수백 개 서비스 간 작업 오케스트레이션에 중점을 둔 워크플로 자동화 및 통합 플랫폼입니다. 코드 없이도 이벤트 기반 자동화, 데이터 전달, API 통합에 탁월합니다.
간단히 말해, Azure AI Foundry는 AI 기반 애플리케이션과 프롬프트 플로우를 구축하는 곳이며, Azure Logic Apps는 시스템을 연결하는 자동화된 이벤트 기반 비즈니스 워크플로를 구축하는 곳입니다.
두 플랫폼은 실제로 완벽하게 상호 보완됩니다. Azure Logic Apps는 Azure AI Foundry의 에이전트에 대한 액션으로 작동할 수 있으며, AI 에이전트에서 Logic Apps 워크플로를 트리거할 수 있습니다. 이 튜토리얼에서는 Python 코드 한 줄도 작성하거나 LLM을 배포하지 않고도 Logic Apps 자체로 Bright Data의 SERP API와 통합하여 강력하고 자동화된 웹 검색 워크플로를 구축하는 방법을 살펴보겠습니다.
Bright Data의 SERP API를 Azure Logic Apps에 통합해야 하는 이유
Azure Logic Apps는 모든 REST API를 호출할 수 있는 강력한 HTTP 커넥터를 제공합니다. 이를 통해 워크플로를 외부 데이터 소스와 연결할 수 있습니다. 그러나 자동화된 워크플로에 실시간 웹 검색 데이터를 주입하려면 안정적이고 확장 가능하며 구조화된 데이터 소스가 필요합니다.
이때 Bright Data의 다중 엔진 검색 결과 API가 해결책이 됩니다. SERP API를 사용하면 Google, Bing, DuckDuckGo, Yandex 등 검색 엔진에서 프로그래밍 방식으로 쿼리를 검색하고 전체 SERP 콘텐츠를 가져올 수 있습니다. 파싱된 JSON, 원시 HTML, AI 활용 가능한 마크다운 등 다양한 형식으로 데이터를 반환하여 신선하고 검증 가능한 신뢰할 수 있는 데이터 소스를 제공합니다.
이 접근 방식은 특히 다음에 유용합니다:
- 브랜드, 경쟁사 또는 업계 주제에 대한 뉴스를 추적하고 이메일 알림을 받는 자동화된 모니터링 워크플로우.
- 리드 생성 파이프라인: 특정 비즈니스 목록을 검색하고 결과를 CRM으로 전송합니다.
- 주제별 트렌드 기사를 수집하여 SharePoint 또는 데이터베이스에 저장하는 콘텐츠 큐레이션 시스템.
- 가격 및 제품 모니터링: 검색 결과를 주기적으로 확인하여 가격 데이터를 추적하고 변경 시 알림을 트리거합니다.
Azure Logic Apps의 노코드 자동화 기능과 Bright Data의 AI 에이전트용 웹 액세스 인프라를 결합하면 스크래핑 인프라를 유지 관리할 필요 없이 실시간 웹 데이터에 반응하는 워크플로를 생성할 수 있습니다.
SERP API를 사용하여 Azure Logic App에서 웹 검색 컨텍스트를 검색하는 방법
이 안내 섹션에서는 뉴스 모니터링 및 알림 시스템의 일환으로 Bright Data의 SERP API를 Azure Logic App 워크플로에 통합하는 방법을 살펴봅니다. 이 워크플로는 네 가지 주요 단계로 구성됩니다:
- 스케줄 트리거: 워크플로가 반복 일정(예: 매일)에 따라 실행됩니다.
- 뉴스 가져오기: HTTP 액션이 Bright Data의 SERP API를 호출하여 미리 정의된 주제에 대한 Google 뉴스 기사를 가져옵니다.
- 응답 파싱: JSON 파싱 액션이 SERP 결과를 구조화하여 후속 처리를 가능하게 합니다.
- 알림 전송: “For each” 루프가 결과를 순회하며 각 주요 뉴스 기사에 대해 Gmail 커넥터를 통해 이메일을 발송합니다.
참고: 이는 단순한 예시이며, SERP API는 다양한 다른 시나리오와 사용 사례에 활용할 수 있습니다. 예를 들어, SERP 데이터로 구동되는 RAG 챗봇이나 브랜드 평판 모니터링 워크플로를 구축할 수도 있습니다.
Azure Logic Apps 내에서 Bright Data의 SERP API를 활용하여 자동화된 웹 검색 워크플로를 구축하려면 아래 지침을 따르세요!
필수 구성 요소
이 튜토리얼 섹션을 따라 하려면 다음이 준비되어 있어야 합니다:
- Microsoft 계정
- Azure 구독(무료 체험판으로도 충분합니다).
- 활성 SERP API 영역과 API 키(관리자 권한 포함)가 있는 Bright Data 계정.
공식 Bright Data 문서를 따라 SERP API 영역을 설정하고 API 키를 발급받으세요. API 키와 영역 이름은 곧 필요할 수 있으니 안전한 곳에 보관하세요.
1단계: 새 로직 앱 생성
Azure 계정에 로그인하고 Azure 포털 상단 검색창에서 “Logic Apps”를 검색하세요:
로직 앱 관리 페이지에서 생성 버튼을 클릭하세요. 생성 양식을 작성하세요:
- 플랜 유형에서 ‘사용량 기반’을 선택하세요: (실행당 결제, 본 튜토리얼에 적합).
- Azure 구독을 선택하세요.
- 기존 리소스 그룹을 선택하거나 새 리소스 그룹을 생성합니다.
- 설명적인 이름을 지정하세요(예:
bright-data-serp-news-monitor). - 가까운 지역을 선택하세요.
검토 + 생성을 클릭한 다음 생성을 클릭하여 로직 앱을 배포하세요.

배포가 완료될 때까지 기다리십시오. 준비되면 ‘리소스로 이동’을 클릭하여 새 Logic App을 엽니다.
2단계: 반복 트리거로 워크플로 초기화
배포 완료 후:
- 개발 도구에서 ‘디자인’을 열고 ‘로직 앱 디자이너’를 선택하세요.
- 트리거 선택 모든 로직 앱은 트리거로 시작해야 합니다.
- 워크플로를 일정대로 시작하려면 ‘반복’ 트리거를 선택하세요. 다음과 같이 구성합니다:
- 간격:
1 - 빈도:
일
이는 워크플로가 하루에 한 번 자동 실행됨을 의미합니다. 필요에 따라 빈도를 조정할 수 있습니다(예: 실시간 모니터링을 위해 매시간 실행 설정).
3단계: SERP API 호출을 위한 HTTP 작업 추가
다음으로 Bright Data의 SERP API를 호출할 액션을 추가합니다. +를 클릭하고 액션 추가를 선택한 후 액션 목록에서 HTTP를 검색하세요. HTTP 액션(커넥터가 아닌 내장된 액션)을 선택합니다.
HTTP 액션을 다음과 같이 설정하세요:
- 메서드:
POST - URI:
https://api.brightdata.com/request - 헤더:
Content-Type:application/json.Authorization:Bearer YOUR_BRIGHT_DATA_API_KEY- 본문:
{
"zone": "YOUR_SERP_API_ZONE",
"url": "https://www.google.com/search?q=stock+market+news&tbm=nws&hl=en&gl=us",
"format": "raw",
"data_format": "markdown"
}

이 요청의 내용을 살펴보겠습니다:
zone: Bright Data 대시보드에서 생성한 SERP API 영역 이름입니다.url: 뉴스 결과를 위한 Google 검색 URL (tbm=nws는Google 뉴스를 지정합니다). 원하는 주제를 모니터링하기 위해q쿼리 매개변수를 맞춤 설정할 수 있습니다.format: 원시 응답을 받으려면"raw"로 설정합니다.data_format:parsed_light로설정하면 제목, URL, 설명이 포함된 자연 검색 결과의 JSON 배열을 반환합니다.
팁: 깔끔한 형식의 SERP 콘텐츠를 받으려면 대신
"data_format": "markdown"을사용할 수 있습니다. 이는 구조화된 마크다운 형식으로 반환되며, 사람이 읽기에도 LLM 처리에도 이상적입니다. 사용 가능한 모든 옵션은 SERP API 문서를 참조하세요.보안 팁: 실제 운영 환경에서는 HTTP 액션에 API 키를 직접 하드코딩하지 마십시오. 대신 Azure Key Vault에 저장하고 로직 앱의 Key Vault 커넥터를 통해 참조하세요. 이렇게 하면 자격 증명이 암호화되고 안전하게 관리됩니다.
4단계: SERP API 응답 파싱
HTTP 액션이 SERP 데이터를 가져온 후, 후속 단계에서 사용하기 위해 응답을 파싱해야 합니다.
data_format: "markdown"을 사용한 경우 응답 본문이 마크다운 문자열로 제공됩니다. 이 문자열을 이메일 본문에 직접 사용하거나 파일에 저장할 수 있습니다.
그러나 구조화된 데이터를 선호하는 경우 SERP API 요청에서 data_format: "parsed_light"를 사용하도록 변경하십시오. 이 경우 HTTP 단계 뒤에 JSON 파싱 작업을 추가합니다:
- +를 클릭하고 ‘작업 추가’를 선택한 후 ‘Parse JSON‘을 검색하세요.
- ‘콘텐츠’ 필드에서 HTTP 작업의 ‘본문’ 출력을 선택하세요.
- 스키마 필드에 SERP API 응답 구조에 해당하는 JSON 스키마를 붙여넣으세요. SERP API에 테스트 요청을 실행하고 ‘샘플 페이로드 사용하여 스키마 생성’ 옵션을 사용하여 생성할 수 있습니다.
다음은 parsed_light 형식의 예시 스키마입니다:
{
"type": "object",
"properties": {
"news": {
"type": "array",
"items": {
"type": "object",
"properties": {
"link": { "type": "string" },
"title": { "type": "string" },
"source": { "type": "string" },
"date": { "type": "string" },
"global_rank": { "type": "integer" }
}
}
}
}
}

이를 통해 제목, 링크, 설명과 같은 개별 검색 결과 필드를 후속 작업에서 동적 콘텐츠로 사용할 수 있습니다.
5단계: 결과 반복 처리 및 이메일 알림 발송
SERP 결과를 파싱했으므로 이제 각 뉴스 기사를 순회하며 이메일 알림을 보낼 수 있습니다.
- +를 클릭하고 작업을 추가한 다음 For each 제어 작업을 추가합니다.
- 이전 단계에서 출력 선택 필드에서 JSON 파싱 출력의
뉴스배열을 선택합니다.
- 각 루프 내에서 작업을 추가하고 Gmail을 검색하여 연결합니다.
- 이메일 작업을 구성합니다:
- 받는 사람: 귀하의 이메일 주소(또는 배포 목록).
- 제목: 제목 필드를 클릭한 후 동적 콘텐츠 추가 (번개 모양 아이콘)를 클릭하세요. 동적 콘텐츠 패널에서
제목을선택하세요. - 본문: 정적 텍스트와 동적 콘텐츠 토큰을 혼합하여 본문을 작성합니다. 본문 필드를 클릭하고 정적 레이블 텍스트를 입력한 후, 동적 콘텐츠 추가 패널을 사용하여 파싱된 JSON의 각 필드를 삽입합니다.

6단계: 워크플로 저장 및 테스트
모든 단계를 구성한 후 로직 앱 워크플로는 디자이너에서 다음과 같이 표시됩니다(위에서 아래로):
- 반복 → 매일 트리거
- HTTP → Bright Data SERP API 호출
- JSON 파싱 → 응답 구조화
- 각 항목에 대해 → 각 뉴스 결과를 순환 처리
- 이메일 보내기 → 각 기사에 대한 알림 발송
디자이너 상단의 저장을 클릭하여 워크플로를 저장하세요.
다음 예약 실행을 기다리지 않고 즉시 테스트하려면 ‘트리거 실행’ 버튼을 클릭하고 ‘실행’을 선택하세요. 워크플로가 실시간으로 실행됩니다.

7단계: 결과 확인
워크플로 실행 후, 로직 앱 개요 페이지에서 “실행 기록” 섹션으로 이동하여 가장 최근 실행을 클릭하여 확인합니다.
각 단계의 시각적 표현이 표시되며 다음을 확인할 수 있습니다:
- 반복 트리거(성공).
- Bright Data의 SERP API로부터의 전체 요청 및 응답을 포함한 HTTP 작업.
- 구조화된 출력이 포함된 JSON 파싱 액션.
- 각 반복과 발송된 이메일을 포함한 For each 루프.
HTTP 액션을 확장하여 SERP 데이터가 성공적으로 검색되었는지 확인하세요. 응답 본문에는 해당 주제에 대한 Google 뉴스 SERP의 마크다운 또는 JSON 콘텐츠가 포함됩니다.

받은 편지함을 확인하면 “주식 시장 뉴스”(또는 설정하신 주제) 검색 결과에 나타난 각 뉴스 기사에 대한 개별 이메일을 볼 수 있습니다.

SERP API는 Google에서 최신 실시간 결과를 반환했으며, Logic App이 코드, 서버, 스크래핑 인프라 없이도 자동으로 수신함에 전달했습니다. Google 검색 결과를 수동으로 스크래핑하는 것은 봇 방지 조치와 속도 제한으로 인해 매우 어렵습니다. Google 검색 API를 사용하면 확장성 제한 없이 AI 지원 가능한 Markdown 또는 구조화된 JSON 형식으로 다양한 지역의 Google(또는 기타 지원되는 검색 엔진) 결과를 안정적으로 가져올 수 있습니다.
확장하기
이 예시는 간단한 사용 사례를 보여줍니다. 그러나 로직 앱을 다양한 방향으로 확장할 수 있습니다:
- 동일한 로직 앱 내 Azure OpenAI 액션으로 SERP 데이터를 전달하여 뉴스 기사를 요약하거나 평가할 수 있습니다. 이는 Azure AI Foundry 튜토리얼에서 구축한 것과 유사합니다.
- Azure SQL 또는 Cosmos DB 커넥터를 사용하여 SERP 결과를 기록해 과거 분석에 활용합니다.
- 이메일 단계를 Slack 또는 MS Teams 커넥터로 대체하여 팀에 실시간으로 알립니다.
- 병렬 HTTP 액션을 추가하여 Bright Data의 Bing 검색 엔진 엔드포인트 또는 다른 검색 엔진을 동시에 쿼리한 후 결과를 병합합니다.
- Bright Data의 Web Unlocker를 통합하여 SERP API가 반환한 URL에서 전체 기사 콘텐츠를 가져와 동일한 워크플로 내에서 심층 분석을 가능하게 합니다.
- SERP 데이터를 활용하여 에이전트형 RAG 워크플로를 구동하거나 결과를 CrewAI 또는 LangChain과 같은 프레임워크에 공급하세요.
가능성은 사실상 무한합니다!
결론
이 블로그 게시물에서는 Bright Data의 SERP API를 사용하여 Google에서 최신 검색 결과를 가져오고 Azure Logic Apps의 자동화된 워크플로에 통합하는 방법을 배웠습니다.
여기에서 소개한 워크플로는 관련 콘텐츠를 자동으로 수신함으로 직접 전달하는 노코드 뉴스 모니터링 및 알림 시스템을 구축하려는 모든 분에게 적합합니다. AI 우선 프롬프트 엔지니어링 및 RAG 워크플로에 이상적인 Azure AI Foundry 접근 방식과 달리, Azure Logic Apps는 이벤트 기반 자동화, 다중 시스템 통합 및 제로 코드 워크플로 오케스트레이션이 필요할 때 탁월한 성능을 발휘합니다.
보다 고급 자동화 워크플로를 구축하려면 실시간 웹 데이터 검색, 검증 및 변환을 위한 Bright Data의 전체 검색 및 추출 도구 제품군을 살펴보세요.
지금 바로 Bright Data 무료 계정에 가입하고 AI 지원 웹 데이터 솔루션으로 실험을 시작하세요!