AZ-204-KR 문제 291
핫스팟 질문
한 회사가 Node.js 웹 앱을 개발 중입니다. 해당 웹 앱 코드는 https://github.com/TailSpinToys/webapp 주소의 GitHub 저장소에 호스팅되어 있습니다.
웹 애플리케이션은 프로덕션 환경으로 배포하기 전에 검토를 거쳐야 합니다. 초기 코드 릴리스는 '검토'라는 이름의 배포 슬롯에 배포해야 합니다.
웹 앱을 만들고 코드를 배포해야 합니다.
명령어를 어떻게 완료해야 할까요? 답하려면 답변란에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

한 회사가 Node.js 웹 앱을 개발 중입니다. 해당 웹 앱 코드는 https://github.com/TailSpinToys/webapp 주소의 GitHub 저장소에 호스팅되어 있습니다.
웹 애플리케이션은 프로덕션 환경으로 배포하기 전에 검토를 거쳐야 합니다. 초기 코드 릴리스는 '검토'라는 이름의 배포 슬롯에 배포해야 합니다.
웹 앱을 만들고 코드를 배포해야 합니다.
명령어를 어떻게 완료해야 할까요? 답하려면 답변란에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

AZ-204-KR 문제 292
한 팀에서 Azure 검색 서비스에 인덱스를 생성했습니다. 해당 인덱스에 데이터를 업로드해야 합니다. .Net 프로그램에서 다음과 같은 단계를 수행하도록 제안합니다.
- 검색 인덱스에 연결하기 위한 SearchlndexClient 객체를 생성합니다.
- 추가해야 할 문서를 담을 DataContainer를 생성합니다.
- DataSource 인스턴스를 생성하고 Container 속성을 DataContainer로 설정합니다.
- SearchIndexClient의 Documents.Search 메서드를 호출하고 DataSource를 전달합니다.
제시된 절차 목록이 요구 사항을 충족합니까?
- 검색 인덱스에 연결하기 위한 SearchlndexClient 객체를 생성합니다.
- 추가해야 할 문서를 담을 DataContainer를 생성합니다.
- DataSource 인스턴스를 생성하고 Container 속성을 DataContainer로 설정합니다.
- SearchIndexClient의 Documents.Search 메서드를 호출하고 DataSource를 전달합니다.
제시된 절차 목록이 요구 사항을 충족합니까?
AZ-204-KR 문제 293
사례 연구 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

사용자에게 전송되는 이메일에 포함될 요약 보고서 링크를 구성해야 합니다.
어떻게 해야 할까요?
배경
당신은 직원 경비 관리 솔루션을 제공하는 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

사용자에게 전송되는 이메일에 포함될 요약 보고서 링크를 구성해야 합니다.
어떻게 해야 할까요?
AZ-204-KR 문제 294
핫스팟 질문
컨테이너를 사용하여 Python 웹사이트를 Azure 웹 앱에 배포하려고 합니다. 이 솔루션은 동일한 컨테이너 그룹 내의 여러 컨테이너를 사용합니다. 컨테이너를 빌드하는 Dockerfile은 다음과 같습니다.

다음 명령어를 사용하여 컨테이너를 빌드합니다. images라는 이름의 Azure Container Registry 인스턴스는 프라이빗 레지스트리입니다.

레지스트리 사용자 이름과 비밀번호는 admin입니다.
웹 애플리케이션은 향후 빌드와 관계없이 항상 동일한 버전의 웹사이트를 실행해야 합니다.
웹사이트를 실행하려면 Azure 웹 앱을 생성해야 합니다.
명령어를 어떻게 완료해야 할까요? 답하려면 답변란에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

컨테이너를 사용하여 Python 웹사이트를 Azure 웹 앱에 배포하려고 합니다. 이 솔루션은 동일한 컨테이너 그룹 내의 여러 컨테이너를 사용합니다. 컨테이너를 빌드하는 Dockerfile은 다음과 같습니다.

다음 명령어를 사용하여 컨테이너를 빌드합니다. images라는 이름의 Azure Container Registry 인스턴스는 프라이빗 레지스트리입니다.

레지스트리 사용자 이름과 비밀번호는 admin입니다.
웹 애플리케이션은 향후 빌드와 관계없이 항상 동일한 버전의 웹사이트를 실행해야 합니다.
웹사이트를 실행하려면 Azure 웹 앱을 생성해야 합니다.
명령어를 어떻게 완료해야 할까요? 답하려면 답변란에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

AZ-204-KR 문제 295
storage1이라는 이름의 Azure Storage 계정을 관리하고 있습니다.
스토리지1에 100만 개의 블롭을 로드할 계획입니다.
스토리지1의 내장 서비스를 사용하여 키와 값이 자동으로 인덱싱되고 검색될 수 있도록 블롭에 키-값 쌍을 할당해야 합니다.
키-값 쌍을 할당하려면 명령어를 실행해야 합니다.
어떤 명령어를 실행해야 할까요?
스토리지1에 100만 개의 블롭을 로드할 계획입니다.
스토리지1의 내장 서비스를 사용하여 키와 값이 자동으로 인덱싱되고 검색될 수 있도록 블롭에 키-값 쌍을 할당해야 합니다.
키-값 쌍을 할당하려면 명령어를 실행해야 합니다.
어떤 명령어를 실행해야 할까요?



