위키피디아는 정의합니다온프레미스 소프트웨어다음과 같이 : (elipse 광산)
온프레미스 소프트웨어 [...]는 서버 팜이나 클라우드와 같은 원격 시설이 아닌 소프트웨어를 사용하는 개인이나 조직의 구내 컴퓨터에 설치되어 실행됩니다.
이는 클라우드의 VM에서 실행되는 SQL 서버가 오프-프레미스 애플리케이션임을 의미합니다.
이 Microsoft 설명서SQL 기반 애플리케이션에 대한 프로비저닝을 설명합니다.
이 가이드는 온프레미스 카테고리에 속합니다. 오프-프레미스 SQL 기반 애플리케이션에 대한 프로비저닝에 대한 가이드는 없습니다. Azure 내 VM의 SQL 서버에 이 가이드를 사용하면 여전히 작동하지만 관련이 없다고 생각되는 일부 문제에 대해서는 작동합니다.
이는 Wikipedia가 오프-프레미스로 정의했음에도 불구하고 SQL 서버가 온-프레미스 애플리케이션으로 간주되어야 한다는 것을 의미합니까?
Microsoft는 "온프레미스"에 대해 다른 정의를 언급하고 있나요?
답변1
Microsoft의 문서가 뒤섞여 있습니다.
링크된 문서는 매우 혼란스럽고 오프 프레미스 개념과 용어를 추가하기 위해 "해킹"된 레거시 문서인 것 같습니다.
그만큼마이크로소프트 문서뒤섞인 혼란처럼 보입니다. 그것을 분해해보자; 두 가지 매우 간단한 이유:
- URL 조각이 잘못되었습니다.:실제 URL분명히 과거 초안의 유물입니다. URL 자체를 살펴보고
https://learn.microsoft.com/en-us/entra/identity/app-provisioning/on-premises-sql-connector-configure
마지막 조각을 살펴보세요on-premises-sql-connector-configure
. 문서 제목이 "SQL 기반 애플리케이션에 사용자 프로비저닝"인 이유는 무엇입니까? - 18 (!!!) 문서에서 "On-Premises" 사용: 해당 페이지에서 페이지 내 브라우저 검색을 수행하면 쉽게 제거할 수 있는 "온프레미스" 한정자의 사용이 18개 표시됩니다. 예를 들어 “온프레미스 전제조건”는 의미를 바꾸지 않고 단지 “전제 조건”일 수 있습니다. 해당 페이지의 다른 모든 용도에 대해서도 마찬가지입니다. "온프레미스"를 제거하면 콘텐츠의 의미가 100% 동일합니다.
따라서 당신은 묻습니다:
“이 가이드는 온프레미스 카테고리에 속합니다. 오프-프레미스 SQL 기반 애플리케이션에 대한 프로비저닝에 대한 가이드는 없습니다. Azure 내 VM의 SQL 서버에 이 가이드를 사용하면 여전히 작동하지만 관련이 없다고 생각되는 일부 문제에 대해서는 작동합니다.”
예, 이 가이드가 온프레미스 및 오프프레미스 목적으로 작동한다고 정확하게 추측하셨습니다. 하지만 당신은 또한 이렇게 말합니다.
"그렇다면 Wikipedia에서 오프프레미스로 정의했음에도 불구하고 SQL 서버가 온프레미스 애플리케이션으로 간주되어야 한다는 뜻인가요?"
아니요! 온프레미스 애플리케이션은 물리적으로 사이트에 있습니다. 오프프레미스 애플리케이션은 클라우드 또는 오프사이트에 있습니다. 그 본질적인 차이는 변하지 않습니다.
Microsoft는 "온프레미스"에 대해 다른 정의를 언급하고 있나요?
Microsoft는 처음에는 온프레미스 목적으로 작성된 것으로 보이는 문서가 혼합되어 있다가 클라우드 개념에서 구둣주걱으로 잘못 편집되었습니다. 리디렉션을 통해 URL을 관리하는 대신 이전 URL과 이전 언어를 게으르게 유지하는 것 같습니다.
그러나 앞서 설명한 것처럼 온프레미스 애플리케이션은 물리적으로 현장에 있습니다. 오프프레미스 애플리케이션은 클라우드 또는 오프사이트에 있습니다. 그 본질적인 차이는 변하지 않습니다.
메모: 분명히 모든 Microsoft 문서는 GitHub에서 호스팅됩니다. 이 특정 페이지는여기에서 관리한 것으로 추정됨. 제가 "아마도"라고 말하는 이유는 단순한 필사자(일명 Microsoft 직원이 아닌 직원)로서 저장소를 포크하고 이를 수정하기 위해 편집하려고 시도했기 때문입니다.
하지만 실제 문서가 어디에 있는지 전혀 모르겠습니다. 편집 내용은 표시되지만 실제 문서는 숨겨져 있는 저장소가 부분적으로 투명한 것 같습니다. 그럼에도 불구하고 "온프레미스"에 대한 불필요하거나 혼란스러운 참조를 제거하려면 편집해야 합니다.
답변2
해당 Microsoft 문서에서:
온프레미스 요구 사항SQL 프로비저닝 에이전트 소프트웨어(OS, DB 버전, RAM 등)를 실행하는 환경에 필요한 사항을 나타냅니다. 클라우드에 호스팅되어 있는지 여부는 중요하지 않습니다.
클라우드 요구 사항라이선스, 관리자 역할, 프로비저닝할 사용자 계정 등 클라우드(Entra ID) 측에 필요한 사항을 나타냅니다.
이는 둘 중 하나 또는 둘 중 하나의 요구 사항이 아닙니다. 단지 양쪽 끝에 필요한 것이 무엇인지 명확히 하는 것뿐입니다.
답변3
사용되는 용어를 명확히 하기 위해 다음 기사에서 SQL 설치가 설치된 위치를 설명하는 세 가지 용어를 부분적으로 발췌했습니다. 온프레미스, 호스팅 및 클라우드 솔루션의 차이점은 무엇입니까?
전제에
SQL DB는 고객의 IT 부서에서 관리하는 서버에 고객 구내에 설치할 수 있습니다. 이를 온프레미스 모델이라고 합니다. 이 경우 IT 부서는 조직 데이터 관리 전략의 일환으로 하드웨어 관리, 데이터베이스 백업, 애플리케이션 업그레이드를 담당합니다. 항상 고객은 SQL 인스턴스의 일부로 데이터베이스를 소유합니다.
호스팅됨
또는 고객은 제3자가 관리하는 데이터 센터에서 SQL DB를 호스팅하도록 선택할 수 있습니다. 이 경우 고객은 데이터베이스의 소유권을 유지하지만 데이터 센터는 하드웨어 관리를 담당합니다.
클라우드 솔루션
세 번째 옵션은 공급업체가 자체 데이터 센터에서 데이터베이스를 호스팅하는 것을 봅니다. 이 경우 공급업체는 하드웨어, 데이터베이스 및 애플리케이션 업데이트를 관리할 책임이 있습니다. 고객은 물리적 데이터베이스나 원시 데이터에 액세스할 수 없습니다.
"온프레미스" 조항은 데이터베이스가 귀하의 위치에 설치되어 있으며 귀하가 해당 환경의 모든 측면을 책임지고 완전히 제어할 수 있음을 의미합니다.
VM은 사용자 소유이므로 이는 "온프레미스"입니다.