You need to recommend a solution for implementing the back-end tier of the payment processing system in Azure. What should you include in the recommendation?
A.
an Azure SQL Database managed instance
B.
a SQL Server database on an Azure virtual machine
Yes, Its A for sure. I second the comments from @kewl and @wlfjck.
Additionally, I want to highlight this "Whenever possible, Azure managed services must be used to minimize management overhead"
Agree.
https://docs.microsoft.com/en-us/azure/azure-sql/database/job-automation-overview
SQL Agent Jobs are classic and battle-tested SQL Server job scheduling component that is available in Azure SQL Managed Instance. SQL Agent Jobs are not available in Azure SQL Database.
Why not a. an Azure SQL Database managed instance? Managed instance would be compatible with existing on-premise SQL Server features and it would meet the requirement to minimise the effort required to modify the middle tier and backend tier of the payment processing system
As already serval times mentioned above, the key is "SQL Agents" are not supported on Azure Single DB, they are only supported on Managed Instance.
I can recommend the following Ignite Video as a comparison:
See: at Time 11:08 (no SQL Agent support for MS SQL Single DB) and time 15.31 SQL Agent Support for Managed Instance.
Managed Instance is the Azure Solution for "almost" an On Premise DB, without the general limitations.
Ref:
https://azure.microsoft.com/en-us/resources/videos/ignite-2018-azure-sql-database-managed-instance-comparison-to-azure-sql-database/
One of the requirement is:
"Support blocking inbound and outbound traffic based on the source IP address, the destination IP address, and the port number."
I think this can not be achieved by SQL Server Firewall hence we need NSG. That is why best option look like Azure Managed Instance.
A. an Azure SQL Database managed instance
- Does support "SQL Agent Jobs"
B. a SQL Server database on an Azure virtual machine
- Can be ruled out, as the technical requirements say to use a PaaS whenever possible
C. an Azure SQL Database single database
- Can be ruled out, as it doesn't support "SQL Agent Jobs"
D. an Azure SQL Database elastic pool
- There is only one production database so no added value when using elastic pools
=> Conclusion: Answer A)
A should be the correct answer
little is said about the backend database. only that it uses SQL Agent jobs.
And as at now only Managed Instances support SQL agent jobs
"Minimize the effort required to modify the middle-tier API and the back-end tier of the payment processing system" this can be achieved only using managed instance which is nearly a 100% compatibility to on-prem and needs no to almost no changes.
I thinks it should be: B
As mentioned on the question that "The middle-tier API uses the Entity Framework to communicate to the SQL Server database. Maintenance of the database is performed by using SQL Server Agent jobs."
And here's the list of supported DBs under Entity framework:
https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli
Apart from supported Azure DBs, it support directly only "Azure Cosmos DB SQL API" or any normal SQL 2012 DB or above that's why i recommend "B".
You can perform automated jobs with both Azure SQL database and managed insurance https://docs.microsoft.com/en-us/azure/azure-sql/database/job-automation-overview
Now LTR is supported for SQL Managed Instance.
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-long-term-retention#managed-instance-support
Do we have to consider 'Support blocking inbound and outbound traffic based on the source IP address, the destination IP address, and the port number.'? Does SQL server managed instance support it?
Yes, we can control the traffic with Firewall and NSG.
Ref: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-connectivity-architecture
I believe the answer to be Azure SQL Database managed instance for a number of reasons. Reason 1 - Minimize the effort required to modify the middle-tier API and the back-end tier of the payment processing system. Managed instance gives most of the features of an on premise SQL server.
Reason 2 - Keep backups of the data in two separate physical locations that are at least 200 miles apart and can be restored for up to seven years. Managed instances support T-SQL backup database statements. Copy_only backups are supported and can be backed up to blob storage that is geo-replicated, it will remain there till deleted
This section is not available anymore. Please use the main Exam Page.AZ-301 Exam Questions
Log in to ExamTopics
Sign in:
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one.
So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
wlfjck
Highly Voted 5 years, 5 months agokb88
4 years, 11 months agozhifu
4 years, 10 months agoLFWGD
4 years, 9 months agokewl
Highly Voted 5 years, 6 months agotartar
4 years, 9 months agoglam
Most Recent 4 years, 3 months agosanketshah
4 years, 5 months agoRooh
4 years, 9 months agodenkes
4 years, 9 months agoercank
4 years, 10 months agosamkslee
4 years, 10 months ago[Removed]
4 years, 11 months agogboyega
4 years, 11 months agogboyega
4 years, 11 months agoihustle
4 years, 5 months agoazurecert2021
4 years, 4 months agodev2dev
4 years, 12 months agoDeveshSolanki
5 years agoakamal
5 years agoWildsheep
4 years, 11 months agoPlumari
5 years, 1 month agomon_k
5 years, 1 month agoAvanade2023
5 years, 1 month agoRajuuu
5 years, 2 months agoBigTone
5 years, 2 months agomyzo
5 years, 3 months ago[Removed]
5 years, 2 months ago