Stefanie was planning to update her knowledge on Microsoft Azure. After a good night rest, she was ready for this new adventure. She opened up her laptop, turned on the power and immediately stopped and stood up. Yep, some things will never change. First things first. Black gold. A good dark and hot ristretto to start the day. Nothing better.
A couple of seconds later, smiling broadly she started typing https://portal.azure.com in her browser. She opens up a second tab and put https://shell.azure.com. She could have used Visual Studio Code as well, but she likes to try new things as well. She was ready to learn about Managed Instances!
As she always does, she opened a OneNote and started to take notes. Right, what is a managed instance in fact, she asked herself out loud? Sipping her coffee, she rode off in the wonderful world of Managed Instances only to discover 4 hours and a large amount of caffeine later it was already lunch.
Time to write some stuff down.
She had many new questions, which she was going to think about:
Her notes were a complete mess as she started out writing on paper all the things she did and experimented with.
One of the things Stefanie was fond about is the fact that managed instances provided nearly 100% compatibility with the latest on premise engine. Finally, something that can cover many things we were not capable of doing when moving to an Azure database. The way Microsoft introduces this is as an easy lift and shift to the cloud, designed for customers with a large number of on premise apps, self-developed applications with a lot of complex logic.
The managed instance is also put in an isolated VNet fully isolated. (She also read a couple of Microsoft docs to see how to tackle those and they were easy to understand and implement). The key here is the low migration effort for moving this to the cloud. Wooha, this is what we need, Stefanie blurred aloud. She has setup her own first managed instance in a ‘jiffy’. The deployment of a managed instance took a bit longer, so she had time to read further.
As she reads on further, it was clear that picking the right size was a tedious task to do. She needed to take care of many configuration parameters. IO sizing seemed to be one of the major focus areas in the world of managed instances. Following link, she bookmarked to have by hand when working on this: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-resource-limits#service-tier-characteristics
As a résumé, she borrows a screenshot from the Microsoft docs’ website. This comes in handy and gives a one shot overview of all we need to know when starting.
Stefanie always puts the source in her documents. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance
Stefanie paused for a moment and gathered her thoughts. So now, it is possible to lift and shift your database with the data migration service to an Azure SQL Database Managed Instance without much effort and without the need to redesign your application. I could actually make a business case migrating our legacy on premise monsters to Azure SQL Database Managed Instances.
Why not start with a POC on one our smallest en biggest databases. And so it happened.
Stefanie looked at her watch; it was dark outside, almost 18:00. Time to close that laptop for today and to get a bite together with her colleagues. Oh boy she already looked forward talking about this one. Still so many unanswered questions she had.
However, this is for another time. In the meantime, ask yourself the following when you have a spare moment.
The chamber of SQL part 5: Last stop Azure SQL Database Managed Instances or First starting point Azure SQL Database Managed Instances?
Coming soon.
Cookie | Duration | Description |
---|---|---|
ARRAffinity | session | ARRAffinity cookie is set by Azure app service, and allows the service to choose the right instance established by a user to deliver subsequent requests made by that user. |
ARRAffinitySameSite | session | This cookie is set by Windows Azure cloud, and is used for load balancing to make sure the visitor page requests are routed to the same server in any browsing session. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category. |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
elementor | never | The website's WordPress theme uses this cookie. It allows the website owner to implement or change the website's content in real-time. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
__cf_bm | 30 minutes | Cloudflare set the cookie to support Cloudflare Bot Management. |
pll_language | 1 year | Polylang sets this cookie to remember the language the user selects when returning to the website and get the language information when unavailable in another way. |
Cookie | Duration | Description |
---|---|---|
_ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
_ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
_gat_gtag_UA_* | 1 minute | Google Analytics sets this cookie to store a unique user ID. |
_gid | 1 day | Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously. |
ai_session | 30 minutes | This is a unique anonymous session identifier cookie set by Microsoft Application Insights software to gather statistical usage and telemetry data for apps built on the Azure cloud platform. |
CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
vuid | 1 year 1 month 4 days | Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos on the website. |
Cookie | Duration | Description |
---|---|---|
ai_user | 1 year | Microsoft Azure sets this cookie as a unique user identifier cookie, enabling counting of the number of users accessing the application over time. |
VISITOR_INFO1_LIVE | 5 months 27 days | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
WFESessionId | session | No description available. |