설명
Azure Logic Apps에서 온-프레미스 데이터 원본에 연결하려면 먼저 로컬 컴퓨터에 온-프레미스 데이터 게이트웨이를 다운로드하여 설치하세요. 게이트웨이는 온프레미스(클라우드가 아님) 데이터 원본과 논리 앱 간에 빠른 데이터 전송 및 암호화를 제공하는 브리지 역할을 합니다.
게이트웨이는 BizTalk Server 2016을 지원합니다.
참고: Microsoft는 이제 Azure BizTalk Services 기능을 Logic Apps 및 Azure App Service Hybrid Connections에 완전히 통합했습니다.
Logic Apps 엔터프라이즈 통합 팩은 AS2 및 X12와 같은 일부 엔터프라이즈 B2B 기능을 제공하며 EDI 표준은 시나리오를 지원합니다. Shipping Logic 앱은 다음 요구 사항을 충족해야 합니다.
* Logic App을 사용하여 해상 운송 및 내륙 운송 워크플로우를 지원합니다.
* 선박 내용 세부 정보 및 도착 알림을 포함한 다양한 메시지에 대한 산업 표준 프로토콜 X12 메시지 형식을 지원합니다.
* 기업 VNet에 대한 리소스를 확보하고 고정 비용 모델로 전용 스토리지 리소스를 사용합니다.
* 레거시 애플리케이션 및 최종 BizTalk 마이그레이션을 지원하기 위해 온-프레미스 연결을 유지합니다.
참조:
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-install
주제 3, 도시의 힘과 빛
사례 연구
이것은 사례 연구입니다. 사례 연구는 별도로 시간이 지정되지 않습니다. 각 사례를 완료하고 싶은 만큼 시험 시간을 사용할 수 있습니다. 그러나 이 시험에 추가 사례 연구 및 섹션이 있을 수 있습니다. 주어진 시간 내에 이 시험에 포함된 모든 문제를 완료할 수 있도록 시간을 관리해야 합니다.
사례 연구에 포함된 질문에 답하려면 사례 연구에 제공된 정보를 참조해야 합니다. 사례 연구에는 사례 연구에 설명된 시나리오에 대한 추가 정보를 제공하는 전시 및 기타 리소스가 포함될 수 있습니다. 각 질문은 이 사례 연구의 다른 질문과 독립적입니다.
이 사례 연구가 끝나면 검토 화면이 나타납니다. 이 화면에서 답을 검토하고 시험의 다음 섹션으로 이동하기 전에 변경할 수 있습니다. 새 섹션을 시작한 후에는 이 섹션으로 돌아갈 수 없습니다.
사례 연구를 시작하려면
이 사례 연구의 첫 번째 질문을 표시하려면 버튼을 클릭하십시오. 질문에 답하기 전에 왼쪽 창에 있는 버튼을 사용하여 사례 연구의 내용을 탐색하십시오. 이 버튼을 클릭하면 비즈니스 요구 사항, 기존 환경 및 문제 설명과 같은 정보가 표시됩니다. 질문에 답할 준비가 되면 배경을 클릭하십시오. City Power & Light 회사는 가정과 기업을 위한 전기 인프라 모니터링 솔루션을 제공합니다.
회사는 솔루션을 Azure로 마이그레이션하고 있습니다.
현재 환경
아키텍처 개요
그만큼
회사에는 http://www.cpandl.com/에 있는 공개 웹사이트가 있습니다. 이 사이트는 Linux의 Azure App Service에서 실행되는 단일 페이지 웹 애플리케이션입니다. 웹 사이트는 Azure Storage에 저장되고 Azure CDN(콘텐츠 배달 네트워크)에 캐시된 파일을 사용하여 정적 콘텐츠를 제공합니다.
API Management 및 Azure Function App 함수는 Azure Database for PostgreSQL에서 데이터를 처리하고 저장하는 데 사용됩니다. API 관리는 논리 앱 통합을 위해 Azure Function 앱 기능에 대한 통신을 중개하는 데 사용됩니다. 논리 앱은 Service Bus 및 Event Grid가 메시징 및 이벤트를 처리하는 동안 데이터 처리를 오케스트레이션하는 데 사용됩니다.
이 솔루션은 Application Insights, Azure Monitor 및 Azure Key Vault를 사용합니다.
아키텍처 다이어그램
회사에는 비즈니스를 지원하는 여러 응용 프로그램과 서비스가 있습니다. 회사는 가능한 한 서버리스 컴퓨팅을 구현할 계획입니다. 전체 아키텍처는 다음과 같습니다.

사용자 인증
다음 단계에서는 사용자 인증 프로세스를 자세히 설명합니다.
* 사용자는 웹사이트에서 로그인을 선택합니다.
* 브라우저는 사용자를 Azure AD(Azure Active Directory) 로그인 페이지로 리디렉션합니다.
* 사용자가 로그인합니다.
* Azure AD는 사용자의 세션을 웹 애플리케이션으로 다시 리디렉션합니다. URL에는 액세스 토큰이 포함됩니다.
* 웹 애플리케이션은 API를 호출하고 인증 헤더에 액세스 토큰을 포함합니다. 애플리케이션 ID는 액세스 토큰의 대상('aud') 클레임으로 전송됩니다.
* 백엔드 API는 액세스 토큰의 유효성을 검사합니다.
요구 사항
기업 웹사이트
* 통신 및 콘텐츠는 SSL을 사용하여 보안되어야 합니다.
* 통신은 HTTPS를 사용해야 합니다.
* 데이터는 보조 지역과 3개의 가용 영역에 복제되어야 합니다.
* 데이터 저장 비용을 최소화해야 합니다.
PostgreSQL용 Azure 데이터베이스
데이터베이스 연결 문자열은 다음 특성을 사용하여 Azure Key Vault에 저장됩니다.
* Azure Key Vault 이름: cpandlkeyvault
* 비밀 이름: PostgreSQLConn
* 아이디: 80df3e46ffcd4f1cb187f79905e9a1e8
연결 정보는 자주 업데이트됩니다. 응용 프로그램은 항상 최신 정보를 사용하여 데이터베이스에 연결해야 합니다.
Azure Service Bus 및 Azure Event Grid
* Azure Event Grid는 큐 기반 부하 평준화를 위해 Azure Service Bus를 사용해야 합니다.
* Azure Event Grid의 이벤트는 버퍼링에 사용하기 위해 Service Bus 큐로 직접 라우팅되어야 합니다.
* Azure Service Bus 및 기타 Azure 서비스의 이벤트는 처리를 위해 Azure Event Grid로 계속 라우팅되어야 합니다.
보안
* 모든 SSL 인증서 및 자격 증명은 Azure Key Vault에 저장해야 합니다.
* 파일 액세스는 IP, 프로토콜 및 Azure AD 권한으로 액세스를 제한해야 합니다.
* 모든 사용자 계정과 프로세스는 의도한 기능을 수행하는 데 필수적인 권한만 받아야 합니다.
규정 준수
GDPR(일반 데이터 보호 규정)을 준수하려면 파일 업데이트 및 전송에 대한 감사를 활성화해야 합니다. 파일 업데이트는 읽기 전용이어야 하며 발생한 순서대로 저장되어야 하며 생성, 업데이트, 삭제 및 복사 작업만 포함해야 하며 규정 준수를 위해 보관해야 합니다.
문제
기업 웹사이트
사이트를 테스트하는 동안 다음 오류 메시지가 표시됩니다.
CryptographicException: 시스템이 지정된 파일을 찾을 수 없습니다.
함수 앱
RequestUserApproval 기능에 대한 로컬 테스트를 수행합니다. 다음 오류 메시지가 표시됩니다.
'00:10:00의 시간 초과 값이 함수에 의해 초과됨: RequestUserApproval'
다음 Kusto 쿼리를 실행할 때 Azure 개발 환경에서 함수를 테스트할 때 동일한 오류 메시지가 표시됩니다.
기능 앱 로그
| 여기서 FunctionName = = "RequestUserApproval"
논리 앱
개발 환경에서 논리 앱을 테스트합니다. 다음 오류 메시지가 표시됩니다.
'400 잘못된 요청'
오류 문제 해결은 RequestUserApproval 함수를 호출하는 HttpTrigger 작업을 보여줍니다.
암호
기업 웹사이트
보안.cs:

함수 앱
RequestUserApproval.cs:
