Amazon Lightsail에서 Windows Server 인스턴스에

.NET 애플리케이션 게시

예측 가능하고 저렴한 가격으로 프로젝트를 신속하게 시작하는 데 필요한 모든 구성 요소가 포함된 Amazon Lightsail을 사용하면 AWS를 가장 손쉽게 시작할 수 있습니다.

이 자습서에서는 Amazon Lightsail에서 .NET 애플리케이션을 Windows Server 2016 인스턴스에 게시하는 방법을 설명합니다. 필요한 서버 역할과 기능을 설치하고, 인스턴스에 연결하도록 Visual Studio 2019 Community Edition을 구성하고, 인스턴스에 MVC ASP.NET 웹 애플리케이션 템플릿을 게시하는 단계가 포함되어 있습니다.

무료로 Lightsail을 시작하십시오.

자습서 소개
시간 60분                                      
요금 제한이 적용될 수 있음
사용 사례 컴퓨팅
제품 Amazon Lightsail
대상 개발자
레벨 초급 - 중급 
최종 업데이트 날짜 2020년 3월 20일

1. Amazon Lightsail 계정 생성

이 자습서는 Amazon Lightsail을 사용할 경우 프리 티어가 적용되지만 비용이 발생할 수 있습니다. 

계정이 있습니까? 로그인

2. Amazon Lightsail에서 Windows Server 2016 인스턴스 생성

이 자습서를 진행하려면 Lightsail에서 Windows Server 2016 인스턴스를 생성해야 합니다. ‘Amazon Lightsail을 사용해 Windows 가상 머신 시작’ 자습서의 단계에 따라 인스턴스를 생성하십시오.

3. 인스턴스에 필요한 역할 및 기능 설치

Lightsail 콘솔에서 브라우저 기반 RDP 클라이언트를 사용하여 Windows Server 2016 인스턴스에 연결할 수 있습니다. 연결되고 나면 Visual Studio를 통해 인스턴스에 연결하고 .NET 애플리케이션을 실행할 수 있도록 하는 데 필요한 서버 역할과 기능을 설치합니다.


a. Lightsail 홈 페이지의 [인스턴스] 탭에서 Windows Server 2016 인스턴스의 RDP 빠른 연결 아이콘을 선택합니다.


b. 브라우저 기반 RDP 클라이언트 창이 열리면 Windows 아이콘을 선택하고 서버 관리자를 엽니다.

net1

c. 왼쪽 탐색 메뉴에서 [로컬 서버]를 선택한 후 [IE 보안 강화 구성] 옆에 있는 []을 선택합니다([켜짐]을 선택하면 [꺼짐]으로 바뀜).

IE 보안 강화 구성을 끄면 이 자습서의 뒷부분에서 Microsoft 웹 플랫폼 설치 관리자를 다운로드할 수 있습니다.

net2

d. 구성 프롬프트에서 관리자에 대해서만 이 기능을 끄도록 선택한 후 [확인]을 선택합니다.

net3

e. [서버 관리자]의 왼쪽 탐색 메뉴에서 [대시보드]를 선택한 후 [역할 및 기능 추가]를 선택합니다.

net4

f. 역할 및 기능 추가 마법사에서 [다음]을 선택합니다.

net5

g. [설치 유형 선택] 화면에서 [역할 기반 또는 기능 기반 설치]를 선택한 후 [다음]을 선택합니다.

net6

h. [대상 서버 선택] 화면에서 [다음]을 선택합니다.

net7

i. [서버 역할 선택] 화면에서 [웹 서버(IIS)]를 선택합니다. 필요한 기능을 추가할지 여부를 묻는 메시지가 나타나면 [기능 추가]를 선택합니다. [다음]을 선택합니다.

net8

j. [기능 선택] 화면에서 이 스크린샷에 강조 표시된 기능을 선택한 후 [다음]을 선택합니다.

net10

k. [웹 서버 역할(IIS)] 화면에서 [다음]을 선택합니다.

net11

l. [웹 서버] 서비스에서 이 스크린샷에 강조 표시된 역할 서비스를 선택합니다.

net12

m. [성능] 및 [보안] 서비스에서 이 스크린샷에 강조 표시된 역할 서비스를 선택합니다.

net13

n. [FTP 서버] 및 [관리 도구] 서비스에서 이 스크린샷에 강조 표시된 역할 서비스를 선택합니다.

net14

o. [애플리케이션 개발] 서비스에서 이 스크린샷에 강조 표시된 역할 서비스를 선택합니다.

net15

p. 이전 단계에서 강조 표시된 역할 서비스를 모두 올바르게 선택했는지 확인한 후 [다음]을 선택합니다.


q. [필요한 경우 자동으로 대상 서버 다시 시작]을 선택한 후 [설치 확인] 선택 화면에서 [설치]를 선택합니다.

역할과 기능을 다운로드하고 설치하는 데 몇 분 정도 걸립니다. 이 작업이 완료되는 동안 다음 섹션으로 진행하여 Microsoft 웹 플랫폼 설치 관리자를 설치합니다.

net16

4. 인스턴스에 Web Deploy 설치

서버에 웹 애플리케이션과 웹 사이트를 배포하려면 Windows Server 2016 인스턴스에 Web Deploy 3.6 확장을 설치해야 합니다. 이 확장은 Microsoft 웹 플랫폼 설치 관리자를 사용하여 확장을 설치합니다.


a. Windows Server 2016 인스턴스에서 Internet Explorer를 열고 다음 주소를 검색합니다.

http://www.microsoft.com/web/downloads/platform.aspx


b. [이 확장 설치]를 선택한 후 [실행]을 선택하여 설치 관리자를 시작합니다.

net17

c. 라이선스 계약 조건에 동의하고 [Microsoft 웹 플랫폼 설치 관리자 5.1 설치] 화면에서 [설치]를 선택합니다. 설치가 완료되면 [마침]을 선택하여 설치 관리자를 닫습니다.

net18

d. [시작] 메뉴를 선택한 후 [Microsoft 웹 플랫폼 설치 관리자]를 선택합니다.

net19

e. [Web Deploy 3.6]을 검색하고 검색 결과의 해당 옵션 옆에 있는 [추가]를 선택합니다.

net20

f. [설치]를 선택하여 설치를 시작합니다.

net21

g. 프롬프트에서 [동의함]을 선택하여 설치를 시작합니다. 설치가 완료되면 [마침]을 선택하여 설치 관리자를 닫습니다.

net22

5. Visual Studio 2019에서 ASP.NET MVC 애플리케이션 생성

아래의 단계에서는 Visual Studio 2019 Community Edition에서 ASP.NET MVC 템플릿을 사용하여 애플리케이션을 생성합니다. Visual Studio 2019 Community Edition을 다운로드하고 설치하려면 [Visual Studio 웹 사이트]를 참조하십시오.


a. Windows Server 2019 인스턴스가 아니라 로컬 컴퓨터에서 Visual Studio 2019 Community Edition을 엽니다.

addednet1

b. [새 프로젝트 만들기]를 선택합니다.

net23

c. 언어 드롭다운 메뉴에서 [C#]을 선택하고 프로젝트 유형 드롭다운 메뉴에서 []을 선택합니다. 사용 가능한 프로젝트 목록에서 [ASP .Net 웹 응용 프로그램(.NET Framework)]를 선택하고 [다음]을 선택합니다.

net24

d. [프레임워크] 드롭다운 메뉴에서 [.NET Framework 4.6]을 선택하고 [만들기]를 선택합니다.

net25

e. [MVC]를 선택하고 [만들기]를 선택합니다.

이 단계를 수행하고 나면 Visual Studio에서 편집할 수 있는 MVC(Model View Controller) 웹 사이트 프로젝트 템플릿이 생성됩니다. 프로젝트 편집이 끝나면 다음 섹션으로 넘어가 Windows Server 2016 인스턴스에 프로젝트를 게시합니다.

net26

6. Windows Server 2016 인스턴스에 .NET 애플리케이션 게시

아래의 단계에서는 .NET 프로젝트를 서버에 게시하기 위해 Windows Server 2016 인스턴스에 연결하도록 Visual Studio를 구성합니다.


a. Visual Studio 2019 Community Edition에 MVC 프로젝트가 열려 있는 상태에서 [빌드], [WebApplication1 게시]를 차례로 선택합니다.

프로젝트의 이름을 변경한 경우 WebApplication1을 프로젝트의 이름으로 바꿉니다.  

net27

b. [IIS, FTP 등]을 선택하고 [게시 대상 선택] 화면에서 [프로필 만들기]를 선택합니다.

net28

c. [게시] 화면에 다음 정보를 입력합니다.

  • [게시 방법] 드롭다운 메뉴에서 [Web Deploy]를 선택합니다.
  • [사이트 이름] 텍스트 상자에 http://PublicIpAddress를 입력합니다. PublicIpAddress를 Windows Server 2016 인스턴스의 퍼블릭 IP 주소로 바꿉니다.  
    • 인스턴스의 퍼블릭 IP 주소는 Lightsail 콘솔에서 확인할 수 있습니다.
  • [사이트 이름] 텍스트 상자에 기본 웹 사이트를 입력합니다.
    • 이 이름은 Windows Server 2016 인스턴스에 IIS(인터넷 정보 서비스)를 설치할 때 자동으로 구성된 기본 웹 사이트의 이름입니다.
  • [사용자 이름] 텍스트 상자에 Administrator를 입력합니다. 이 이름은 Windows Server 2016 인스턴스의 기본 관리자 사용자 이름입니다.
  • [암호] 텍스트 상자에 관리자 암호를 입력합니다.
    • Lightsail 콘솔에서 인스턴스의 관리 페이지로 이동하여 [연결] 탭에서 [기본 암호 표시]를 선택하면 관리자 암호를 확인할 수 있습니다.
  • [대상 URL] 텍스트 상자에 http://PublicIpAddress를 입력합니다. PublicIpAddress를 Windows Server 2016 인스턴스의 퍼블릭 IP 주소로 바꿉니다.
    • 인스턴스의 퍼블릭 IP 주소는 Lightsail 콘솔에서 확인할 수 있습니다.
addnet2
net30

d. [유효성 검사 연결]을 선택하여 연결을 테스트합니다.

유효성 검사가 성공적으로 완료되면 확인 표시 아이콘이 나타납니다. 유효성 검사에 실패할 경우 양식에 정보를 올바르게 입력했는지 확인합니다(관리자 암호 및 IP 주소 확인).

e. [다음]을 선택합니다.

addnet3

f. [구성] 드롭다운 메뉴에 [해제]가 선택되어 있는지 확인합니다. [파일 게시 옵션]에서 선택 가능한 모든 옵션을 선택한 후 [저장]을 선택합니다.

net33

g. 서버에 프로젝트를 게시할 준비가 되면 Visual Studio에서 [게시]를 선택합니다.

net34

h. 프로젝트가 서버에 성공적으로 게시되면 Visual Studio의 [출력]에 성공 메시지가 나타납니다.

addnet4

i. Windows Server 2016 인스턴스의 퍼블릭 IP 주소를 검색하여 프로젝트가 성공적으로 게시되었는지 확인합니다.

다음 스크린샷과 유사한 페이지가 표시되면 프로젝트가 성공적으로 게시된 것입니다.

net36

축하합니다!

Amazon Lightsail에서 Windows Server 2016 인스턴스에 .NET 애플리케이션을 게시했습니다.

Amazon Lightsail은 콘텐츠 관리 시스템, 웹 사이트 및 기타 플랫폼과 같은 다양한 애플리케이션을 개발하고 구축하고 배포하는 데 유용한 도구입니다.

이 자습서가 유용했습니까?

감사합니다.
좋아하는 사항을 알려주십시오.
닫기
실망을 드려 죄송합니다.
오래되었거나 혼란스럽거나 부정확한 사항이 있습니까? 피드백을 제공하여 이 자습서를 개선할 수 있도록 도와주십시오.
닫기