AZ-204-KR 문제 6

참고: 이 문제는 동일한 시나리오를 제시하는 일련의 문제 중 하나입니다. 각 문제에는 제시된 목표를 달성할 수 있는 고유한 해결책이 포함되어 있습니다. 일부 문제 세트에는 정답이 두 개 이상일 수 있으며, 정답이 없는 문제 세트도 있습니다.
이 섹션에서 질문에 답변한 후에는 해당 질문으로 돌아갈 수 없습니다. 따라서 이 질문들은 검토 화면에 나타나지 않습니다.
Azure App Service 플랜 이름이 APSPlan1이고 가격 책정 계층이 Basic B1으로 설정되어 있습니다. APSPlan1에는 WebApp1이라는 App Service 웹 앱이 포함되어 있습니다.
APSPlan1에 대해 일정 기반 자동 확장을 활성화할 계획입니다.
WebApp1 실행 비용을 최소화해야 합니다.
해결책: APSPlan1을 확장합니다.
이 해결책은 목표를 달성합니까?

AZ-204-KR 문제 7

Azure Blob 컨테이너에 업로드된 이미지를 처리하는 Azure 함수 앱을 개발하고 있습니다.
이미지는 업로드된 후 최대한 빨리 처리되어야 하며 솔루션은 대기 시간을 최소화해야 합니다. 함수 앱이 트리거될 때 이미지를 처리하는 코드를 만듭니다.
함수 앱을 구성해야 합니다.
어떻게 해야 합니까?

AZ-204-KR 문제 8

드래그 앤 드롭 질문
REST 웹 서비스를 개발하고 있습니다. 고객은 Azure API Management 인스턴스를 사용하여 해당 서비스에 액세스하게 됩니다.
웹 서비스가 충돌을 제대로 처리하지 못합니다. HTTP 상태 코드를 반환하는 대신 다른 오류를 발생시킵니다.
409 오류 발생 시 서비스는 상태 코드 500을 반환합니다. 상태 메시지 본문에는 "conflict"라는 단어만 포함되어 있습니다.
갈등 상황에서 올바른 대응책이 도출되도록 해야 합니다.
정책을 어떻게 완성해야 할까요? 정답을 보려면 해당 코드 조각을 올바른 위치로 드래그하세요. 각 코드 조각은 한 번, 여러 번 또는 전혀 사용되지 않을 수 있습니다. 내용을 보려면 창 사이의 분할 막대를 드래그하거나 스크롤해야 할 수도 있습니다.
참고: 정답 하나당 1점입니다.

AZ-204-KR 문제 9

사례 연구 5 - 와이드 월드 임포터스
배경
Wide World Importers는 모든 데이터센터를 Azure로 이전하고 있습니다. 이 회사는 공급망 운영을 지원하는 여러 애플리케이션과 서비스를 개발했으며, 가능한 한 서버리스 컴퓨팅을 활용하고자 합니다.
현재 환경
Windows Server 2016 가상 머신
이 가상 머신(VM)은 Biz Talk Server 2016을 실행합니다. 이 VM은 다음 워크플로를 실행합니다.
* 해상 운송 - 이 워크플로는 컨테이너 정보를 수집하고 검증합니다.
컨테이너 내용물 및 각 항구의 도착 신고.
* 내륙 운송 - 이 워크플로는 연료를 포함한 트럭 운송 정보를 수집하고 검증합니다.
이용률, 정류장 수 및 노선.
VM은 다음과 같은 REST API 호출을 지원합니다.
* 컨테이너 API - 이 API는 무게, 내용물 및 기타 정보를 포함한 컨테이너 정보를 제공합니다.
속성.
* 위치 API - 이 API는 선박 기항지 및 트럭의 위치 정보를 제공합니다.
멈춥니다.
* 배송 REST API - 이 API는 웹사이트에서 사용 및 표시할 수 있는 배송 정보를 제공합니다.
배송 웹사이트.
배송 데이터
이 애플리케이션은 모든 컨테이너 및 운송 정보를 저장하기 위해 MongoDB JSON 문서 저장소 데이터베이스를 사용합니다.
배송 웹사이트
해당 사이트는 배송 컨테이너 추적 정보와 컨테이너 내용물을 표시합니다. 사이트 주소는 http://shipping.wideworldimporters.com입니다. 제안된 해결책은 온프레미스 배송 애플리케이션을 Azure로 마이그레이션하는 것입니다. 기존 VM은 Azure Site Recovery를 사용하여 새로운 Standard_D16s_v3 Azure VM으로 마이그레이션되었으며, BizTalk 구성 요소 마이그레이션을 완료하려면 Azure에서 계속 실행되어야 합니다. BizTalk Server를 호스팅하기 위해 Standard_D16s_v3 Azure VM을 생성합니다. 제안된 솔루션의 Azure 아키텍처 다이어그램은 아래와 같습니다.

배송 로직 앱
Shipping Logic 앱은 다음 요구 사항을 충족해야 합니다.
* 로직 앱을 사용하여 해상 운송 및 내륙 운송 워크플로를 지원합니다.
* 선박을 포함한 다양한 메시지에 대해 업계 표준 프로토콜인 X12 메시지 형식을 지원합니다.
콘텐츠 세부 정보 및 도착 알림.
* 기업 가상 네트워크(VNet)에 대한 보안 리소스를 확보하고 고정된 전용 스토리지 리소스를 사용하십시오.
원가 모델.
* 기존 애플리케이션 및 최종 BizTalk 마이그레이션을 지원하기 위해 온프레미스 연결을 유지합니다.
배송 기능 앱
앱 수준 보안을 사용하고 Azure Active Directory(Azure AD)를 포함하여 안전한 함수 엔드포인트를 구현하세요.
REST API
솔루션을 지원하는 REST API는 다음 요구 사항을 충족해야 합니다.
* 기업 가상 네트워크(VNet)에 대한 보안 리소스를 확보합니다.
* 추가 비용 없이 Azure 내 테스트 위치에 배포할 수 있습니다.
* 배송량이 가장 많은 시기에는 애플리케이션에 영향을 주지 않고 자동으로 용량을 두 배로 늘릴 수 있습니다.
중단 시간.
Azure 결제 모델을 선택할 때 비용을 최소화하세요.
배송 데이터
온프레미스에서 Azure로의 데이터 마이그레이션은 비용과 다운타임을 최소화해야 합니다.
배송 웹사이트
Azure 콘텐츠 전송 네트워크(CDN)를 사용하여 동적 콘텐츠에 대한 최대 성능을 보장하고 지연 시간과 비용을 최소화하세요.
문제점
Windows Server 2016 VM
해당 가상 머신(VM)은 높은 네트워크 지연 시간, 지터 및 높은 CPU 사용률을 보입니다. 이 VM은 매우 중요하며 과거에 백업된 적이 없습니다. VM은 장애 발생 시 디스크의 제자리 복원을 포함하여 7일 스냅샷에서 빠른 복원이 가능해야 합니다.
배송 웹사이트 및 REST API
웹사이트 테스트 중에 다음과 같은 오류 메시지가 표시됩니다.

Shipping Logic 앱의 요구 사항을 충족해야 합니다.
무엇을 사용해야 할까요?

AZ-204-KR 문제 10

사례 연구 10 - 포스 커피
배경
포스 커피(Fourth Coffee)는 세계적인 커피 전문점 체인이자 커피 회사로, 세계에서 가장 영향력 있는 커피 브랜드 중 하나로 인정받고 있습니다. 이 회사는 다양한 에스프레소 기반 음료, 차, 기타 음료를 포함한 특별한 커피 음료로 유명합니다. 포스 커피는 전 세계적으로 수천 개의 매장을 운영하고 있습니다.
현재 환경
이 회사는 Azure에서 호스팅되는 클라우드 네이티브 애플리케이션을 개발하고 있습니다.
기업 웹사이트
해당 회사는 http://www.fourthcoffee.com/ 주소의 공개 웹사이트를 운영하고 있습니다. 이 웹사이트는 주문은 물론 재고 품목 조회 및 업데이트에도 사용됩니다.
재고 품목
Fourth Coffee는 핵심 메뉴인 커피 외에도 최근 점심 메뉴, 스낵, 기념품 등 다양한 재고 품목을 추가했습니다. 본사 팀은 재고 목록을 지속적으로 업데이트하며, 사용자는 원하는 품목을 맞춤 설정할 수 있습니다. 본사 팀은 웹사이트에서 재고 품목과 관련 이미지를 설정합니다.
명령
매장 직원들은 고객에게 맞춤형 음료와 상품을 제공합니다. 주문은 웹사이트에서 접수 후 매장에서 픽업할 수 있습니다.
애플리케이션 구성 요소는 다음과 같이 데이터를 처리합니다.
1. Azure Traffic Manager는 사용자 주문 요청을 Azure App Service에서 호스팅되는 회사 웹사이트로 라우팅합니다.
2. Azure 콘텐츠 전송 네트워크는 사용자에게 정적 이미지와 콘텐츠를 제공합니다.
3. 사용자는 고객 테넌트용 Microsoft Entra ID를 통해 애플리케이션에 로그인합니다.
4. 사용자는 Azure Blob Storage에서 상품 이미지를 가져와 웹사이트에서 상품을 검색하고 주문합니다.
5. 항목 사용자 지정은 Azure Service Bus 큐 메시지에 저장됩니다.
6. Azure Functions는 항목 사용자 지정을 처리하고 사용자 지정된 항목을 Azure Cosmos DB에 저장합니다.
7. 웹사이트는 주문 세부 정보를 Azure SQL Database에 저장합니다.
8. SQL 데이터베이스 쿼리 결과는 성능 향상을 위해 Azure Cache for Redis에 캐시됩니다.
이 애플리케이션은 다음과 같은 Azure 서비스로 구성됩니다.

요구 사항
애플리케이션 구성 요소는 다음 요구 사항을 충족해야 합니다.
- Azure Cosmos DB 개발 시에는 최신 업데이트를 수신하고 데이터를 문서 형식으로 저장하는 네이티브 API를 사용해야 합니다.
- 모든 Azure 서비스의 비용을 최소화해야 합니다.
- 개발자는 Azure에 배포하기 전에 Azure Blob Storage 통합을 로컬에서 테스트해야 합니다.
테스트는 Azure Storage API의 최신 버전을 지원해야 합니다.
기업 웹사이트
- 사용자 인증 및 권한 부여는 일회용 비밀번호 로그인 방식과 소셜 ID 제공업체(Google 또는 Facebook)를 허용해야 합니다.
- 정적 웹 콘텐츠는 네트워크 지연 시간을 줄이기 위해 최종 사용자에게 가장 가까운 위치에 저장해야 합니다.
재고 품목
- Azure Cosmos DB에서 읽어오는 사용자 지정 항목은 웹사이트의 현재 사용자에게 정확한 데이터를 제공하면서 처리량을 극대화해야 합니다.
- 재고 품목 업데이트 처리는 자동으로 확장되어야 하며 전체 Azure Cosmos DB 컨테이너에서 업데이트가 가능해야 합니다.
- 재고 품목은 대기열에 등록된 순서대로 처리해야 합니다.
- 재고 품목 이미지는 이미지 파일 업로드 시 블롭 데이터와 함께 저장되는 교환 가능한 이미지 파일 형식(데이터)을 포함하도록 JPEG 파일 형식으로 저장해야 합니다.
- 재고 품목 API는 Azure Cosmos DB 데이터에 안전하게 액세스해야 합니다.
명령
- 주문은 재고 품목이 업데이트되거나 저장된 후 자동으로 재고 품목 변경 사항을 반영해야 합니다.
문제점
- 개발자들이 인벤토리 항목 API 코드 내에서 Azure Cosmos DB 자격 증명을 안전하지 않은 평문 형태로 저장하고 있습니다.
- 프로덕션 환경의 Azure Cache for Redis 유지 관리로 인해 애플리케이션 성능에 부정적인 영향이 발생했습니다.
드래그 앤 드롭 질문
사용자 보호를 위해 회사 웹사이트 보안을 강화해야 합니다.
어떤 네 가지 행동을 순서대로 수행해야 할까요? 정답을 고르려면, 행동 목록에서 적절한 행동을 골라 답란에 옮겨 올바른 순서대로 배열하세요.
참고: 정답은 여러 순서로 나올 수 있습니다. 어떤 순서를 선택하든 정답으로 인정됩니다.