AZ-204-KR 문제 236

드래그 앤 드롭 질문
IoT 솔루션을 개발 중입니다. 이 솔루션은 .NET 애플리케이션과 Azure IoT Hub 간의 양방향 통신을 필요로 합니다.
단일 테스트 장치에 대한 연결 정보를 얻어야 합니다.
해결책을 개발하는 데 사용해야 할 세 가지 명령은 무엇입니까? 정답을 선택하려면 명령 목록에서 적절한 명령을 답란으로 옮기고 올바른 순서대로 배열하십시오.
참고: 정답 하나당 1점입니다.

AZ-204-KR 문제 237

대형 소매 기업은 온라인과 오프라인 매장을 운영합니다. 이 회사는 모든 매장의 재고를 효율적으로 관리하기 위해 실시간으로 재고 수준을 추적합니다. 본 프로젝트는 Azure에 배포된 재고 관리 시스템에서 생성되는 이벤트를 처리하는 Azure Event Grid 솔루션을 개발하는 것입니다.
계절별 제품 수요 변화에 따라 동적으로 조정되는 구독 필터를 구현해야 합니다.
어떤 이벤트 필터를 사용해야 할까요?

AZ-204-KR 문제 238

사례 연구 1 - 리트웨어 주식회사
배경
당신은 직원 경비 관리 솔루션을 제공하는 SaaS 기업인 Litware Inc.의 개발자입니다. 해당 솔루션은 Azure 웹 앱으로 배포되는 ASP.NET Core 웹 API 프로젝트로 구성되어 있습니다.
전체적인 아키텍처
직원들은 영수증을 시스템에 업로드하여 처리합니다. 처리가 완료되면 직원은 처리 결과를 자세히 보여주는 요약 보고서 이메일을 받습니다. 그런 다음 직원들은 웹 애플리케이션을 사용하여 영수증을 관리하고 환급에 필요한 추가 작업을 수행합니다.
영수증 처리
직원들은 다음 두 가지 방법으로 영수증을 업로드할 수 있습니다.
* Azure Files 마운트된 폴더를 사용한 업로드
* 웹 애플리케이션을 이용한 업로드
데이터 저장소
영수증 및 직원 정보는 Azure SQL 데이터베이스에 저장됩니다.
선적 서류 비치
직원들은 솔루션을 처음 사용할 때 시작 안내서를 제공받습니다. 이 안내서에는 Azure 파일 업로드에서 지원되는 운영 체제에 대한 세부 정보와 마운트된 폴더를 구성하는 방법에 대한 지침이 포함되어 있습니다.
솔루션 세부 정보
사용자 테이블

웹 애플리케이션
웹 앱에 대해 MSI를 활성화하고 웹 앱이 보안 주체 이름인 WebAppIdentity를 사용하도록 구성합니다.
처리 중
처리는 Azure Function 런타임 버전 2를 사용하는 Azure Function에 의해 수행됩니다.
처리가 완료되면 결과는 Azure Blob에 저장됩니다.
스토리지와 Azure SQL 데이터베이스를 사용합니다. 그런 다음 처리 보고서 링크가 포함된 이메일 요약이 사용자에게 전송됩니다. 이메일을 다른 사용자에게 전달하는 경우 보고서 링크는 유효한 상태로 유지되어야 합니다.
벌채 반출
Azure Application Insights는 프로세서와 웹 애플리케이션 모두에서 원격 분석 및 로깅에 사용됩니다. 프로세서에는 TraceWriter 로깅도 활성화되어 있습니다.
Application Insights에는 항상 모든 로그 메시지가 포함되어 있어야 합니다.
요구 사항
영수증 처리
영수증의 동시 처리는 방지되어야 합니다.
재해 복구
지역 장애가 애플리케이션 가용성에 영향을 미쳐서는 안 됩니다. 모든 재해 복구(DR) 작업은 애플리케이션 실행에 의존해서는 안 되며, DR 지역의 데이터가 최신 상태인지 확인해야 합니다.
보안
* 사용자의 보안 PIN은 데이터베이스 접근 시 접근 제한으로 인해 접근할 수 없도록 저장되어야 합니다.
보안 핀 보기. 웹 애플리케이션만이 보안 핀에 접근할 수 있어야 합니다.
* 데이터를 보호하는 데 사용되는 모든 인증서와 비밀 키는 Azure Key Vault에 저장해야 합니다.
* 최소 권한 원칙을 준수하고 필수적인 권한만 부여해야 합니다.
의도된 기능을 수행합니다.
* Azure Storage 및 Azure SQL 데이터베이스에 대한 모든 액세스는 애플리케이션의 관리형 스토리지를 사용해야 합니다.
서비스 ID(MSI)
* 영수증 데이터는 저장 시 항상 암호화되어야 합니다.
* 모든 데이터는 전송 중에 보호되어야 합니다.
* 사용자의 경비 계좌 번호는 로그인한 사용자에게만 표시되어야 합니다. 다른 모든 사용자에게는 표시되지 않습니다.
경비 계좌 번호는 마지막 부분만 포함하고 나머지 부분은 가려야 합니다.
* 보안 침해 발생 시 모든 요약 보고서에 대한 접근 권한은 즉시 취소되어야 합니다.
시스템의 다른 부분에 영향을 미칩니다.
문제점
업로드 형식 문제
직원들이 웹 애플리케이션을 사용하여 영수증을 업로드할 때 간혹 문제가 발생한다고 보고합니다. Azure 파일 공유를 통해 영수증을 업로드하면 프로필에 영수증이 나타나지 않는다는 것입니다. 이러한 문제가 발생하면 파일 공유에서 해당 파일을 삭제하고 웹 애플리케이션을 사용하는데, 그러면 500 내부 서버 오류 페이지가 표시됩니다.
용량 문제
업무량이 많은 시간대에는 직원들이 영수증을 업로드한 시점과 웹 애플리케이션에 반영되는 시점 사이에 상당한 지연이 발생한다고 보고합니다.
로그 용량 문제
개발자들은 프로세서의 추적 출력에 나타나는 로그 메시지 수가 너무 많아 로그 메시지가 누락되는 현상이 발생한다고 보고했습니다.
애플리케이션 코드
처리.cs

데이터베이스.cs

ReceiptUploader.cs

ConfigureSSE.ps1

참고: 이 문제는 동일한 시나리오를 제시하는 일련의 문제 중 하나입니다. 각 문제에는 제시된 목표를 달성할 수 있는 고유한 해결책이 포함되어 있습니다. 일부 문제 세트에는 정답이 두 개 이상일 수 있으며, 정답이 없는 문제 세트도 있습니다.
이 질문에 답변하신 후에는 해당 질문으로 돌아갈 수 없습니다. 따라서 이 질문은 검토 화면에 나타나지 않습니다.
SecurityPin의 보안 요구 사항을 충족해야 합니다.
해결 방법: Azure Key Vault에 있는 인증서를 사용하여 SecurityPin 열에 대해 항상 암호화를 활성화하고 WebAppIdentity 서비스 주체에 해당 인증서에 대한 액세스 권한을 부여합니다.
이 해결책은 목표를 달성합니까?

AZ-204-KR 문제 239

핫스팟 질문
Visual Studio를 사용하여 Azure Function App을 개발하고 있습니다. 이 앱은 Azure Web App에서 입력된 주문을 처리합니다. 웹 앱은 주문 정보를 Azure Queue Storage에 저장합니다.
아래에 표시된 Azure Function App 코드를 검토해야 합니다.

참고: 정답 하나당 1점입니다.

AZ-204-KR 문제 240

앱 서비스 플랜에서 실행되는 Azure Function 앱을 개발 중입니다. 이 Azure Function은 타이머 개체에 의해 트리거됩니다. 그런데 예약된 시간에 Azure Function이 안정적으로 트리거되지 않는 것을 확인했습니다. 이 경우 어떤 두 가지 조치를 취해야 할까요?