AZ-305 Design business continuity solutions • Complete Question Bank
Complete AZ-305 Design business continuity solutions question bank — all 0 questions with answers and detailed explanations.
Drag steps to the numbered slots on the right, or tap a step then tap a slot.
Drag steps to the numbered slots on the right, or tap a step then tap a slot.
Drag a concept onto its matching description — or click a concept then click the description.
Globally distributed NoSQL database
Relational database as a service (PaaS)
Managed open-source relational database
In-memory data cache for low latency
SQL Server with near 100% compatibility
Drag a concept onto its matching description — or click a concept then click the description.
Unified security management and threat protection
Cloud-native SIEM and SOAR
Manage secrets, keys, and certificates
Protect against distributed denial-of-service attacks
Managed cloud network security service
Refer to the exhibit.
```json
{
"properties": {
"recoveryPlan": {
"groups": [
{
"groupType": "Shutdown",
"startGroupActions": [],
"endGroupActions": []
},
{
"groupType": "Boot",
"startGroupActions": [
{
"actionType": "ScriptAction",
"scriptPath": "https://myaccount.blob.core.windows.net/scripts/run-post-failover.ps1",
"failoverDirections": ["PrimaryToRecovery"],
"failoverTypes": ["TestFailover", "UnplannedFailover"]
}
],
"endGroupActions": []
}
]
}
}
}
```Refer to the exhibit. ``` $rg = Get-AzResourceGroup -Name "myRG" $server = Get-AzSqlServer -ResourceGroupName $rg.ResourceGroupName -ServerName "myserver" $database = Get-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName "mydb" Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $database.DatabaseName -RetentionDays 7 ```
Refer to the exhibit.
```yaml
# Bicep template snippet
param primaryLocation string = 'eastus'
param secondaryLocation string = 'westus'
resource asePrimary 'Microsoft.Web/hostingEnvironments@2022-03-01' = {
name: 'myAsePrimary'
location: primaryLocation
properties: {
virtualNetwork: {
id: primaryVnet.id
}
}
}
resource aseSecondary 'Microsoft.Web/hostingEnvironments@2022-03-01' = {
name: 'myAseSecondary'
location: secondaryLocation
properties: {
virtualNetwork: {
id: secondaryVnet.id
}
}
}
resource tm 'Microsoft.Network/trafficManagerProfiles@2022-07-01' = {
name: 'myTM'
location: 'global'
properties: {
profileStatus: 'Enabled'
trafficRoutingMethod: 'Priority'
dnsConfig: {
relativeName: 'myapp'
ttl: 60
}
monitorConfig: {
protocol: 'HTTPS'
port: 443
path: '/'
}
endpoints: [
{
name: 'primary-endpoint'
type: 'Microsoft.Network/trafficManagerProfiles/azureEndpoints'
properties: {
targetResourceId: asePrimary.id
endpointStatus: 'Enabled'
priority: 1
}
}
{
name: 'secondary-endpoint'
type: 'Microsoft.Network/trafficManagerProfiles/azureEndpoints'
properties: {
targetResourceId: aseSecondary.id
endpointStatus: 'Enabled'
priority: 2
}
}
]
}
}
```Refer to the exhibit.
{
"properties": {
"provisioningState": "Succeeded",
"recoveryPlan": null,
"replicationFrequencyInSeconds": 300,
"allowedReplicationIntervalInMinutes": [15],
"recoveryPointRetentionInMinutes": 1440,
"primaryLocation": "eastus",
"recoveryLocation": "westus",
"protectionState": "Protected",
"health": "Warning",
"healthErrors": [
{
"errorCode": "0x80070005",
"errorMessage": "Access denied or insufficient privileges."
}
]
}
}Refer to the exhibit. $rg = Get-AzResourceGroup -Name "DR-RG" $vault = Get-AzRecoveryServicesVault -ResourceGroupName $rg.ResourceGroupName -Name "ContosoVault" Set-AzRecoveryServicesAsrVaultContext -Vault $vault $fabric = Get-AzRecoveryServicesAsrFabric -Name "ContosoFabric" $protectionContainer = Get-AzRecoveryServicesAsrProtectionContainer -Fabric $fabric $policy = Get-AzRecoveryServicesAsrPolicy -Name "ContosoReplicationPolicy" $vm = Get-AzVM -ResourceGroupName "PROD-RG" -Name "WebVM01" New-AzRecoveryServicesAsrReplicationProtectedItem -VM $vm -ProtectionContainer $protectionContainer -Policy $policy
Refer to the exhibit.
{
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
"apiVersion": "2023-04-01",
"properties": {
"policyId": "/subscriptions/.../backupPolicies/ContosoVMBackupPolicy",
"sourceResourceId": "/subscriptions/.../resourceGroups/ProdRG/providers/Microsoft.Compute/virtualMachines/ProdVM01",
"friendlyName": "ProdVM01",
"lastBackupStatus": "Failed",
"lastBackupTime": "2025-03-15T10:30:00Z",
"protectedItemType": "Microsoft.Compute/virtualMachines",
"healthStatus": "Warning"
}
}{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2023-01-01",
"name": "mystorageaccount",
"location": "[resourceGroup().location]",
"sku": {
"name": "Standard_GRS",
"tier": "Standard"
},
"kind": "StorageV2",
"properties": {
"accessTier": "Hot",
"supportsHttpsTrafficOnly": true
}
}
]
}{
"type": "Microsoft.Web/sites",
"apiVersion": "2022-09-01",
"name": "myapp",
"location": "[resourceGroup().location]",
"kind": "app",
"properties": {
"siteConfig": {
"alwaysOn": true,
"minTlsVersion": "1.2"
},
"backup": {
"enabled": true,
"storageAccountUrl": "https://mybackups.blob.core.windows.net/backups?sv=2020-08-04&ss=b&srt=sco&sp=rwdl&se=2025-12-31T23:59:59Z&st=2023-01-01T00:00:00Z&spr=https&sig=...",
"schedule": {
"frequencyInterval": 1,
"frequencyUnit": "Day",
"retentionPeriodInDays": 30
}
}
}
}{
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems",
"apiVersion": "2022-10-01",
"name": "myContainer/myProtectedItem",
"properties": {
"policyId": "myPolicy",
"protectedItemType": "Microsoft.Compute/virtualMachines",
"replicationHealth": "Normal",
"failoverHealth": "Normal",
"testFailoverState": "None",
"recoveryPlan": null,
"currentRecoveryPoint": {
"recoveryPointId": "latest",
"recoveryPointTime": "2025-12-01T10:30:00Z"
},
"providerSpecificDetails": {
"instanceType": "A2A",
"multiVmGroupName": null,
"multiVmGroupId": null,
"recoveryBootDiagStorageAccountId": null
}
}
}{
"properties": {
"replicationMode": "PrimaryToSecondary",
"recoveryPlan": {
"groups": [
{
"groupType": "Boot",
"replicationProtectedItems": ["vm1", "vm2"]
},
{
"groupType": "Shutdown",
"replicationProtectedItems": ["vm3"]
}
],
"primaryLocation": "eastus",
"recoveryLocation": "westus"
}
}
}{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2021-11-01",
"name": "server1/contosodb",
"location": "[parameters('location1')]",
"properties": {
"createMode": "Default",
"readScaleOut": "Enabled",
"zoneRedundant": false
}
},
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2021-11-01",
"name": "server2/contosodb-dr",
"location": "[parameters('location2')]",
"properties": {
"createMode": "Secondary",
"sourceDatabaseId": "[resourceId('Microsoft.Sql/servers/databases', 'server1', 'contosodb')]"
}
}
]
}{
"properties": {
"recoveryPointObjectiveInSeconds": 300,
"recoveryTimeObjectiveInSeconds": 900,
"replicationFrequencyInSeconds": 300,
"recoveryVaultLocation": "eastus2"
}
}{
"properties": {
"provisioningState": "Succeeded",
"recoveryServicesProvider": {
"id": "/Subscriptions/.../resourceGroups/.../providers/Microsoft.RecoveryServices/vaults/.../replicationFabrics/.../replicationRecoveryServicesProviders/..."
},
"primaryFabricFriendlyName": "onprem-fabric",
"recoveryFabricFriendlyName": "azure-fabric",
"primaryFabricProvider": "HyperVSite",
"replicationHealth": "Critical",
"testFailoverState": "None",
"currentProtectionState": "PlannedFailoverCompleted"
},
"id": "/.../replicationProtectedItems/...",
"name": "vm-critical"
}{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
},
"appServicePlanName": {
"type": "string"
},
"webAppName": {
"type": "string"
},
"backupStorageAccountName": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2022-03-01",
"name": "[concat(parameters('webAppName'), '/backup')]",
"properties": {
"backupRequest": {
"enabled": true,
"storageAccountUrl": "[reference(resourceId('Microsoft.Storage/storageAccounts', parameters('backupStorageAccountName'))).primaryEndpoints.blob]",
"backupSchedule": {
"frequencyInterval": 1,
"frequencyUnit": "Day",
"keepAtLeastOneBackup": true,
"retentionPeriodInDays": 30
}
}
}
}
]
}{
"properties": {
"provisioningState": "Succeeded",
"roleDefinitionId": "/subscriptions/.../providers/Microsoft.Authorization/roleDefinitions/...",
"principalId": "...",
"scope": "/subscriptions/...",
"condition": "((!(ActionMatches{'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete'})) OR (@Resource[Microsoft.Storage/storageAccounts/blobServices/containers/blobs] Tag Matches 'Project' 'ProjectA'))",
"conditionVersion": "2.0"
},
"id": "/subscriptions/.../providers/Microsoft.Authorization/roleAssignments/...",
"type": "Microsoft.Authorization/roleAssignments",
"name": "..."
}{
"properties": {
"replicationPolicy": {
"recoveryPointRetentionInMinutes": 1440,
"applicationConsistentSnapshotFrequencyInMinutes": 60
},
"targetRegion": "eastus2",
"storageAccountType": "Standard_LRS"
}
}Contoso Ltd. is a global e-commerce company running its online store on Azure. The application consists of: - Frontend: Azure App Service (Windows) in West US. - Backend: Azure Kubernetes Service (AKS) cluster in West US. - Database: Azure SQL Database (General Purpose, S2) in West US. - Cache: Azure Cache for Redis (Standard C1) in West US. - Storage: Azure Blob Storage (LRS) for product images.
Business continuity requirements: - RPO: 5 minutes for the database. - RTO: 1 hour for the entire application. - The solution must survive a complete West US region outage. - Budget is limited; minimize additional costs.
What should you recommend as the primary DR strategy?
Fabrikam Inc. runs a file-sharing service used by 500 employees globally. The service is deployed on Azure VMs in the North Europe region. The VMs store data on Azure Files shares (Standard performance tier) mounted via SMB. The company's business continuity policy requires: - RPO: 1 hour for any data loss. - RTO: 4 hours to restore service after a regional disaster. - All data must be backed up and recoverable in a different region. - Budget is a concern; prefer cost-effective solutions.
Currently, there is no backup in place. You need to design a solution. What should you do?
Adatum Corporation runs a customer-facing API on Azure API Management (Developer tier) in the East US region. The backend is an Azure Function app (Premium plan) also in East US. The data is stored in Azure Cosmos DB (Core SQL API) with a single write region in East US. The company requires: - RPO: 0 (zero data loss). - RTO: 1 minute for the API to be available after a region failure. - The solution must be fully automated. - Cost is not a primary concern.
What DR strategy should you recommend?
{
"properties": {
"provisioningState": "Succeeded",
"recoveryServicesProvider": "HyperVSiteRecovery",
"replicationHealth": "Normal",
"currentRecoveryPoint": "2026-02-15T10:30:00Z",
"primarySite": "OnPremises",
"recoverySite": "EastUS"
}
}Refer to the exhibit.
```json
{
"properties": {
"backupSchedule": {
"scheduleRunType": "Weekly",
"scheduleRunDays": ["Monday", "Wednesday", "Friday"],
"scheduleRunTimes": ["23:00"]
},
"retentionPolicy": {
"dailySchedule": null,
"weeklySchedule": {
"retentionDuration": {
"count": 12,
"durationType": "Weeks"
},
"scheduleRunDays": ["Monday", "Wednesday", "Friday"]
},
"monthlySchedule": {
"retentionDuration": {
"count": 12,
"durationType": "Months"
},
"scheduleRunDays": ["Sunday"],
"scheduleRunWeekDays": ["First"]
},
"yearlySchedule": null
},
"instantRpRetentionRangeInDays": 5
}
}
```