방법: 네트워크 격리 환경 만들기 및 사용
네트워크 격리를 이용하는 가상 환경을 사용하려면 환경의 가상 컴퓨터가 작업 그룹에 가입된 컴퓨터이거나 환경 내의 DC(도메인 컨트롤러) 가상 컴퓨터에서 제공하는 개인 도메인에 가입된 컴퓨터여야 합니다. 네트워크가 격리된 환경을 사용하는 방법에 대한 자세한 내용은 가상 환경 개념 및 지침의 네트워크가 격리된 환경 단원을 참조하십시오.
이 항목에서는 네트워크 격리를 사용하는 환경을 설정하는 방법에 대해 설명합니다. 여기서는 사용자가 Active Directory와 DNS를 설정하고 관리하는 데 이미 익숙한 것으로 가정합니다.
이 항목에는 다음과 같은 단원이 포함되어 있습니다.
프로세스 개요
네트워크 격리를 사용하는 환경을 위한 가상 컴퓨터와 템플릿 추가 및 준비
네트워크 격리를 사용하는 환경 만들기
네트워크 격리 환경의 상태 보기
네트워크 격리를 사용하는 환경 운용
네트워크 격리 환경 내 컴퓨터와 외부 네트워크 컴퓨터 간의 통신
네트워크 격리 검사 목록
프로세스 개요
네트워크 격리를 사용하는 환경을 설정하는 절차는 다음과 같은 단계로 구성됩니다.
이 항목의 네트워크 격리 검사 목록 단원에 나열된 모든 필수 구성 요소가 충족되었는지 확인합니다.
환경에서 사용하려는 가상 컴퓨터와 템플릿을 추가하고 준비합니다.
개인 도메인에서 컴퓨터를 실행하려는 경우 도메인 컨트롤러 가상 컴퓨터를 준비하거나 가져옵니다. 대체로 도메인 컨트롤러는 SCVMM(System Center Virtual Machine Manager)에서 가상 컴퓨터로 만들어진 다음 프로젝트 라이브러리로 가져옵니다. 자세한 내용은 방법: SCVMM을 사용하여 도메인 컨트롤러 가상 컴퓨터 준비를 참조하십시오.
Microsoft Test Manager를 사용하여 준비한 컴퓨터에서 네트워크 격리가 구성된 가상 환경을 만듭니다. 환경이 개인 도메인에서 실행되는 경우에는 도메인 컨트롤러 가상 컴퓨터를 포함합니다.
환경의 컴퓨터에 연결하고 개인 도메인 컨트롤러의 도메인에 컴퓨터 가입 등의 추가 구성을 수행합니다.
환경의 복사본을 여러 개 만들려면 환경을 라이브러리에 저장합니다.
네트워크 격리를 사용하는 환경을 위한 가상 컴퓨터와 템플릿 추가 및 준비
네트워크 환경을 만드는 경우 SCVMM(System Center Virtual Machine Manager)에서 가져온 가상 컴퓨터와 템플릿을 사용하거나 배포된 환경의 가상 컴퓨터에서 저장된 가상 컴퓨터와 템플릿을 만들 수 있습니다. 자세한 내용은 다음 항목을 참조하십시오.
저장된 가상 컴퓨터나 템플릿을 환경에 여러 번 추가할 수 있지만 배포된 가상 컴퓨터의 내부 ID 정보가 환경에서 고유한지 확인해야 합니다.
가상 컴퓨터 및 템플릿 속성 설정
필요한 경우 라이브러리에 추가할 때 또는 환경을 배포하기 전에 저장된 가상 컴퓨터의 속성을 수정할 수 있습니다. 자세한 내용은 방법: 가상 컴퓨터 또는 템플릿의 속성 설정을 참조하십시오.
배포된 가상 컴퓨터의 내부 컴퓨터 이름은 저장된 가상 컴퓨터나 템플릿에서 지정된 이름입니다. 네트워크가 격리된 환경을 만드는 경우 Lab Management는 외부 네트워크와 통신하는 데 사용되는 가상 컴퓨터의 별칭을 만듭니다.
환경에서 저장된 가상 컴퓨터를 사용하는 경우 환경을 배포한 후에만 내부 컴퓨터 이름을 변경할 수 있습니다.
템플릿을 사용하는 경우 컴퓨터 속성 페이지의 OS 프로필 탭에 있는 ID 정보 그룹에서 컴퓨터 이름을 지정할 수 있습니다.
네트워크가 격리된 환경을 만드는 데 사용하는 저장된 가상 컴퓨터는 작업 그룹 컴퓨터로 구성해야 합니다. 즉, 도메인에 가입되지 않아야 합니다. 환경을 배포한 후 컴퓨터를 내부 도메인에 연결할 수 있습니다.
- 환경에서 저장된 가상 컴퓨터를 사용하는 경우 환경을 배포한 후에만 내부 컴퓨터 이름을 변경할 수 있습니다. 작업 그룹 가상 컴퓨터만 프로젝트 라이브러리에 추가하는 것이 좋습니다.
저장된 가상 컴퓨터나 템플릿의 추가 필수 속성에 대해서는 네트워크 격리 검사 목록의 환경의 가상 컴퓨터 단원에서 설명합니다.
네트워크 격리를 사용하는 환경 만들기
네트워크 격리를 사용하는 환경을 만들려면 먼저 랩 센터의 랩 탭에서 환경을 만듭니다. 환경을 만드는 방법에 대한 자세한 내용은 방법: 가상 컴퓨터 또는 템플릿에서 환경 만들기를 참조하십시오.
환경을 시작하고 환경에 연결한 다음 개인 도메인에 컴퓨터 연결 등의 추가 구성 작업을 수행합니다. 마지막으로, 환경의 복사본을 여러 개 실행할 수 있도록 환경을 종료하고 팀 프로젝트 라이브러리에 저장합니다. 그러면 필요에 따라 원하는 수의 저장된 환경 인스턴스를 실행할 수 있습니다.
환경을 만드는 경우 다음 사항을 고려하십시오.
응용 프로그램 가상 컴퓨터 및 템플릿과 함께 도메인 컨트롤러 가상 컴퓨터를 환경에 포함합니다.
기능 마법사 페이지에서 이 환경에 대해 네트워크 격리 사용 확인란을 선택합니다.
네트워크 격리 기능을 사용하도록 설정하면 환경에서 도메인 컨트롤러로 사용할 가상 컴퓨터 하나를 지정하라는 메시지가 나타납니다. 적절한 가상 컴퓨터를 선택합니다.
네트워크 격리를 사용하는 배포된 환경을 구성하려면
생성 프로세스가 완료되면 환경을 시작합니다.
랩 센터의 랩 탭에서 환경을 선택합니다.
시작을 클릭합니다.
다음 단계로 이동하기 전에 환경의 네트워크 격리 상태가 준비로 전환될 때까지 기다립니다.
환경 뷰어에서 환경에 연결합니다.
환경에서 개인 도메인을 사용할 때는 다음 단계를 수행합니다.
도메인 컨트롤러를 검사하고 다시 시작합니다. 가상 도메인 컨트롤러의 소유자여야 합니다.
도메인 컨트롤러 가상 컴퓨터를 선택합니다.
호스트 연결을 사용하여 도메인 컨트롤러 가상 컴퓨터에 로그인합니다.
Windows 서비스 도구(services.msc)를 열고 Active Directory 및 DNS 서비스가 실행 중이며 사용 가능한지 확인합니다.
도메인 컨트롤러 가상 컴퓨터에서 시작을 클릭한 다음 다시 시작을 클릭합니다. 가상 컴퓨터가 완전히 다시 시작되고 네트워크 격리 상태가 다시 준비로 바뀔 때까지 기다린 후 다른 컴퓨터를 도메인에 가입시킵니다.
DNS의 만료된 로케이터 레코드가 비워지도록 가상 컴퓨터를 개인 도메인에 가입하기 전에 도메인 컨트롤러를 다시 시작해야 합니다. 네트워크 격리에 할당된 새 내부 IP 주소에 대한 올바른 DNS 로케이터 레코드가 도메인 컨트롤러에 있어야 합니다. 도메인 멤버는 이러한 DNS 로케이터 레코드를 사용하여 도메인 컨트롤러를 찾습니다. 일부 버전의 Windows 서버에서는 서비스 시작 중에만 만료된 DNS 레코드가 비워집니다.
환경 뷰어에서 환경의 다른 가상 컴퓨터 각각에 연결한 후 다음 단계를 수행하여 해당 컴퓨터를 로컬 도메인에 가입시킵니다.
원격 연결을 사용하여 가상 컴퓨터에 로그인합니다.
시작을 클릭하고 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
컴퓨터 이름, 도메인 및 작업 그룹 설정에서 도메인 컨트롤러 가상 컴퓨터에 만든 도메인의 이름을 선택하여 컴퓨터의 도메인을 변경합니다. 해당 도메인의 사용자 자격 증명을 사용합니다.
도메인에 가입한 후 가상 컴퓨터를 다시 시작합니다.
도메인 컨트롤러 이외에 환경에 있는 각 가상 컴퓨터에 대해 이 단계를 반복합니다.
환경의 컴퓨터가 작업 그룹에 속한 경우에는 환경 뷰어에서 컴퓨터에 연결하고 필요한 구성 작업을 수행합니다.
위의 단계를 마쳤으면 환경의 네트워크 격리 상태가 준비로 바뀔 때까지 기다렸다가 환경을 사용합니다. 자세한 내용은 네트워크가 격리된 환경의 상태 보기를 참조하십시오.
(선택 사항) 환경 뷰어를 사용하여 환경의 스냅숏을 만듭니다.
(선택 사항) 환경을 여러 복사본의 소스로 사용하려면 다음 단계를 수행합니다.
테스트 관리자의 랩 탭에서 환경을 종료합니다.
환경을 선택하고 도구 모음에서 종료를 클릭합니다.
환경을 라이브러리에 저장합니다.
환경을 선택하고 도구 모음에서 라이브러리에 저장을 클릭합니다. 저장된 환경의 새 이름을 입력합니다.
참고 환경이나 해당 가상 컴퓨터의 구성을 변경하지 마십시오.
이제 저장된 환경에서 복제본을 여러 개 만들 수 있습니다.
네트워크 격리를 사용하는 환경 운용
랩 센터의 랩 탭에서 네트워크 격리를 사용하는 환경을 시작, 일시 중지 또는 종료할 수 있습니다. 또한 환경의 스냅숏을 만들고 환경을 팀 프로젝트 라이브러리에 저장할 수 있습니다. 자세한 내용은 방법: 가상 환경 작업을 참조하십시오. 다음 사항은 해당 항목에서 설명하는 절차에 대한 예외입니다.
환경을 운영하는 경우 다음 사항을 고려하십시오.
도메인 컨트롤러 가상 컴퓨터가 포함된 실행 중인 환경을 끌 때 전원 끄기 기능을 사용하지 마십시오. 대신 종료 기능을 사용하십시오.
도메인 컨트롤러 가상 컴퓨터가 있는 환경의 스냅숏은 다섯 개를 초과하지 않도록 해야 합니다. 스냅숏이 다섯 개보다 많으면 성능이 크게 저하될 수 있습니다.
네트워크 격리를 사용하는 환경에서 시스템 작동
Microsoft Test Manager 환경 뷰어를 사용하여 환경의 컴퓨터에 대해 관리 및 구성 작업을 수행할 수 있습니다. 도메인 컨트롤러 컴퓨터를 제외하고 환경 뷰어에서 호스트 또는 게스트 연결을 사용하여 환경의 컴퓨터에 직접 연결할 수 있습니다.
도메인 컨트롤러는 외부 환경에 연결되지 않기 때문에 환경 뷰어에서 도메인 컨트롤러 컴퓨터에 직접 연결하려면 호스트 기반 연결을 사용해야 합니다. 호스트 기반 연결을 사용할 수 없는 경우 환경의 다른 컴퓨터에 연결한 다음 원격 데스크톱 연결을 사용하여 개인 도메인의 도메인 컨트롤러에 연결할 수 있습니다.
자세한 내용은 방법: 가상 환경에 연결을 참조하십시오.
네트워크 격리 환경의 상태 보기
네트워크 격리된 각 환경에는 해당 환경의 네트워크 격리가 올바르게 구성되었는지 여부를 나타내는 상태가 추가로 포함됩니다.
환경의 네트워크 격리 상태를 보려면
테스트 관리자에서 팀 프로젝트의 랩 센터를 열고 랩 탭을 클릭합니다.
환경을 클릭합니다.
오른쪽 창의 기능 옆에 아이콘 3개가 표시됩니다. 네트워크 격리 상태를 나타내는 아이콘은 첫째 아이콘입니다.
이 아이콘 위에 포인터를 놓으면 아이콘을 설명하는 도구 설명이 나타납니다.
상태가 부분적으로 준비됨이거나 실패이면 해당 환경에 관련된 경고나 오류 메시지가 자세한 내용 링크와 함께 표시됩니다. 이 링크를 클릭하면 경고나 오류에 대한 추가 정보 및 문제를 해결하는 방법을 볼 수 있습니다.
참고
실행 중인 환경에 대해서만 네트워크 격리 기능의 상태가 표시됩니다. 환경이 다른 상태인 경우 네트워크 격리 상태를 사용할 수 없습니다.
다음 표에서는 네트워크 격리가 지원되는 상태에 대해 설명합니다.
State |
설명 |
---|---|
구성되지 않음 |
선택한 환경에서 네트워크 격리 기능을 사용하지 않습니다. |
준비되지 않음 |
네트워크 격리 기능이 준비되지 않았습니다. 이는 일반적으로 해당 환경에서 네트워크 격리 기능을 사용하지만 환경이 실행 중 상태가 아님을 의미합니다. |
진행 중 |
환경에 대해 네트워크 격리를 구성하는 중입니다. 이는 일반적으로 환경을 시작한 후 작동을 준비할 때 표시됩니다. |
부분적으로 준비됨 |
환경의 일부 가상 컴퓨터에서 네트워크 격리를 구성했지만 아직 네트워크 격리를 구성하지 않은 가상 컴퓨터가 있습니다. 이는 나머지 가상 컴퓨터에서도 기능을 구성하는 중임을 나타내는 임시 상태일 수 있습니다. 환경에 대해 이 상태가 계속 유지되면 하나 이상의 가상 컴퓨터에서 격리를 구성하는 데 문제가 있었다는 의미일 수 있습니다. |
준비 |
환경에 대해 네트워크 격리 구성을 마쳤으며 환경을 사용하는 데 필요한 준비가 완료되었습니다. |
실패 |
네트워크 격리 기능을 구성하는 동안 문제가 발생했습니다. 자세한 내용을 클릭하면 문제와 해결 방법에 대한 정보를 볼 수 있습니다. |
네트워크 격리 환경을 시작할 때 일반적으로 상태는 준비되지 않음으로 시작되고 진행 중으로 전환된 다음 부분적으로 준비됨, 준비로 전환됩니다. 네트워크 격리 환경을 이전 스냅숏으로 되돌리는 경우에도 동일한 과정을 거칩니다. 준비 상태가 될 때까지 걸리는 시간은 가상 컴퓨터를 켜고 초기화하는 데 걸리는 시간, 환경을 실행하는 Hyper-V 호스트의 부하 등 여러 가지 요소에 따라 달라집니다.
네트워크 격리 환경 내 컴퓨터와 외부 네트워크 컴퓨터 간의 통신
외부 네트워크와 통신할 수 있도록 하기 위해 Lab Management에서는 네트워크 격리를 사용하는 환경의 컴퓨터에 두 번째 네트워크 어댑터를 추가합니다. 두 번째 어댑터는 컴퓨터 이름 및 IP 주소에 대한 외부 네트워크 별칭을 제공합니다.
외부 네트워크의 컴퓨터에서 격리된 환경의 컴퓨터와 통신
두 번째 네트워크 어댑터의 별칭을 사용하여 외부 네트워크의 컴퓨터에서 네트워크가 격리된 환경의 컴퓨터와 통신할 수 있습니다. 예를 들어 URL에 컴퓨터 이름 별칭을 사용하여 외부 네트워크의 컴퓨터에서 브라우저를 사용하여 격리된 네트워크에 있는 웹 서버의 웹 사이트를 열 수 있습니다. 또한 컴퓨터 이름 별칭으로 외부 도메인의 응용 프로그램을 네트워크 격리 환경의 데이터베이스에 연결하기 위해 사용하는 연결 문자열의 서버 이름을 사용할 수도 있습니다.
네트워크 격리 환경에서 컴퓨터의 외부 네트워크 별칭을 가져오려면
Microsoft Test Manager에서 랩 센터를 열고 랩을 클릭합니다.
환경 뷰어를 사용하여 환경에 연결합니다.
목록에서 환경을 선택합니다.
연결을 클릭합니다.
환경 뷰어에서 컴퓨터를 마우스 오른쪽 단추로 클릭하고 시스템 정보를 선택합니다.
컴퓨터 이름 필드에 외부 네트워크 컴퓨터의 정규화된 이름이 표시됩니다.
IP 주소에 외부 네트워크의 IP 주소가 표시됩니다.
격리된 환경의 컴퓨터에서 외부 네트워크의 컴퓨터와 통신
네트워크가 격리된 환경의 컴퓨터는 외부 컴퓨터의 정규화된 도메인 이름이나 IP 주소를 사용하여 외부 네트워크의 컴퓨터와 통신할 수 있습니다.
네트워크 격리 검사 목록
개인 네트워크를 사용하는 Lab Management 환경에서 네트워크 격리를 사용하려면 다음과 같은 작업이 필요합니다.
Team Foundation Server
|
Team Foundation Server에서 네트워크 격리를 사용하도록 설정합니다. 자세한 내용은 처음으로 Lab Management 구성을 참조하십시오. |
가상 환경
|
환경의 모든 가상 컴퓨터가 단일 실제 호스트에 있어야 합니다. |
Active Directory 및 DNS 가상 컴퓨터
|
단일 컴퓨터에서 Active Directory 및 DNS 서버 역할을 사용하도록 설정합니다. |
|
원격 데스크톱 서비스를 사용하도록 설정합니다. |
|
랩 에이전트를 설치합니다. 자세한 내용은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오. |
|
(권장 사항) 관리자 암호가 만료되지 않도록 설정합니다. |
환경의 가상 컴퓨터
네트워크가 격리된 환경을 배포하기 전에 환경에서 사용하려는 가상 컴퓨터나 템플릿에 다음 속성이 설정되었는지 확인합니다.
|
환경을 만들기 전에 시스템이 작업 그룹에 가입되어 있어야 합니다. |
|
원격 데스크톱 서비스를 사용하도록 설정합니다. |
|
랩 에이전트를 설치합니다. 자세한 내용은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오. |
|
(권장) 테스트 관리자 테스트와 빌드 에이전트를 설치합니다. 자세한 내용은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오. |
|
(권장 사항) 환경에 필요한 모든 지원 응용 프로그램을 설치합니다. |
|
(권장 사항) 관리자 암호가 만료되지 않도록 설정합니다. |
테스트할 응용 프로그램
|
네트워크 어댑터가 여러 개인 컴퓨터에서 응용 프로그램이 작동할 수 있어야 합니다. |
|
Windows XP SP3 이상 버전, Windows Vista, Windows Server 2003, Windows Server 2008 또는 Windows Server 2008 R2 운영 체제 중 하나에서 응용 프로그램을 실행해야 합니다. |