sql-azureSQL-Azure 시작하기


비고

Windows Azure SQL 데이터베이스는 Microsoft SQL Server의 PaaS (Platform-as-a-Service) 오퍼링입니다. Paas는 SQL Server의 실제 또는 가상 머신 인스턴스와 다릅니다. 다른 옵션은 인프라라고합니다. SQL Server의 가상 컴퓨터 인스턴스가 Microsoft Azure와 같은 클라우드 공급자에 의해 호스팅되는 경우 이러한 인프라 오퍼링은 서비스 형 인프라 스트럭처 (Infrastructure-as-a-Service)로 알려져 있습니다.

PaaS 옵션은 대규모 인프라를 관리하는 데 필요한 리소스 (시간, 비용 또는 인력)가없는 비즈니스에 매력적입니다. PaaS 오퍼링은 사내 구축 형 인프라와 관련된 자본 지출을 제거합니다. 또한 SQL Server 인스턴스를 패치하고 업그레이드하는 유지 관리 비용이 귀하를 대신하여 관리되므로 인프라 또는 IaaS와 관련된 운영 비용을 최소화합니다. 원하는 경우 백업 및 고 가용성 옵션도 버튼을 눌러 활성화 할 수 있습니다.

Paas와 관련된 운영 비용은 여전히 ​​있습니다. Windows Azure SQL 데이터베이스에 대해 실제로 부과되는 수수료를 넘는 회사는 여전히 데이터베이스 관리자 (DBA)의 스킬 셋을 활용할 수 있습니다. 인덱스 유지 보수, 복잡한 고 가용성 (HA) 또는 재해 복구 (DR) 계획은 여전히 ​​DBA 감독의 이점을 얻을 수 있습니다.

버전

현재 Azure SQL 데이터베이스에는 두 가지 "버전"이 있습니다. 2015 년 4 월 1 일 GA (General Availability)를 달성 한 원본 버전 및 V12.

두 가지 버전 모두 새로운 기능이 테스트되고 기술 미리보기가 열리고 궁극적으로 GA를 치면 지속적으로 향상됩니다. 이러한 개선 사항은 일반적으로 이전 버전과 호환 가능하므로 원래 "버전"에는 번호가 지정되지 않았거나 공식 버전이 제공되지 않았습니다.

V12의 초기 개발 중 몇 가지 새로운 기능은 이전 릴리스와 호환되지 않았습니다. 이 사실을 알게되면 Microsoft Azure 데이터 센터에서 새로운 물리적 호스트가 가동되고 새로운 V12 데이터베이스가 이러한 새로운 실제 호스트에서 호스팅됩니다.

원래 버전은 더 이상 시간이 지남에 따라 향상되지 않습니다. 새로운 기능은 V12 브랜치에만 추가됩니다. 새 데이터베이스는 이전 "버전"데이터베이스로 더 이상 만들 수 없습니다.

포털에서 Windows Azure SQL 데이터베이스 만들기

Windows Azure의 모든 기능과 마찬가지로 Windows Azure 계정과 Azure Subscription이 있어야합니다. 두 가지 모두 가지고 나면 https://portal.azure.com으로 이동 하십시오 . 여기에서 Azure 구독에 새 리소스를 추가 할 수 있습니다.

새로운 자료

왼쪽 메뉴에서 새로 만들기를 클릭하십시오. 새 블레이드가 메뉴 오른쪽에 추가됩니다. 이 메뉴에서 데이터베이스를 선택하면 하나 이상의 블레이드가 메뉴에 추가됩니다.

데이터베이스 블레이드

SQL 데이터베이스를 선택하면 "새"및 "데이터베이스"블레이드가 제거되고 새 SQL 데이터베이스 블레이드가 메뉴에 추가됩니다.

Windows Azure SQL 데이터베이스 블레이드 생성

여기에서이 새 데이터베이스를 제공하기 위해 데이터베이스 이름을 선택해야합니다. 두 개 이상의 구독에 액세스 할 수있는 경우이 데이터베이스를 추가하려면 구독을 선택해야합니다. 여기에 데이터베이스 청구서가 기록됩니다.

그런 다음 등록에 대한 자원 그룹을 이미 정의한 경우 이러한 자원 그룹 중 하나를 다시 사용하도록 선택하거나 새 자원 그룹을 작성할 수 있습니다. 이러한 리소스 그룹은 공통된 라이프 사이클을 공유하는 Windows Azure 내의 리소스 모음으로 생각하십시오. 이 그룹 내의 모든 리소스는 모두 동일한 기간 내에 생성되고 삭제됩니다. 이 리소스 그룹 개념은 리소스를보다 쉽게 ​​관리 할 수 ​​있도록 도와줍니다.

비즈니스 요구 사항에 가장 적합한 자원 그룹을 선택하면 새 데이터베이스의 소스를 선택할 수 있습니다.

  1. 빈 데이터베이스를 만들도록 선택할 수 있습니다. 이렇게하면 새 데이터베이스에서 유연성이 극대화됩니다.
  2. 또한 샘플 데이터베이스에서 데이터베이스를 작성할 수도 있습니다. 현재 두 가지 샘플 옵션은 Microsoft의 OLTP (트랜잭션) 데모 데이터베이스 인 AdventureWorks입니다.
  3. 마지막 옵션은 백업에서 데이터베이스를 생성하도록 선택하는 것입니다. 이 옵션은 단일 데이터베이스의 여러 사본을 돌리고있는 사람들에게 가장 적합합니다. 이 옵션을 사용하면 하나의 Windows Azure SQL 데이터베이스에서 수행 한 자동 백업에서 복원하도록 선택할 수 있습니다. "부분적"복원을 수행해야하는 경우 유용 할 수 있습니다.

비즈니스 요구 사항에 가장 적합한 원본 옵션을 선택한 다음 기존 Windows Azure SQL 데이터베이스 서버 (있는 경우)에이 새 데이터베이스를 만들거나 새 서버를 만들도록 선택할 수 있습니다. 새 서버를 만드는 경우이 새 서버에 부여한 이름은 Windows Azure 전체에서 고유해야합니다. 이 서버의 별칭을 선택하게됩니다. 이 서버의 전체 이름은 .database.windows.net이됩니다.

비즈니스 요구 사항에 가장 적합한 서버 옵션을 선택하면 가격 책정 등급을 묻는 메시지가 나타납니다. 가격 책정 등급 선택을 클릭하면 다양한 가격 책정 등급에 대한 현재 SLA 및 가격을 볼 수 있습니다.

가격 책정 단계의 기본 사항은 다음과 같습니다. Tier B 데이터베이스는 성능이 가장 낮고 크기와 기능에 가장 제한이 있지만 가장 비용이 적게 듭니다. Tier P 데이터베이스는 가장 빠르며 기능이 가득한 오퍼링이지만 가격은이를 반영 할 것입니다. 계층 S가 중간에 있습니다.

새 데이터베이스를 만들 때 마지막으로 직면하게 될 옵션은 데이터 정렬입니다. 이것은 데이터를 비교하고 정렬하는 방법을 제어합니다. 기본 옵션을 변경하는 좋은 비즈니스 이유가 없다면이 설정을 그대로 두는 것이 좋습니다. 선택을 모두 마쳤 으면 생성을 누르면 백그라운드 작업이 실행되어 새 데이터베이스가 만들어집니다.

데이터베이스 준비가 완료되면 Windows Azure 포털에서 알림을 받게됩니다. Windows Azure 외부에서이 데이터베이스에 연결하려면 (워크 스테이션과 같은) 추가 단계가 필요합니다. Windows Azure SQL 데이터베이스 방화벽 설정 관리에 대한 StackOverflow 설명서를 참조하십시오.

PowerShell을 사용하여 Windows Azure SQL 데이터베이스 만들기

시작하기 전에 최신 Azure PowerShell이 설치되어 있는지 확인하십시오. 설치가 완료되면 컴퓨터에서 Azure PowerShell 세션을 시작하십시오. 먼저 Windows Azure에 로그인하여 인증을 받아야합니다.

Add-AzureRmAccount
 

Azure 자격 증명을 묻는 대화 상자가 나타납니다. 이들을 입력 한 다음 로그인하십시오. 다음으로이 새 SQL 데이터베이스를 추가 할 구독을 식별해야합니다. PowerShell에서는 이름이 아닌 GUID (Global Unique Identifier)를 사용하여 구독을 쉽게 식별 할 수 있습니다.

가입 GUID를 찾으려면 https://portal.azure.com으로 이동하여 포털 방문 페이지에서 가입 타일을 누르십시오.

여기에 이미지 설명을 입력하십시오.

방문 페이지 블레이드가 구독 블레이드로 대체됩니다. 여기에서 현재 Windows Azure Active Directory 컨텍스트에서 액세스 권한이있는 모든 구독을 볼 수 있습니다. 추후 PowerShell 스크립트 용으로이 GUID 사본을 준비하십시오. 구독의 GUID를 갖게되었으므로 PowerShell 세션의 범위를 해당 구독으로 설정할 수 있습니다.

Set-AzureRmContext -SubscriptionId '<your subscription's GUID>'
 

이제이 새 SQL 데이터베이스를 추가 할 기존 자원 그룹이없는 경우 자원 그룹을 만들어야합니다. 최소한 자원 그룹에는 이름과 위치가 필요합니다. 위치는 Azure 리소스를 호스팅 할 수있는 다른 데이터 센터입니다.

SQL 데이터베이스를 호스팅 할 수있는 Azure 데이터 센터 목록을 얻으려면 다음 명령을 실행하십시오.

(Get-AzureRmLocation | Where-Object { $_.Providers -eq "Microsoft.Sql" }).Location
 

모든 위치는 소문자입니다. 이제 새 자원 그룹을 만들려면 다음 명령을 사용하십시오.

New-AzureRmResourceGroup 
     -Name '<new_resource_group>' `
     -Location '<data_center>'
 

다음으로 SQL 데이터베이스를 호스트 할 서버가 필요합니다. 이미 사용하려는 서버가 없다면 지금 만듭니다. 서버에는 자원 그룹 이름, 서버 이름 및 위치가 필요합니다.

New-AzureRmSqlServer `
     -Location '<data_center>' `
     -ResourceGroupName '<new_resource_group>' `
     -ServerName '<sql_server_name>'
 

관리 사용자 이름과 암호를 묻는 메시지가 나타납니다. 이것은 새 SQL Server의 "sa"또는 시스템 관리자 계정입니다.

이제 리소스 그룹과 SQL 서버 이름이 있으므로 데이터베이스 자체를 만들 준비가되었습니다. 마지막 두 가지 선택은 편집 및 서비스 계층입니다.

에디션의 경우 기본값, 없음, 프리미엄, 기본, 표준, 데이터웨어 하우스 또는 무료 중에서 선택할 수 있습니다. 서비스 계층의 경우 더 많은 선택권이 있습니다. 초보자는 Azure 가격 계산기에서 가격을 확인할 수있는 제품을 사용하십시오. 고급 사용자를 위해 PowerShell cmdlet Get-AzureRmSqlServerServiceObjective를 확인하십시오.

다음 명령은 SQL 데이터베이스를 생성합니다.

New-AzureRmSqlDatabase `
     -DatabaseName '<database_name>' `
     -Edition 'basic' `
     -ResourceGroupName '<new_resource_group>' `
     -RequestedServiceObjectiveName 'basic' `
     -ServerName '<sql_server_name>'