Microsoft Designing and Implementing Microsoft DevOps Solutions (AZ-400 Korean Version) - AZ-400 Korean Exam Practice Test
참고: 이 문제는 동일한 시나리오를 제시하는 일련의 문제 중 하나입니다. 각 문제에는 제시된 목표를 달성할 수 있는 고유한 해결책이 포함되어 있습니다. 일부 문제 세트에는 정답이 두 개 이상일 수 있으며, 어떤 문제 세트에는 정답이 없을 수도 있습니다.
이 섹션에서 질문에 답변한 후에는 해당 질문으로 돌아갈 수 없습니다. 따라서 이 질문들은 검토 화면에 나타나지 않습니다.
승인 프로세스에 조건이 포함되어 있습니다. 이 조건은 릴리스가 배포되기 전에 팀 리더의 승인을 받아야 한다는 것입니다.
승인이 8시간 이내에 이루어져야 한다는 안내문을 보셨을 겁니다.
승인에 두 시간 이상 소요되는 경우에만 배포가 가능하다는 것을 알게 됩니다.
배포가 실패하려면 승인 시간이 몇 시간을 초과해야 한다는 점을 명심해야 합니다.
해결 방법: 배포 후 조건에서 배포 후 승인에 대한 시간 초과 설정을 수정합니다.
이것이 목표를 달성합니까?
이 섹션에서 질문에 답변한 후에는 해당 질문으로 돌아갈 수 없습니다. 따라서 이 질문들은 검토 화면에 나타나지 않습니다.
승인 프로세스에 조건이 포함되어 있습니다. 이 조건은 릴리스가 배포되기 전에 팀 리더의 승인을 받아야 한다는 것입니다.
승인이 8시간 이내에 이루어져야 한다는 안내문을 보셨을 겁니다.
승인에 두 시간 이상 소요되는 경우에만 배포가 가능하다는 것을 알게 됩니다.
배포가 실패하려면 승인 시간이 몇 시간을 초과해야 한다는 점을 명심해야 합니다.
해결 방법: 배포 후 조건에서 배포 후 승인에 대한 시간 초과 설정을 수정합니다.
이것이 목표를 달성합니까?
Correct Answer: A
귀하의 회사에는 Azure DevOps 프로젝트에 릴리스 파이프라인이 있습니다.
Helm 패키지와 배포 작업을 사용하여 Azure Kubernetes Services(AKS) 클러스터에 배포할 계획입니다.
계획된 배포를 위해 AKS 네임스페이스에 서비스를 설치해야 합니다.
어떤 서비스를 설치해야 하나요?
Helm 패키지와 배포 작업을 사용하여 Azure Kubernetes Services(AKS) 클러스터에 배포할 계획입니다.
계획된 배포를 위해 AKS 네임스페이스에 서비스를 설치해야 합니다.
어떤 서비스를 설치해야 하나요?
Correct Answer: B
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
다음과 같은 정의를 가진 Azure Pipelines 파이프라인이 있습니다.

다음 각 문장에 대해, 문장이 사실이면 '예'를 선택하고, 그렇지 않으면 '아니요'를 선택하십시오.
참고: 정답 하나당 1점입니다.


다음 각 문장에 대해, 문장이 사실이면 '예'를 선택하고, 그렇지 않으면 '아니요'를 선택하십시오.
참고: 정답 하나당 1점입니다.

Correct Answer:

Explanation:

GitHub Actions 워크플로인 workflow1을 사용하여 Appl이라는 앱을 배포하고 있습니다. App1이 다음 조건이 모두 충족될 때만 배포되도록 해야 합니다.
* 풀 리퀘스트가 메인 브랜치에 병합되었습니다.
* 변경 사항에는 자바스크립트 파일이 포함됩니다.
해결 방법. workflow1의 YAML 파일에 다음 내용을 포함하도록 구성합니다.

이것이 목표를 달성합니까?
* 풀 리퀘스트가 메인 브랜치에 병합되었습니다.
* 변경 사항에는 자바스크립트 파일이 포함됩니다.
해결 방법. workflow1의 YAML 파일에 다음 내용을 포함하도록 구성합니다.

이것이 목표를 달성합니까?
Correct Answer: B
Azure Boards를 사용하여 프로젝트를 관리합니다. GitHub를 사용하여 프로젝트 코드를 관리합니다.
ID가 456, 457, 458인 작업 항목이 세 개 있습니다.
모든 작업 항목에 연결되는 풀 리퀘스트를 생성해야 합니다. 해당 솔루션은 작업 항목 456의 상태를 완료로 설정해야 합니다.
커밋 메시지에 무엇을 추가해야 할까요?
ID가 456, 457, 458인 작업 항목이 세 개 있습니다.
모든 작업 항목에 연결되는 풀 리퀘스트를 생성해야 합니다. 해당 솔루션은 작업 항목 456의 상태를 완료로 설정해야 합니다.
커밋 메시지에 무엇을 추가해야 할까요?
Correct Answer: C
소스 코드 관리를 위해 Get을 사용합니다.
테스트에 사용되는 가상 머신이 포함된 3G3 ZIP 파일을 커밋해야 합니다. 솔루션은 다음 요구 사항을 충족해야 합니다.
* 해당 파일에는 버전 관리 기능이 있어야 합니다.
* 해당 파일은 관련 코드 커밋과 연결되어 있어야 합니다.
해결책에 어떤 두 가지 조치를 포함해야 할까요? 각 정답은 해결책의 일부를 나타냅니다.
참고: 정답 하나당 1점입니다.
테스트에 사용되는 가상 머신이 포함된 3G3 ZIP 파일을 커밋해야 합니다. 솔루션은 다음 요구 사항을 충족해야 합니다.
* 해당 파일에는 버전 관리 기능이 있어야 합니다.
* 해당 파일은 관련 코드 커밋과 연결되어 있어야 합니다.
해결책에 어떤 두 가지 조치를 포함해야 할까요? 각 정답은 해결책의 일부를 나타냅니다.
참고: 정답 하나당 1점입니다.
Correct Answer: A,D
다음 표에 표시된 대로 Azure DevOps에서 세 개의 프로젝트에 대해 Azure Pipelines를 구성하고 있습니다.

각 프로젝트에 어떤 버전 관리 시스템을 추천하시겠습니까? 답변하려면 적절한 버전 관리 시스템을 해당 프로젝트로 드래그하세요. 각 버전 관리 시스템은 한 번, 여러 번 또는 전혀 사용되지 않을 수 있습니다. 내용을 보려면 창 사이의 분할 막대를 드래그하거나 스크롤해야 할 수도 있습니다.
참고: 정답 하나당 1점입니다.


각 프로젝트에 어떤 버전 관리 시스템을 추천하시겠습니까? 답변하려면 적절한 버전 관리 시스템을 해당 프로젝트로 드래그하세요. 각 버전 관리 시스템은 한 번, 여러 번 또는 전혀 사용되지 않을 수 있습니다. 내용을 보려면 창 사이의 분할 막대를 드래그하거나 스크롤해야 할 수도 있습니다.
참고: 정답 하나당 1점입니다.

Correct Answer:

Explanation:

Project1:Git in Azure Repos
Project2: Github Enterprise
GitHub Enterprise is the on-premises version of GitHub.com. GitHub Enterprise includes the same great set of features as GitHub.com but packaged for running on your organization ' s local network. All repository data is stored on machines that you control, and access is integrated with your organization ' s authentication system (LDAP, SAML, or CAS).
Project3: Bitbucket cloud
One downside, however, is that Bitubucket does not include support for SVN but this can be easily amended migrating the SVN repos to Git with tools such as SVN Mirror for Bitbucket .
Note: SVN is a centralized version control system.
References:
https://www.azuredevopslabs.com/labs/azuredevops/yaml/
https://enterprise.github.com/faq
POC 브랜치를 기본 브랜치에 병합해야 합니다. 솔루션은 기술 요구 사항을 충족해야 합니다. 어떤 명령어를 실행해야 할까요?
Correct Answer: C
과제 8
프로젝트 1에서는 Azure Storage와 연동되는 서비스 후크를 생성해야 합니다.
storage48901628 스토리지 계정의 queue1 큐를 사용하십시오.
프로젝트 1에서는 Azure Storage와 연동되는 서비스 후크를 생성해야 합니다.
storage48901628 스토리지 계정의 queue1 큐를 사용하십시오.
Correct Answer:
See explanation below
Explanation:
Task 8: Create a Service Hook to Integrate with Azure Storage (queue1)
Step 1: Verify the Storage Account and Queue
In the Azure portal (https://portal.azure.com):
Go to Storage accounts.
Find the storage48901628 storage account.
In the left menu, click on Queues.
Ensure that a queue named queue1 exists.If not, create it by:
Clicking + Queue.
Enter Name: queue1.
Click OK.
Step 2: Prepare the Storage Account's Shared Access Signature (SAS)
Azure DevOps uses SAS tokens to send messages to a storage queue.
In the Azure portal, go to the storage48901628 storage account.
In the left menu, click Shared access signature.
Set the following:
Allowed services: Queue.
Allowed resource types: Object.
Allowed permissions: Add, Write.
Start and expiry date/time: Adjust as needed (e.g., 1 year).
Click Generate SAS and connection string.
Copy the Queue SAS URL (e.g., https://storage48901628.queue.core.windows.net/queue1?sv=...).
Step 3: Create the Service Hook in Azure DevOps
In your Azure DevOps Project (Project1):
In the bottom-left, click Project settings.
In the left menu, click Service hooks.
Click + Create subscription.
Step 4: Configure the Azure Storage Service Hook
In the Create a subscription wizard, choose Azure Storage Queues and click Next.
Choose the Trigger:
For example: Code pushed (or other events you want to send to the queue).
Click Next.
Configure the Action:
Queue endpoint URL: The Queue SAS URL you copied in Step 2 (including the queue1 endpoint and SAS token).
Example:
bash
Copy
https://storage48901628.queue.core.windows.net/queue1?sv=...
Step 5: Finalize and Test the Integration
Click Test to ensure Azure DevOps can send a message to the queue.
If the test succeeds, click Finish to create the service hook.
Step 6: Validate in the Azure Portal
In the Azure portal, go to storage48901628 > Queues > queue1.
You should see new messages appear in the queue whenever the configured Azure DevOps event (like push or PR) occurs.
Explanation:
Task 8: Create a Service Hook to Integrate with Azure Storage (queue1)
Step 1: Verify the Storage Account and Queue
In the Azure portal (https://portal.azure.com):
Go to Storage accounts.
Find the storage48901628 storage account.
In the left menu, click on Queues.
Ensure that a queue named queue1 exists.If not, create it by:
Clicking + Queue.
Enter Name: queue1.
Click OK.
Step 2: Prepare the Storage Account's Shared Access Signature (SAS)
Azure DevOps uses SAS tokens to send messages to a storage queue.
In the Azure portal, go to the storage48901628 storage account.
In the left menu, click Shared access signature.
Set the following:
Allowed services: Queue.
Allowed resource types: Object.
Allowed permissions: Add, Write.
Start and expiry date/time: Adjust as needed (e.g., 1 year).
Click Generate SAS and connection string.
Copy the Queue SAS URL (e.g., https://storage48901628.queue.core.windows.net/queue1?sv=...).
Step 3: Create the Service Hook in Azure DevOps
In your Azure DevOps Project (Project1):
In the bottom-left, click Project settings.
In the left menu, click Service hooks.
Click + Create subscription.
Step 4: Configure the Azure Storage Service Hook
In the Create a subscription wizard, choose Azure Storage Queues and click Next.
Choose the Trigger:
For example: Code pushed (or other events you want to send to the queue).
Click Next.
Configure the Action:
Queue endpoint URL: The Queue SAS URL you copied in Step 2 (including the queue1 endpoint and SAS token).
Example:
bash
Copy
https://storage48901628.queue.core.windows.net/queue1?sv=...
Step 5: Finalize and Test the Integration
Click Test to ensure Azure DevOps can send a message to the queue.
If the test succeeds, click Finish to create the service hook.
Step 6: Validate in the Azure Portal
In the Azure portal, go to storage48901628 > Queues > queue1.
You should see new messages appear in the queue whenever the configured Azure DevOps event (like push or PR) occurs.
Azure DevOps를 사용하여 빌드 및 릴리스 파이프라인을 관리합니다. 전체 관리 환경은 Azure에 있습니다.
Azure Key Vault 비밀에 액세스하기 위한 서비스 엔드포인트를 구성해야 합니다. 솔루션은 다음 요구 사항을 충족해야 합니다.
* Azure DevOps에서 비밀 키를 검색할 수 있는지 확인하십시오.
* Azure DevOps에 자격 증명 및 토큰을 저장하지 마십시오.
서비스 엔드포인트를 어떻게 구성해야 합니까? 답변하려면 답변 영역에서 적절한 옵션을 선택하십시오.
참고: 정답 하나당 1점입니다.

Azure Key Vault 비밀에 액세스하기 위한 서비스 엔드포인트를 구성해야 합니다. 솔루션은 다음 요구 사항을 충족해야 합니다.
* Azure DevOps에서 비밀 키를 검색할 수 있는지 확인하십시오.
* Azure DevOps에 자격 증명 및 토큰을 저장하지 마십시오.
서비스 엔드포인트를 어떻게 구성해야 합니까? 답변하려면 답변 영역에서 적절한 옵션을 선택하십시오.
참고: 정답 하나당 1점입니다.

Correct Answer:

Explanation:

Box 1: Azure Pipelines service connection
Box 2: Managed Service Identity Authentication
The managed identities for Azure resources feature in Azure Active Directory (Azure AD) provides Azure services with an automatically managed identity in Azure AD. You can use the identity to authenticate to any service that supports Azure AD authentication, including Key Vault, without any credentials in your code.
Reference:
https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-key-vault
https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview
GitHub를 사용하여 코드를 관리합니다.
저장소 소유자에게 저장소에서 새로운 취약한 종속성이나 악성코드가 발견될 경우 알림을 보내야 합니다.
어떻게 해야 할까요?
저장소 소유자에게 저장소에서 새로운 취약한 종속성이나 악성코드가 발견될 경우 알림을 보내야 합니다.
어떻게 해야 할까요?
Correct Answer: C
Application Insights를 사용하여 애플리케이션 성능을 모니터링하는 App1이라는 앱이 있습니다.
App1의 페이지가 얼마나 자주 액세스되는지 분석해야 합니다.
Application Insights에서 어떤 창을 사용해야 합니까?
App1의 페이지가 얼마나 자주 액세스되는지 분석해야 합니다.
Application Insights에서 어떤 창을 사용해야 합니까?
Correct Answer: D
귀사는 App1이라는 애플리케이션을 개발하여 실제 운영 환경에 배포했습니다.
애플리케이션 업데이트의 일환으로 App1에 새로운 서비스가 추가됩니다. 이 새로운 서비스는 현재 개발 중인 App2라는 애플리케이션에 대한 접근 권한이 필요합니다.
App2가 출시되기 전에 App1에 업데이트를 배포할 수 있는지 확인해야 합니다. 또한 App2가 배포되면 App1에서 서비스를 활성화할 수 있어야 합니다.
어떻게 해야 할까요?
애플리케이션 업데이트의 일환으로 App1에 새로운 서비스가 추가됩니다. 이 새로운 서비스는 현재 개발 중인 App2라는 애플리케이션에 대한 접근 권한이 필요합니다.
App2가 출시되기 전에 App1에 업데이트를 배포할 수 있는지 확인해야 합니다. 또한 App2가 배포되면 App1에서 서비스를 활성화할 수 있어야 합니다.
어떻게 해야 할까요?
Correct Answer: D
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
참고: 이 섹션에는 동일한 시나리오와 문제를 다룬 하나 이상의 질문 세트가 포함되어 있습니다. 각 질문은 문제에 대한 고유한 해결책을 제시합니다. 제시된 해결책이 목표를 충족하는지 여부를 판단해야 합니다.
주어진 해법 중 하나 이상이 문제를 해결할 수 있습니다. 또한, 주어진 해법 중 어느 것도 문제를 해결하지 못할 수도 있습니다.
이 섹션의 질문에 답변하신 후에는 뒤로 돌아갈 수 없습니다. 따라서 이 질문들은 검토 화면에 나타나지 않습니다.
귀사에는 Server1이라는 이름의 온프레미스 웹 서버가 있습니다.
Azure Pipelines를 사용하여 .NET 앱을 빌드하고 Server1에 배포할 수 있는지 확인해야 합니다.
해결 방법: 관리형 DevOps 풀을 배포하고 Ubuntu Server 22.04 LTS - x64 Gen 2 이미지를 선택합니다.
이것이 목표를 달성합니까?
주어진 해법 중 하나 이상이 문제를 해결할 수 있습니다. 또한, 주어진 해법 중 어느 것도 문제를 해결하지 못할 수도 있습니다.
이 섹션의 질문에 답변하신 후에는 뒤로 돌아갈 수 없습니다. 따라서 이 질문들은 검토 화면에 나타나지 않습니다.
귀사에는 Server1이라는 이름의 온프레미스 웹 서버가 있습니다.
Azure Pipelines를 사용하여 .NET 앱을 빌드하고 Server1에 배포할 수 있는지 확인해야 합니다.
해결 방법: 관리형 DevOps 풀을 배포하고 Ubuntu Server 22.04 LTS - x64 Gen 2 이미지를 선택합니다.
이것이 목표를 달성합니까?
Correct Answer: A