Compute Engine의 가상 머신(VM) 인스턴스를 표준 Windows 서버처럼 제어할 수 있습니다. 이 가이드에서는 VM에서 웹 서버를 실행하는 기본사항을 알아볼 수 있도록 간단한 IIS 웹 서버를 배포하는 방법을 보여줍니다.
시작하기 전에
HTTP 트래픽이 허용되는 새 Windows 인스턴스가 필요합니다.
- 빠른 시작 안내에 따라 새 Windows 인스턴스를 만들고 RDP를 사용하여 연결합니다.
IIS 설치
Windows 작업 표시줄의 검색 필드에
PowerShell
을 입력한 다음Enter
를 누릅니다. 작업 표시줄에 검색 필드가 없으면 검색 아이콘을 클릭하고PowerShell
을 입력한 다음Enter
를 누릅니다. 검색 필드 또는 검색 아이콘이 작업 표시줄에 표시되지 않으면 Windows에서 검색창 숨기기 및 표시를 참조하세요.검색결과의 앱에서 Windows PowerShell을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
다음 명령어를 사용하여 IIS 서비스를 설치합니다.
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
다음 명령어를 사용하여 IIS 웹 서버 기본 웹페이지를 덮어씁니다.
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
서버 테스트
인스턴스가 외부 IP에서 트래픽을 제공하고 있는지 테스트합니다.
Google Cloud Console에서 VM 인스턴스 페이지로 이동합니다.
External IP 열에서 IP 주소를 복사하여 새 브라우저 탭에 붙여넣어
Hello World!
페이지를 봅니다.Hello World!
페이지가 표시되지 않으면 문제해결 단계를 따르세요.
삭제
테스트가 완료되면 빠른 시작의 삭제 안내에 따라 이 인스턴스에 요금이 부과되지 않도록 하세요.
문제해결
Connection Refused
오류 수신
Connection Refused
오류가 표시되면 다음과 같은 문제가 있을 수 있습니다.
방화벽 규칙 또는 태그가 다음 중 하나와 같이 잘못 구성되어 VM 인스턴스에 공개적으로 액세스할 수 없습니다.
- Compute Engine이 인스턴스에 적절한 방화벽 규칙을 적용하도록 하는 올바른 태그가 VM 인스턴스에 없습니다.
- 인스턴스의 외부 IP 주소로 나가는 트래픽을 허용하는 방화벽 규칙이 프로젝트에 없습니다.
https
주소를 사용하여 VM에 액세스하려고 합니다. URL이https://[EXTERNAL_IP]
가 아니라http://[EXTERNAL_IP]
인지 확인합니다.
VM 인스턴스에 올바른 태그가 있는지 확인하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
- 연결하려는 인스턴스의 이름을 클릭합니다.
- 페이지 상단의 수정을 클릭합니다.
- 방화벽까지 아래로 스크롤하고 HTTP 트래픽 허용 체크박스가 선택되어 있는지 확인합니다. 선택되어 있지 않으면 선택합니다.
- 변경사항을 저장합니다. 이렇게 하면 올바른 태그가 VM 인스턴스에 추가됩니다.
올바른 방화벽 규칙이 있는지 확인하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 방화벽 규칙 페이지로 이동합니다.
- 모든 IP 범위가 tcp:80을 통과하도록 허용하는 방화벽 규칙을 찾습니다. 일반적으로 이 규칙의 이름은
default-allow-http
규칙입니다. - 이러한 규칙이 없으면 새로 만듭니다.
- 방화벽 규칙 만들기를 클릭합니다.
default-allow-http
과 같이 규칙의 이름을 입력합니다.- 소스 IP 범위에
0.0.0.0/0
을 입력하여 모든 소스의 트래픽을 허용합니다. - 프로토콜 및 포트에서 지정된 프로토콜 및 포트를 선택하고
tcp:80
을 입력합니다. - 방화벽 규칙을 만듭니다.
인스턴스의 외부 IP주소로 이동하여 서버를 다시 테스트합니다.
http://[EXTERNAL_IP]