
50개 문제와 100분 시간 제한으로 실제 시험을 시뮬레이션하세요. AI 검증 답안과 상세 해설로 학습하세요.
AI 기반
모든 답안은 3개의 최고 AI 모델로 교차 검증하여 최고의 정확도를 보장합니다. 선택지별 상세 해설과 심층 문제 분석을 제공합니다.
여러 subscription을 포함하는 대규모 Azure 환경을 설계하고 있습니다. 거버넌스 솔루션의 일부로 Azure Policy를 사용할 계획입니다. Azure Policy definitions를 할당할 수 있는 세 가지 scope는 무엇입니까? 각 정답은 완전한 솔루션을 제시합니다. 참고: 각 정답 선택에는 1점이 부여됩니다.
오답입니다. Azure AD administrative units는 Azure AD objects(users, groups, devices)의 하위 집합에 대한 관리 제어를 위임하는 데 사용됩니다. Azure Policy는 Azure Resource Manager 거버넌스 기능이며 Azure AD administrative units에 할당되지 않습니다. 이 선택지는 ID 거버넌스와 resource 거버넌스를 혼동하도록 만드는 일반적인 오답 유도 항목입니다.
오답입니다. Azure AD tenant는 ID 경계이지 ARM resource scope가 아닙니다. Azure Policy assignments는 Azure resource hierarchy(management groups, subscriptions, resource groups, resources) 내에서 이루어집니다. 많은 Azure services가 Azure AD와 통합되지만, Azure Policy는 Azure AD 구성 요소로서 tenant 수준에 할당되지 않습니다.
정답입니다. Subscription은 주요 Azure Policy assignment scope입니다. subscription 수준에서 policy를 할당하면 해당 subscription 내의 모든 resource groups 및 resources에 적용됩니다(제외되지 않는 한). 이는 허용된 regions, 필수 tags 또는 보안 configurations와 같은 표준을 단일 subscription에 강제하는 데 일반적으로 사용됩니다.
오답입니다. “Compute resources”는 유효한 Azure Policy assignment scope가 아닙니다. Azure Policy는 policy conditions를 통해 compute resource types(VMs, VMSS, AKS 등)에 대한 규칙을 평가하고 강제할 수 있지만, assignment scope는 여전히 management group, subscription, resource group(또는 개별 resource)이지 일반적인 compute category가 아닙니다.
정답입니다. Resource group은 유효한 Azure Policy assignment scope입니다. 이는 동일한 subscription 내의 서로 다른 workloads에 서로 다른 거버넌스 규칙이 필요한 경우에 유용합니다(예: production RGs에 대해 더 엄격한 policies). resource group scope에 할당된 policies는 해당 resource group 내의 resources에 적용됩니다.
정답입니다. Management group은 많은 subscriptions를 가진 대규모 환경에서 핵심 scope입니다. management group 수준에서 policies를 할당하면 여러 subscriptions 전반에 걸쳐 중앙 집중식 거버넌스와 일관된 강제를 구현할 수 있습니다. 이는 enterprise-scale landing zones를 위한 모범 사례 접근 방식이며 Azure Well-Architected Framework의 Governance pillar와도 일치합니다.
핵심 개념: Azure Policy는 Azure resources에 대한 표준을 강제하고 규정 준수를 평가하는 데 사용되는 Azure Resource Manager (ARM) 거버넌스 서비스입니다. Policy definitions(규칙)은 Azure resource hierarchy 내의 scope에 할당되므로 하위 scope에 상속될 수 있습니다. 정답인 이유: Azure Policy definitions는 ARM hierarchy의 세 가지 주요 거버넌스 scope인 management groups, subscriptions, resource groups에 할당할 수 있습니다. 더 높은 scope(management group)에서 할당하면 많은 subscriptions 전반에 걸쳐 일관된 거버넌스를 구현할 수 있으며, 이는 대규모 기업을 위한 일반적인 AZ-305 설계 시나리오입니다. subscription scope에서 할당하면 단일 subscription과 그 안의 모든 resource groups/resources를 대상으로 합니다. resource group scope에서 할당하면 특정 workload 경계를 대상으로 합니다. 주요 기능, 구성 및 모범 사례: - Scope inheritance: management group에 대한 policy assignment는 제외되지 않는 한 그 아래의 모든 subscriptions(및 해당 resource groups/resources)에 적용됩니다. - Exclusions: 예외를 지원하기 위해 policy assignment에서 특정 하위 scope를 제외할 수 있습니다(예: sandbox subscriptions). - Initiatives: 여러 policy definitions를 하나의 initiative로 그룹화하고 원하는 scope에 한 번 할당하여 거버넌스를 더 쉽게 할 수 있습니다. - Well-Architected alignment: Policy는 태깅, 허용된 locations/SKUs, 보안 baseline, resource configuration standards를 대규모로 강제하여 Governance pillar를 지원합니다. 일반적인 오해: - Azure AD tenant 또는 administrative units는 ID 거버넌스 scope이지 ARM resource scope가 아닙니다. Azure Policy는 Azure AD objects가 아니라 ARM resources를 평가합니다. - “Compute resources”는 resource 수준 scope처럼 들리지만, Azure Policy assignment scopes는 “resource type categories”가 아닙니다. policy rules 및 conditions를 사용하여 특정 resource types를 대상으로 지정할 수는 있지만, assignment 자체는 management group/subscription/resource group(그리고 개별 resource scope에서도 가능하지만 여기에는 나열되지 않음)에서 이루어집니다. 시험 팁: 거버넌스를 위한 ARM hierarchy를 기억하세요: Management group > Subscription > Resource group > Resource. “Azure Policy를 어떤 scopes에 할당할 수 있는가”를 묻는 문제에서는 ARM scopes를 선택하세요. Azure AD scopes가 오답 선택지로 나오면 일반적으로 Azure Policy assignments에는 올바르지 않습니다.
이동 중에도 모든 문제를 풀고 싶으신가요?
Cloud Pass를 무료로 다운로드하세요 — 모의고사, 학습 진도 추적 등을 제공합니다.


이동 중에도 모든 문제를 풀고 싶으신가요?
무료 앱 받기
Cloud Pass를 무료로 다운로드하세요 — 모의고사, 학습 진도 추적 등을 제공합니다.
Azure에서 호스팅될 애플리케이션을 설계하고 있습니다. 이 애플리케이션은 50 MB에서 12 GB 범위의 비디오 파일을 호스팅합니다. 애플리케이션은 certificate-based authentication을 사용하며 인터넷의 사용자들이 사용할 수 있습니다. 비디오 파일에 대한 스토리지 옵션을 권장해야 합니다. 솔루션은 가장 빠른 읽기 성능을 제공해야 하며 스토리지 비용을 최소화해야 합니다. 무엇을 권장해야 합니까?
Azure Files는 SMB/NFS를 통한 관리형 file shares를 제공하며 lift-and-shift file server 시나리오, 공유 애플리케이션 구성 또는 사용자 홈 디렉터리에 가장 적합합니다. 일반적으로 인터넷 사용자에게 대규모로 대용량 비디오 파일을 제공하는 데 가장 빠르거나 가장 비용 효율적인 옵션은 아닙니다. 인터넷 제공에는 보통 추가 구성 요소가 필요하며, 비용 최적화를 위한 CDN caching 및 tiering 측면에서 object storage만큼 잘 맞지 않습니다.
Azure Data Lake Storage Gen2는 본질적으로 hierarchical namespace와 POSIX-like ACLs가 추가된 Blob Storage이며, big data analytics(Spark/Hadoop) 및 data engineering에 최적화되어 있습니다. 대용량 파일을 저장할 수는 있지만, 주요 가치는 analytics와 filesystem semantics에 있으며 최저 비용, 최고 성능의 인터넷 콘텐츠 제공이 아닙니다. 빠른 읽기와 최소 비용에 초점을 둔 비디오 호스팅 앱에는 표준 Blob Storage가 더 직접적으로 적합합니다.
Azure Blob Storage는 비디오와 같은 비정형 데이터를 위해 설계되었으며 높은 처리량으로 매우 큰 object를 지원합니다. 자주 액세스되는 콘텐츠의 성능을 유지하면서도 스토리지 비용을 최소화할 수 있도록 Hot/Cool/Archive tiers와 lifecycle management를 제공합니다. 인터넷 사용자에게 가장 빠른 읽기 성능을 제공하기 위해 Blob은 edge caching을 위한 Azure CDN/Front Door와 통합됩니다. 안전한 액세스는 certificate-based authentication 이후 발급되는 단기 SAS tokens를 통해 구현할 수 있습니다.
Azure SQL Database는 structured data 및 transactional workloads를 위한 relational database 서비스입니다. 50 MB에서 12 GB의 비디오 파일을 database에(BLOBs로) 저장하는 것은 비효율적이고 비용이 많이 들며, 확장을 복잡하게 만들고, 일반적으로 object storage보다 읽기 성능이 낮고 비용이 더 높습니다. 올바른 패턴은 metadata는 SQL에 저장하고(필요한 경우) 실제 비디오 콘텐츠는 Blob Storage에 저장하는 것입니다.
핵심 개념: 이 문제는 인터넷 액세스, 강력한 인증, 높은 읽기 성능, 낮은 비용이 필요한 대용량 비정형 객체(비디오 파일)에 적합한 Azure 스토리지 서비스를 선택하는지를 평가합니다. AZ-305 관점에서 이는 적절한 데이터 플랫폼과 액세스 패턴(object storage vs file shares vs database)을 선택하는 것과 관련됩니다. 정답인 이유: Azure Blob Storage는 대용량 binary object(50 MB ~ 12 GB)를 효율적으로 저장하고 제공하기 위한 Azure의 대표 서비스입니다. 높은 처리량의 읽기에 최적화되어 있고, 비용 최소화를 위한 tiering을 지원하며, 보안 액세스 메커니즘과도 깔끔하게 통합되므로 인터넷 대상 콘텐츠 제공 시나리오에 가장 적합한 비용/성능 조합을 제공합니다. “가장 빠른 읽기 성능”을 위해 Blob Storage는 edge caching 및 가속을 위해 Azure CDN 또는 Front Door와 함께 사용할 수 있으며, 이는 글로벌 비디오 전송을 위한 일반적인 아키텍처입니다. “스토리지 비용 최소화”를 위해 Blob은 Hot/Cool/Archive access tiers와 lifecycle management rules를 지원하여 오래되었거나 액세스 빈도가 낮은 비디오를 더 저렴한 tier로 자동 이동할 수 있습니다. 주요 기능 및 모범 사례: - 성능: Blob Storage는 높은 처리량과 대용량 object size를 지원합니다. Premium Block Blob을 사용하면 까다로운 워크로드에서 성능을 더 높일 수 있으며, Standard는 일반적으로 가장 비용 효율적입니다. - 비용 최적화: lifecycle policies를 사용하여 마지막 액세스/수정 시간을 기준으로 blobs를 Hot에서 Cool/Archive로 전환합니다. 예측 가능한 스토리지에는 reserved capacity를 고려하십시오. - 안전한 인터넷 액세스: 해당되는 경우 Azure AD 통합, SAS tokens, stored access policies 및/또는 private endpoints(내부 액세스용)를 사용합니다. certificate-based authentication의 경우 일반적인 패턴은 사용자/앱을 certificates를 통해 identity provider 또는 API에 인증한 후 blob 읽기를 위한 단기 SAS를 발급하는 것입니다. - Well-Architected 정렬: Cost Optimization(tiering, lifecycle), Performance Efficiency(CDN/Front Door caching), Security(SAS/AAD를 통한 least privilege, encryption at rest). 일반적인 오해: Azure Files는 “file storage”이기 때문에 매력적으로 보일 수 있지만, SMB/NFS 중심이며 일반적으로 대규모 인터넷 콘텐츠 배포에 가장 적합하거나 가장 저렴한 선택은 아닙니다. ADLS Gen2는 Blob 기반이지만 analytics 및 hierarchical namespace 시나리오에 최적화되어 있으며, public 비디오 콘텐츠 제공이 주목적은 아닙니다. SQL Database는 대용량 비디오 binary에 적합하지 않습니다. 시험 팁: 인터넷 사용자에게 제공되는 대용량 미디어 파일의 경우 기본적으로 Azure Blob Storage(대개 CDN/Front Door와 함께)를 선택하십시오. 비용 제어를 위해 access tiers와 lifecycle management를 사용하고, storage keys를 노출하는 대신 안전한 액세스를 위해 SAS/AAD 패턴을 사용하십시오.
Azure subscription에 store1이라는 Azure Blob Storage account가 포함되어 있습니다. Windows Server 2016을 실행하는 Server1이라는 온-프레미스 파일 서버가 있습니다. Server1에는 500 GB의 회사 파일이 저장되어 있습니다. Server1의 회사 파일 복사본을 store1에 저장해야 합니다. 이 목표를 달성할 수 있는 Azure 서비스 두 가지는 무엇입니까? 각 정답은 완전한 솔루션을 제시합니다. 참고: 각 정답 선택에는 1점이 부여됩니다.
Azure Logic Apps integration account는 엔터프라이즈 통합 시나리오(B2B/EDI 계약, 스키마, 맵, 인증서)에 사용되며 Logic Apps 워크플로를 지원합니다. 온-프레미스 Windows 파일 서버의 파일을 Azure Blob Storage로 대량 복사하기 위한 직접적이고 목적에 맞는 메커니즘은 제공하지 않습니다. Logic Apps가 일부 전송을 orchestration할 수는 있지만, integration account 자체는 이 시나리오를 위한 완전한 파일 복사 솔루션이 아닙니다.
Azure Import/Export는 물리적 드라이브를 Azure datacenter로 배송하여 Azure Storage로/에서 대량의 데이터를 전송하도록 설계되었습니다. Server1의 500 GB를 암호화된 디스크에 복사하고 Import job을 생성하면, Azure가 데이터를 대상 storage account(store1)로 가져옵니다. 이는 특히 네트워크 대역폭이 제한적이거나 오프라인 대량 초기 적재 방식을 원하는 경우 완전한 솔루션입니다.
Azure Data Factory는 온-프레미스 환경에 설치된 Self-hosted Integration Runtime을 사용하여 온-프레미스 원본에서 Azure Storage로 데이터를 복사할 수 있습니다. file system connector를 사용하면 ADF는 Server1(또는 Server1이 호스팅하는 공유)의 파일을 읽어 store1의 Azure Blob Storage에 쓸 수 있습니다. 예약, 모니터링, 재시도 및 반복 가능한 pipeline을 지원하므로 완전한 온라인 전송 솔루션입니다.
Azure Analysis Services On-premises data gateway는 semantic model 및 보고 도구(예: Power BI)가 온-프레미스 데이터 원본에 안전하게 액세스할 수 있도록 연결을 제공하기 위한 것입니다. 파일 공유를 Azure Blob Storage로 복사하는 데이터 이동 서비스가 아닙니다. 이는 대량 파일 수집이 아니라 쿼리 연결을 가능하게 하므로, store1에 파일 복사본을 저장해야 하는 요구 사항을 충족하지 않습니다.
Azure Batch account는 compute node 풀 전반에 걸쳐 작업을 예약하여 대규모 병렬 및 고성능 컴퓨팅 워크로드를 실행하는 데 사용됩니다. 데이터 전송 또는 마이그레이션 서비스가 아닙니다. Batch job이 데이터가 Azure에 들어온 후 이를 처리할 수는 있지만, 온-프레미스 파일 서버의 데이터를 Azure Blob Storage로 복사하는 간단하고 관리되는 메커니즘을 완전한 솔루션으로 제공하지는 않습니다.
핵심 개념: 이 문제는 온-프레미스 파일 데이터를 Azure Blob Storage로 복사하는 방법을 테스트합니다. 핵심은 온-프레미스 Windows 파일 서버에서 storage account(store1)로 데이터를 수집/이동할 수 있는 Azure 서비스를 선택하는 것입니다. AZ-305에서는 이는 storage 솔루션을 위한 데이터 이동/수집 패턴 설계와 연결됩니다. 정답이 맞는 이유: Azure Import/Export (B)는 완전한 오프라인 전송 솔루션입니다. Server1의 500 GB를 암호화된 디스크에 복사하고, 이를 Azure datacenter로 배송하면 Microsoft가 데이터를 대상 storage account(store1)로 직접 가져옵니다. 이는 대역폭이 제한적이거나, 전송 가능 시간이 촉박하거나, 예측 가능한 대량 복사 프로세스를 원하는 경우에 적합합니다. Azure Data Factory (C)는 완전한 온라인 데이터 통합 서비스입니다. Server1(또는 파일 공유에 액세스할 수 있는 다른 온-프레미스 컴퓨터)에 설치된 Self-hosted Integration Runtime을 사용하면, ADF는 온-프레미스 파일 시스템(SMB/file system connector)에서 Azure Blob Storage로 파일을 복사할 수 있습니다. 이는 예약 또는 일회성 복사, 증분 패턴, 모니터링 및 재시도 로직을 지원합니다. 주요 기능 / 모범 사례: - Import/Export: BitLocker 암호화, chain-of-custody 배송 워크플로, Blob으로의 직접 수집을 지원합니다. 대량 초기 적재에 적합하며 Well-Architected reliability(통제된 프로세스) 및 cost optimization(WAN을 통한 대규모 egress/ingress 회피)과도 부합합니다. - Data Factory: orchestration, monitoring, alerting 및 반복 가능한 pipeline을 지원합니다. Azure 측 인증에는 managed identities/service principals를 사용하고 storage account에는 최소 권한 액세스를 적용하세요. 네트워크 보안(private endpoints, firewall rules) 및 온-프레미스 연결의 처리량 제한을 고려해야 합니다. 일반적인 오해: - Logic Apps integration account는 파일 마이그레이션이 아니라 B2B/EDI 아티팩트를 위한 것입니다. - Analysis Services on-premises data gateway는 대량 파일 복사가 아니라 semantic model 연결(Power BI/Analysis Services)을 위한 것입니다. - Azure Batch는 데이터 전송 도구가 아니라 병렬 컴퓨팅 작업을 위한 것입니다. 시험 팁: 목표가 “온-프레미스 파일을 Blob으로 복사”인 경우 다음을 떠올리세요: (1) 온라인 pipeline 도구(Azure Data Factory with self-hosted IR) 또는 (2) 오프라인 대량 전송(Import/Export, Data Box—여기에는 없음). 대역폭, 반복 가능성, 운영 모니터링 같은 제약 조건에 맞춰 서비스를 선택하세요.
참고: 이 문제는 동일한 시나리오를 제시하는 일련의 문제 중 일부입니다. 시리즈의 각 문제에는 제시된 목표를 충족할 수 있는 고유한 솔루션이 포함되어 있습니다. 일부 문제 세트에는 둘 이상의 올바른 솔루션이 있을 수 있지만, 다른 문제 세트에는 올바른 솔루션이 없을 수도 있습니다. 이 섹션의 문제에 답한 후에는 해당 문제로 돌아갈 수 없습니다. 따라서 이러한 문제는 검토 화면에 표시되지 않습니다. Azure subscription에서 stateless web app을 호스팅하기 위한 리소스를 배포해야 합니다. 솔루션은 다음 요구 사항을 충족해야 합니다: ✑ 전체 .NET framework에 대한 액세스를 제공해야 합니다. ✑ Azure region에 장애가 발생하는 경우 중복성을 제공해야 합니다. ✑ 관리자가 custom application dependency를 설치할 수 있도록 operating system에 대한 액세스를 부여해야 합니다. 솔루션: autoscaling을 사용하는 Azure virtual machine scale set을 배포합니다. 이것이 목표를 충족합니까?
예는 제안된 솔루션이 명시된 disaster recovery 요구 사항에 대해 불완전하기 때문에 오답입니다. Azure VM Scale Sets는 필요한 guest OS 제어를 제공하고 Windows virtual machine에서 전체 .NET Framework application을 실행할 수 있으므로 custom dependency 설치에 매우 적합합니다. 문제는 autoscaling을 사용하는 단일 VMSS 배포는 다른 region에 명시적으로 복제하지 않는 한 여전히 regional resource 패턴이라는 점입니다. 두 번째 regional 배포와 Azure Front Door 또는 Traffic Manager와 같은 failover 메커니즘이 없으면 regional 장애 중에 application의 가용성이 유지되지 않습니다.
아니요가 정답인 이유는 resource group 위치를 강제하는 Azure Policy는 resource group의 metadata 위치만 제어할 뿐, 그 안에 배포되는 리소스의 위치는 제어하지 않기 때문입니다. 요구 사항을 충족하려면 관련 resource type(예: Microsoft.Web/serverfarms, Microsoft.Web/sites, Microsoft.Sql/servers)에 대해 allowed location을 제한하는 Azure Policy를 적용하거나, 이러한 policy를 결합한 initiative를 사용해야 합니다.
핵심 개념: 이 문제는 Azure Policy를 사용하여 regional compliance를 위한 Azure governance control을 테스트합니다. 요구 사항은 App Service instance를 특정 Azure region에만 배포하고, App Service instance의 리소스가 동일한 region에 상주하도록 보장하는 것입니다. 정답인 이유: resource group의 위치를 강제하는 Azure Policy initiative를 권장하는 것은 목표를 충족하지 않습니다. Resource group 위치는 resource group container에 대한 metadata이며, 해당 resource group에 배포되는 리소스의 위치를 제어하거나 보장하지 않습니다. 한 region(예: West Europe)에 resource group을 만들고 다른 region(예: North Europe)에 리소스를 배포할 수 있습니다. 따라서 resource group 위치를 강제해도 App Service(또는 App Service plan) region이 강제되지 않으며, 관련된 모든 리소스가 동일한 위치에 배치되도록 보장하지도 않습니다. 주요 기능 / 올바른 접근 방식: 규제 요구 사항을 충족하려면 다음과 같은 기본 제공 Azure Policy definition을 사용하여 resource 수준에서 allowed location을 강제해야 합니다: - 리소스를 생성할 수 있는 region을 제한하기 위한 “Allowed locations”(subscription 또는 management group 범위). - 더 세분화된 제어가 필요한 경우 resource type별 location policy(예: Microsoft.Web/serverfarms 및 Microsoft.Web/sites). 또한 App Service 리소스가 동일한 region에 있도록 하려면, App Service app의 region은 해당 App Service plan에 의해 결정된다는 점을 기억해야 합니다. plan의 위치를 강제하고/또는 plan의 region과 일치하지 않는 app 생성은 거부해야 합니다(대개 plan 및 app type을 대상으로 하는 policy와 운영 방식으로 처리됨). Azure SQL Database의 경우 allowed location을 별도로 강제해야 합니다(Microsoft.Sql/servers). 이는 Azure Well-Architected Framework의 governance 및 compliance 사례(Policy-as-code, preventative control)에 부합합니다. 일반적인 오해: 자주 있는 오해는 resource group 위치가 resource 위치를 결정한다고 가정하는 것입니다. 그렇지 않습니다. 또 다른 오해는 resource group에 대한 단일 policy가 종속 리소스를 자동으로 동일 위치에 배치한다고 생각하는 것입니다. 동일 위치 배치는 실제 resource type에 적용되는 policy(그리고 때로는 여러 리소스를 조정하는 deployment template/initiative)를 필요로 합니다. 시험 팁: AZ-305에서는 container 수준(resource group)의 governance와 resource provider/type 수준의 enforcement를 구분하세요. 문제에서 “특정 region에만 배포”라고 하면, resource group 위치가 아니라 subscription/management group 범위의 “Allowed locations”(deny effect)를 떠올려야 합니다. 또한 App Service app 위치는 App Service plan의 region을 따른다는 점도 기억하세요.
귀사는 VMware 환경에서 호스팅되는 300개의 virtual machine을 보유하고 있습니다. virtual machine은 크기가 다양하고 utilization 수준도 서로 다릅니다. 귀하는 모든 virtual machine을 Azure로 이동할 계획입니다. 현재 workload를 Azure로 이동하는 데 필요한 Azure virtual machine의 수와 크기를 권장해야 합니다. 솔루션은 administrative effort를 최소화해야 합니다. 권장을 수행하기 위해 무엇을 사용해야 합니까?
Azure Pricing Calculator는 target architecture(VM series, size, disk, region, licensing 등)를 이미 알고 있을 때 Azure 비용을 추정하는 데 사용됩니다. on-prem VMware VM을 검색하거나 utilization을 분석하여 right-sized Azure VM SKU를 권장하지는 않습니다. sizing 결과(대개 Azure Migrate에서 제공)를 얻은 후에는 유용하지만, inventory 및 sizing에 대한 administrative effort를 최소화하지는 못합니다.
Azure Advisor는 이미 Azure에 배포된 resource에 대해 best-practice recommendation(cost, security, reliability, operational excellence, performance)을 제공합니다. 관찰된 utilization을 기반으로 Azure VM의 크기 조정을 제안할 수는 있지만, migration planning을 위해 on-prem VMware 환경을 직접 평가하여 초기 Azure VM size를 권장할 수는 없습니다.
Azure Migrate는 Azure로의 migration을 위해 설계되었으며 VMware 환경에 대한 discovery 및 assessment를 포함합니다. Azure Migrate appliance를 사용하면 VM configuration 및 performance data를 수집하고 right-sizing recommendation(몇 개의 VM이 필요하고 어떤 크기여야 하는지)과 cost estimate를 생성합니다. 이러한 automation은 administrative effort를 최소화하고 cost optimization 및 operational excellence best practice에 부합합니다.
Azure Cost Management는 billing 및 usage data를 사용하여 Azure 지출을 모니터링, 할당 및 최적화하는 데 도움을 줍니다(budget, alert, cost analysis, chargeback/showback). 주로 workload가 Azure에 배치된 이후의 governance 및 지속적인 cost control을 위한 것입니다. on-prem VMware discovery를 수행하거나 migration 전 VM sizing recommendation을 생성하지는 않습니다.
핵심 개념: 이 문제는 administrative effort를 최소화하면서 VMware에서 Azure로의 right-sizing 및 migration planning을 테스트합니다. 핵심 기능은 실제 performance/utilization 데이터를 기반으로 한 automated discovery, assessment, 및 sizing recommendation입니다. 정답인 이유: Azure Migrate는 on-premises VMware VM을 Azure로 이동하기 위해 특별히 설계된 서비스입니다. 해당 assessment 도구는 (Azure Migrate appliance를 통해) 300개의 VM을 검색하고, configuration 및 performance metric(CPU, memory, disk, network)을 수집한 다음, Azure VM size recommendation을 생성합니다. 또한 dependency insight 및 cost estimate도 제공할 수 있습니다. 이는 현재 workload를 Azure로 이동하는 데 필요한 Azure VM의 “수와 크기”를 권장해야 한다는 요구 사항을 직접적으로 충족하며, 수동 inventory 작업 대신 automated data collection 및 analysis를 통해 admin effort를 최소화합니다. 주요 기능 및 best practice: Azure Migrate는 VMware에 대한 agentless discovery, continuous performance-based sizing, 그리고 target region, VM series restriction, reserved instance/Azure Savings Plan 가정, disk type selection과 같은 assessment setting을 지원합니다. 또한 right-sized SKU(예: D/E series)를 권장하고 over/under-utilized VM을 식별할 수 있습니다. Azure Well-Architected Framework 관점에서 이는 Cost Optimization(right-sizing) 및 Operational Excellence(반복 가능한 assessment, 수작업 감소)를 지원합니다. 또한 dependency 및 readiness를 강조하여 Reliability planning에도 도움이 됩니다. 일반적인 오해: Pricing Calculator는 비용을 추정할 수 있지만, target VM size와 수량을 이미 알고 있어야 합니다. VMware utilization을 기반으로 검색하거나 right-size를 수행하지는 않습니다. Azure Advisor는 on-prem VMware 자산이 아니라 이미 Azure에서 실행 중인 resource에 대한 optimization recommendation을 제공합니다. Azure Cost Management는 resource가 존재한 이후(또는 billing data를 통해) Azure 지출을 분석하고 관리하는 데 중점을 두며, VMware telemetry를 기반으로 한 migration 전 sizing 용도는 아닙니다. 시험 팁: 문제가 VMware/Hyper-V/physical server에서의 migration을 다루고 discovery, assessment, right-sizing, 및 migration planning을 묻는다면, 기본 정답은 보통 Azure Migrate입니다. 크기를 이미 알고 있고 순수하게 비용만 추정하는 경우에만 Pricing Calculator를 사용하십시오. Azure에서 배포 후 optimization 및 governance에는 Advisor/Cost Management를 사용하십시오.
DRAG DROP - 귀사의 회사에는 Azure virtual machines에서 실행되는 기존 web app이 있습니다. 앱이 SQL injection 시도로부터 보호되고 layer-7 load balancer를 사용하도록 해야 합니다. 솔루션은 앱 코드에 대한 중단을 최소화해야 합니다. 무엇을 권장해야 합니까? 답하려면 적절한 서비스를 올바른 대상에 끌어다 놓으십시오. 각 서비스는 한 번, 여러 번 또는 전혀 사용되지 않을 수 있습니다. 콘텐츠를 보려면 창 사이의 분할 막대를 끌거나 스크롤해야 할 수 있습니다. 참고: 각 정답 선택에는 1점이 부여됩니다. 선택 후 배치:
Azure 서비스: ______
필요한 Azure 서비스는 Azure Application Gateway입니다. 이는 HTTP/HTTPS를 위한 Azure의 기본 layer-7 load balancer (reverse proxy)이기 때문입니다. 이 서비스는 application-layer routing을 지원하며, health probes와 autoscaling (v2 SKU)을 사용하여 Azure VMs(또는 VMSS) 풀의 front-end 역할을 할 수 있습니다. 이는 기존 VM-hosted app에 대한 중단을 최소화하면서 layer-7 load balancer 요구 사항을 충족합니다(코드 변경 없음, ingress를 gateway를 통과하도록 변경). 다른 선택지가 틀린 이유: Azure Load Balancer는 layer-4 전용이며 HTTP payload를 검사하거나 WAF 보호를 제공할 수 없습니다. Azure Traffic Manager는 DNS 기반의 글로벌 distribution/failover 서비스이며 L7 proxy/WAF가 아닙니다. Web Application Firewall (WAF)은 이 선택지 세트에서 독립형 load balancer 서비스가 아닙니다. Azure에서는 Application Gateway(또는 Front Door)에 연결된 기능입니다. SSL offloading과 URL-based content routing은 기능이지, 배포해야 하는 기본 서비스가 아닙니다.
기능: ______
필요한 기능은 Web Application Firewall (WAF)입니다. 이는 layer 7에서 HTTP/S 요청을 검사하고 관리형 규칙(OWASP Core Rule Set) 및 선택적 사용자 지정 규칙을 적용하여 SQL injection을 포함한 일반적인 웹 취약성으로부터 보호를 제공하기 때문입니다. 이 접근 방식은 필터링과 차단이 앱 내부의 입력 유효성 검사 로직 변경이 아니라 edge(게이트웨이)에서 이루어지므로 애플리케이션 코드에 대한 중단을 최소화합니다. 다른 선택지가 틀린 이유: Azure Application Gateway는 서비스이지 여기서 묻는 특정 보안 기능이 아닙니다. SSL offloading은 성능과 인증서 관리를 개선하지만 SQL injection을 차단하지는 않습니다. URL-based content routing은 서로 다른 backend로의 path 기반 라우팅을 가능하게 할 뿐, 위협 보호 기능은 아닙니다. Azure Load Balancer와 Traffic Manager는 WAF 기능을 제공하지 않습니다. 따라서 SQL injection 보호 요구 사항을 충족하는 올바른 기능은 WAF입니다.
HOTSPOT - Azure로 마이그레이션할 계획인 on-premises database가 있습니다. 다음 요구 사항을 충족하도록 database architecture를 설계해야 합니다: ✑ scale up 및 down을 지원합니다. ✑ geo-redundant backups를 지원합니다. ✑ 최대 75 TB의 database를 지원합니다. ✑ online transaction processing (OLTP)에 최적화되어야 합니다. 설계에 무엇을 포함해야 합니까? 답하려면, 답안 영역에서 적절한 옵션을 선택하십시오. 참고: 각 정답 선택에는 1점이 부여됩니다. Hot Area:
서비스: ______
Azure SQL Database가 가장 적합합니다. 완전관리형 PaaS OLTP 데이터베이스를 제공하며, 기본 제공 자동 백업과 최소한의 운영 오버헤드로 compute를 확장/축소할 수 있는 기능을 갖추고 있기 때문입니다. 가장 중요한 점은 Azure SQL Database가 Hyperscale tier를 제공하여 매우 큰 데이터베이스(최대 약 100 TB)를 지원하므로 75 TB 요구 사항을 충족한다는 것입니다. 다른 선택지가 틀린 이유: - Azure SQL Managed Instance는 PaaS이며 OLTP에 적합하지만, storage 한도는 일반적으로 75 TB보다 훨씬 낮아 크기 요구 사항을 충족하지 못합니다. - Azure Synapse Analytics는 OLTP가 아니라 analytics/OLAP (data warehousing)에 최적화되어 있습니다. - Azure Virtual Machines의 SQL Server는 대규모 데이터베이스와 OLTP를 지원할 수 있지만, scaling 및 backups(geo-redundant 전략 포함)는 대부분 고객이 관리해야 하며, 시험 시나리오에서 PaaS 관점의 “확장 및 축소 지원” 요구 사항과는 덜 부합합니다.
서비스 계층: ______
Hyperscale이 올바른 서비스 계층입니다. 이는 매우 큰 OLTP 데이터베이스와 빠른 확장성을 위해 설계된 Azure SQL Database 계층이기 때문입니다. 이 계층은 compute와 storage를 분리한 분산 storage 아키텍처를 사용하여 General Purpose 또는 Business Critical보다 훨씬 더 큰 데이터베이스 크기를 지원하고, 더 적은 영향으로 scale 작업을 지원합니다. 또한 자동화된 backup을 지원하며, geo-redundant backups 요구 사항을 충족하기 위해 geo-redundant backup storage를 사용할 수 있습니다. 다른 선택지가 틀린 이유: - Basic/Standard/Premium은 레거시 DTU 계층이며 75 TB에 근접한 수준도 지원하지 않습니다. - General Purpose와 Business Critical(vCore 계층)는 요구되는 수준보다 최대 데이터베이스 크기가 상당히 더 낮습니다. - Business Critical은 local SSD를 사용한 낮은 지연 시간과 높은 IOPS에 중점을 두지만, 여전히 75 TB 크기 요구 사항을 충족하지 못합니다.
계획된 변경 사항을 지원하기 위해 identity management 전략에 무엇을 포함해야 합니까?
corp.fabrikam.com domain controllers를 Azure에 배포하면 Azure 호스팅 corp 워크로드에 대한 authentication을 개선하고 on-prem 연결 실패 시 복원력을 제공할 수 있습니다. 그러나 계획된 변경 사항이 새로운 R&D 프로젝트에 초점을 맞추고 있고 rd.fabrikam.com이 별도의 forest라면, 이는 R&D authentication 경계를 직접적으로 지원하지 않습니다. 또한 주요 요구 사항을 해결하지 못한 채 비용/복잡성만 추가할 수 있습니다.
모든 corp.fabrikam.com domain controllers를 Azure로 이동하는 것은 명시적으로 요구되지 않는 한 일반적으로 권장되지 않습니다. 이는 마이그레이션 위험을 증가시키고, disaster recovery를 복잡하게 만들며, Azure 연결이 중단될 경우 on-premises authentication에 부정적인 영향을 줄 수 있습니다. 시험 시나리오에서는 일반적으로 복원력 확보와 단일 의존성 회피를 위해 hybrid 접근 방식(on-prem의 일부 DC, Azure의 일부 DC)을 선호합니다.
새로운 R&D 프로젝트를 위해 새로운 Azure AD tenant를 배포하는 것은 흔한 함정입니다. Azure AD(Microsoft Entra ID)는 최신 auth(OAuth/SAML/OpenID Connect)를 위한 identity provider이며, Kerberos/LDAP/Group Policy와 같은 AD DS 기능을 제공하지 않습니다. 또한 엄격한 tenant 격리가 필요한 경우가 아니라면, 새로운 tenant는 governance 오버헤드(cross-tenant collaboration, licensing, conditional access 중복)를 초래합니다.
rd.fabrikam.com forest용 domain controllers를 Azure virtual networks에 배포하는 것은 AD DS authentication이 필요한 Azure 호스팅 R&D 워크로드를 가장 잘 지원합니다. 이는 올바른 forest 경계 내에서 authentication을 유지하고, Kerberos/LDAP에 대한 지연 시간과 WAN 의존성을 줄이며, on-prem 연결 문제 중에도 logon 및 directory lookup을 가능하게 하여 Reliability를 향상시킵니다. 이것은 별도의 forests가 있는 hybrid identity를 위한 전형적인 AZ-305 설계 패턴입니다.
핵심 개념: 이 문제는 on-premises Active Directory Domain Services (AD DS)를 Azure로 확장할 때의 hybrid identity 설계를 테스트합니다. AZ-305에서는 Azure로 이동된 워크로드에 대해 authentication/authorization이 낮은 지연 시간으로 계속 제공되도록 보장하면서, 적절한 forest/domain 경계를 유지하고 위험을 최소화하는 것이 일반적인 요구 사항입니다. 이는 Azure Well-Architected Framework의 Reliability(복원력 있는 identity), Security(최소 권한 및 경계 제어), Operational Excellence(명확한 identity 아키텍처) 원칙과 일치합니다. 정답인 이유: rd.fabrikam.com forest용 domain controllers를 Azure virtual networks에 배포하는 것(옵션 D)은 새로운 R&D 워크로드/프로젝트가 Azure에서 실행되고 authentication을 위해 R&D forest에 의존할 것으로 예상되는 계획된 변경 사항을 지원합니다. Azure에 최소 두 개의 domain controllers를 배치하면(지원되는 경우 별도의 Availability Zones 또는 Availability Sets에), 로컬 authentication을 제공하고, 모든 Kerberos/LDAP 요청마다 WAN/VPN/ExpressRoute에 대한 의존성을 줄이며, on-prem 연결이 저하되더라도 복원력을 향상시킵니다. 또한 올바른 forest 경계 내에서 authentication을 유지함으로써 corp와 R&D 간의 분리를 보존합니다. 주요 기능 및 모범 사례: - 고가용성을 위해 Azure에서 domain/forest당 최소 두 개의 DC를 배포합니다. 별도의 fault domains/Update domains(Availability Sets) 또는 Zones를 사용합니다. - Azure DNS를 신중하게 사용합니다. AD-integrated DNS를 DC에서 호스팅하고 VNet이 해당 DC IP를 가리키도록 하거나, hybrid name resolution이 필요한 경우 Azure DNS Private Resolver와 통합합니다. - 안전한 연결을 보장합니다(예측 가능한 지연 시간을 위해 ExpressRoute 권장, VPN도 허용 가능). 또한 replication 및 logon 트래픽을 최적화하도록 AD Sites and Services를 구성합니다. - DC를 강화합니다(NSGs, 해당되는 경우 JIT/JEA, 제한된 관리, backup 전략). 그리고 Azure Monitor/Log Analytics로 모니터링합니다. 일반적인 오해: 옵션 A(Azure의 corp DC)는 corp 워크로드가 Azure로 이동하는 경우 유효할 수 있지만, R&D가 별도의 forest인 경우 R&D identity 요구 사항을 직접적으로 해결하지는 않습니다. 옵션 B(모든 corp DC 이동)는 위험하며 거의 필요하지 않습니다. 이는 중단을 초래하고 복구를 복잡하게 만들 수 있습니다. 옵션 C(새 Azure AD tenant)는 일반적으로 틀렸습니다. Azure AD는 AD DS(Kerberos/LDAP/Group Policy)의 대체제가 아니며, 별도의 tenant를 생성하면 강력한 격리 요구 사항이 없는 한 governance 및 협업 복잡성이 증가하기 때문입니다. 시험 팁: - 워크로드에 기존 AD DS(Kerberos/LDAP/GPO)가 필요한 경우, “새 Azure AD tenant 생성”이 아니라 “워크로드 가까이에 DC 배포”를 떠올리십시오. - forest/domain 경계를 존중하십시오. 워크로드를 authentication할 domain/forest용 DC를 배포하십시오. - 시나리오에서 완전한 cloud-only AD DS 호스팅을 명시적으로 요구하고 connectivity, DR, 운영 영향까지 다루지 않는 한, “모든 DC 이동” 답변은 피하십시오.
다음 요구 사항을 충족하는 고가용성 Azure SQL database를 설계해야 합니다: ✑ database의 replica 간 failover는 데이터 손실 없이 발생해야 합니다. ✑ zone outage가 발생하더라도 database는 계속 사용 가능해야 합니다. ✑ 비용은 최소화되어야 합니다. 어떤 deployment option을 사용해야 합니까?
Azure SQL Managed Instance Business Critical이 가장 적합한 이유는 Always On availability groups를 기반으로 한 local availability replica 아키텍처와 synchronous replication을 사용하기 때문입니다. 이러한 synchronous commit 모델은 RPO 0으로 replica 간 automatic failover를 지원하므로 failover 중 데이터 손실이 없어야 한다는 요구 사항을 충족합니다. 지원되는 region에서는 Business Critical을 zone-redundant로 구성할 수도 있으므로 replica가 Availability Zones 전체에 분산되어 zone outage 중에도 database를 계속 사용할 수 있습니다. General Purpose보다 비용이 더 높지만, 이 목록에서 데이터 손실 없음과 zone outage라는 두 요구 사항을 모두 충족하는 옵션 중 가장 비용이 낮습니다.
Azure SQL Database Premium은 강력한 성능과 고가용성을 제공하지만, replica 간 엄격한 무손실 failover와 zone outage 복원력에 대해 시험에서 선호되는 정답은 Business Critical 아키텍처입니다. Premium은 더 오래된 DTU 기반 구매 모델이며, synchronous replica와 automatic failover를 중심으로 명시적으로 설계된 Managed Instance Business Critical과 직접 비교할 때 가장 명확한 선택지는 아닙니다. replica 기반 failover, 데이터 손실 없음, zone 복원력을 강조하는 문제에서는 일반적으로 Business Critical이 가장 적합한 선택입니다. 따라서 Premium은 제시된 옵션 중 최선의 답이 아닙니다.
Azure SQL Database Basic은 저비용, 저처리량 workload를 위한 것이며 replica 간 무손실 failover와 같은 엄격한 고가용성 요구 사항을 충족하지 못합니다. Business Critical service tier와 관련된 고급 replica 아키텍처가 없으며, 강력한 가용성 보장과 함께 zone outage를 견디기 위한 올바른 선택도 아닙니다. 비용은 최소화하지만, 이 시나리오의 reliability 요구 사항을 충족하지 못합니다. 따라서 선택할 수 없습니다.
Azure SQL Managed Instance General Purpose는 비용 효율성에 최적화되어 있으며 Business Critical에서 사용하는 local SSD 기반 replica 아키텍처 대신 remote premium storage를 사용합니다. 이 고가용성 모델은 replica 간 데이터 손실 없음에 대해 기대되는 동일한 synchronous multi-replica failover 특성을 제공하지 않습니다. 또한 이 시나리오에서 가장 강력한 zone-outage 복원력 요구 사항에 가장 적합한 옵션도 아닙니다. Business Critical보다 저렴하지만, 명시된 모든 요구 사항을 충족하지는 못합니다.
핵심 개념: 이 문제는 Azure SQL의 고가용성 및 복원력 선택, 특히 데이터 손실 없음(synchronous replication)과 zone outage 복원력을 달성하면서 비용을 최소화하는 방법을 평가합니다. Azure SQL에서 이러한 요구 사항은 여러 replica와 automatic failover를 사용하는 HA 아키텍처에 해당합니다. 정답인 이유: Azure SQL Managed Instance (MI) Business Critical은 region 내에서 여러 replica와 synchronous replication을 사용하는 Always On availability group 아키텍처를 사용합니다. 이로 인해 transaction은 synchronous replica에 기록된 후에만 commit되므로 RPO 0(데이터 손실 없음)으로 automatic failover가 가능합니다. Business Critical은 또한 (지원되는 region에서) zone redundancy를 지원하므로 replica를 Availability Zones 전체에 분산할 수 있어 zone outage 동안에도 database를 계속 사용할 수 있습니다. 제시된 옵션 중에서 “데이터 손실 없는 replica 간 failover”와 “zone outage 시에도 사용 가능”에 가장 명확하게 부합하는 것은 이것뿐입니다. 주요 기능 / 구성: - 여러 replica 간 synchronous replication(RPO 0) 및 automatic failover. - 기본 제공 HA; clustering/AG를 직접 관리할 필요가 없음. - 전체 zone 장애를 견디기 위한 zone redundancy option(사용 가능한 경우). - Azure Well-Architected Framework의 reliability pillar와 부합: redundancy, fault isolation(zones), automated failover. 일반적인 오해: - “Standard” 또는 “Premium” Azure SQL Database tier도 HA를 제공할 수 있지만, 이 문제는 replica 간 failover 시 데이터 손실이 없고 zone outage 복원력이 있어야 함을 명시적으로 강조합니다. 이러한 요구 사항은 zone 분산이 포함된 synchronous multi-replica 아키텍처를 강하게 시사하며, 모든 tier/offerings가 Business Critical과 같은 방식으로 이를 보장하는 것은 아닙니다. - “Serverless”는 간헐적 workload에 대해 auto-pause/auto-scale을 통한 비용 최적화에 초점을 두며, 엄격한 HA/zone-outage 요구 사항에 초점을 두지 않습니다. 시험 팁: - RPO 0은 일반적으로 synchronous replication을 의미합니다. - zone outage 복원력은 단일 datacenter 내의 local redundancy만이 아니라 zone-redundant deployment(replica를 AZ 전체에 배치)를 필요로 합니다. - 옵션에 “Business Critical”이 포함되어 있으면 여러 replica, synchronous commit, 그리고 가장 강력한 region 내 HA 특성과 연관 지으십시오. 문제에서 cross-region DR도 요구했다면 active geo-replication 또는 auto-failover groups(대개 asynchronous, RPO > 0)를 찾아야 합니다.
HOTSPOT - 민감한 데이터를 위한 Azure Storage 솔루션을 계획하고 있습니다. 데이터는 매일 액세스됩니다. 데이터 세트는 10GB 미만입니다. 다음 요구 사항을 충족하는 스토리지 솔루션을 권장해야 합니다. ✑ 스토리지에 기록되는 모든 데이터는 5년 동안 보존되어야 합니다. ✑ 데이터가 기록되면 읽기만 가능해야 합니다. 수정 및 삭제는 방지되어야 합니다. ✑ 5년 후에는 데이터를 삭제할 수 있어야 하지만, 수정은 절대 불가능해야 합니다. ✑ 데이터 액세스 요금은 최소화되어야 합니다. 무엇을 권장해야 합니까? 답하려면, 답안 영역에서 적절한 옵션을 선택하세요. 참고: 각 정답 선택에는 1점이 부여됩니다. Hot Area:
Storage account 유형: ______
정답: C (blob에 대한 Hot access tier가 있는 General purpose v2). 데이터는 매일 액세스되므로 transaction 및 데이터 검색 요금이 비용의 대부분을 차지합니다. Hot tier는 읽기/액세스 비용이 가장 낮으며 자주 액세스되는 데이터용으로 설계되었습니다. 데이터셋이 10 GB 미만이므로, Hot의 더 높은 GB당 저장 가격은 일반적으로 Cool 또는 Archive에서 발생하는 일일 읽기의 누적 비용에 비해 중요하지 않습니다. B가 아닌 이유 (Cool): Cool은 저장 비용을 줄이지만 읽기 및 transaction 비용을 증가시키며, 자주 액세스되지 않는 데이터(일반적으로 30일 이상)에 최적화되어 있습니다. 매일 액세스하면 요금이 증가합니다. A가 아닌 이유 (Archive): Archive는 검색 지연 시간이 길고 추가 rehydration 비용이 발생하는, 거의 액세스되지 않는 데이터용으로 설계되었습니다. 따라서 매일 액세스하는 용도에는 적합하지 않으며 액세스 관련 비용과 운영상 불편을 크게 증가시킵니다.
수정 및 삭제를 방지하기 위한 구성: ______
정답: B (Container access policy). 수정 및 삭제를 방지하면서 5년 보존 기간을 적용하려면, immutability policy (time-based retention)를 통해 container 수준에서 구성된 immutable blob storage를 사용합니다. 이는 Azure의 기본 WORM 기능입니다. blob이 한 번 기록되고 policy가 잠기면, 보존 기간이 만료될 때까지 blob은 수정되거나 삭제될 수 없습니다. 만료 후에는 삭제를 허용할 수 있으므로, “5년 후 삭제 가능” 요구 사항을 충족합니다. A가 아닌 이유 (Container access level): 이는 anonymous/public access(private/blob/container)만 제어하며, immutability 또는 retention을 적용하지 않습니다. C가 아닌 이유 (Storage account resource lock): resource lock은 management-plane 작업(예: storage account 삭제)을 방지하지만, 권한이 있는 사용자/애플리케이션에 의한 blob 덮어쓰기 또는 삭제와 같은 data-plane 작업은 막지 못합니다. 이는 WORM/retention 제어가 아닙니다.