.NET으로 Hello World를 실행하는 방법

이 가이드는 Visual Studio를 사용해 Windows 개발 환경에서 Windows Server 2016을 실행하는 Compute Engine 인스턴스로 ASP.NET Framework 기반의 Hello World 앱을 배포하는 방법을 설명합니다.

이 가이드는 개발자가 Visual Studio 2017 이상을 설치했고 .NET FrameworkC# 언어에 익숙하다는 가정 하에 진행됩니다.

다음과 같은 경우 App Engine 가변형 환경의 .NET 빠른 시작을 검토하면 도움이 될 수 있습니다.

  • ASP.NET Core 기반 Hello World 앱을 배포하고 싶습니다.
  • 자동 확장 또는 축소와 부하 분산을 제공하는 베타 버전의 App Engine 가변형 환경에 앱을 배포하고 싶습니다.
  • Visual Studio를 사용하지 않고 명령줄에서 Hello World 앱을 배포하고 싶습니다.

이 가이드는 GCP에서 .NET 시작하기 시리즈의 일부입니다. 시작하기 전에 아래에 나열된 기본 요건을 완료한 후부터 가이드를 완료하는 데 15분 정도 걸립니다.

시작하기 전에

각 단계를 완료할 때마다 해당하는 체크박스를 선택하세요.

  1. check_box_outline_blank check_box Google Cloud Platform Console에서 프로젝트를 만듭니다.
    프로젝트를 아직 만들지 않았으면 지금 만드세요. 프로젝트를 사용하면 배포, 액세스 제어, 결제, 서비스 등 앱용 Google Cloud Platform 리소스를 모두 관리할 수 있습니다.
    1. GCP Console을 엽니다.
    2. 상단의 드롭다운 메뉴에서 프로젝트 만들기를 선택합니다.
    3. 고급 옵션 표시를 클릭합니다.
    4. 프로젝트 이름을 입력합니다.
    5. 프로젝트 ID를 기록합니다. 프로젝트 ID는 프로젝트 이름과 다를 수 있습니다. 프로젝트 ID는 명령어와 구성에서 사용됩니다.
  2. check_box_outline_blank check_box 프로젝트 결제를 설정합니다. 무료 평가판도 신청하세요.

    아직 프로젝트 결제를 설정하지 않았다면 지금 결제를 사용 설정합니다. 무료 평가판도 신청하세요. 결제를 사용 설정하면 애플리케이션이 인스턴스 실행 및 데이터 저장과 같은 청구 가능한 리소스를 사용할 수 있습니다. 무료 평가 기간 중에는 서비스 비용이 청구되지 않습니다.

앱 다운로드 및 실행

Google Cloud Platform(GCP)에 앱을 배포하는 방법을 쉽게 이해할 수 있도록 간단한 .NET용 Hello World 앱을 만들었습니다. 기본 요건을 완료하면 Hello World 샘플 앱을 다운로드하고 배포할 수 있습니다. 이 섹션에서는 코드를 가져오고 앱을 로컬에서 실행하는 방법을 안내합니다.

Hello World 앱 가져오기

ZIP 파일로 샘플을 다운로드하고 압축을 풉니다.

또는 Git 저장소를 복제해도 됩니다.

$ git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

로컬 컴퓨터에서 앱 실행

  1. Visual Studio 2017에서 앱을 열려면 aspnet\1-hello-world\1-hello-world.sln을 더블클릭합니다.

  2. Visual Studio에서 F5 키를 눌러 앱을 빌드하고 실행합니다.

이 페이지에 표시된 샘플 앱에서 Hello, World! 메시지를 볼 수 있습니다. 컴퓨터에서 실행 중인 웹 서버에서 이 페이지를 제공합니다.

계속 진행할 준비가 되면 Shift-F5 키를 눌러 앱을 중지합니다.

Hello World 코드 검토

이 코드는 간단한 ASP.NET 앱입니다.

        /// <summary>
        /// The simplest possible HTTP Handler that just returns "Hello World."
        /// </summary>
        public class HelloWorldHandler : HttpMessageHandler
        {
            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request,
                CancellationToken cancellationToken)
            {
                return Task.FromResult(new HttpResponseMessage()
                {
                    Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
                });
            }
        };

        public static void Register(HttpConfiguration config)
        {
            var emptyDictionary = new HttpRouteValueDictionary();
            // Add our one HttpMessageHandler to the root path.
            config.Routes.MapHttpRoute("index", "", emptyDictionary, emptyDictionary,
                new HelloWorldHandler());
        }

GCP에서 Hello World 실행

새 Compute Engine 인스턴스 만들기 및 구성

먼저 Cloud Marketplace를 사용해 Windows Server 2016, Microsoft IIS, ASP.NET, SQL Express가 사전 설치된 새 Compute Engine 인스턴스를 만듭니다.

  1. GCP Console에서 Cloud Marketplace ASP.NET Framework 페이지로 이동합니다.

  2. 배포 이름 및 선호하는 Compute Engine 영역을 설정합니다.

  3. 배포를 클릭해 Compute Engine 인스턴스를 배포합니다.

Cloud Tools for Visual Studio 설치

Cloud Tools for Visual Studio를 설치하려면 다음 설치 프로세스를 완료합니다.

  1. Visual Studio에서 Tools(도구) > Extensions and Updates(확장 및 업데이트)로 이동합니다.

  2. 왼쪽 창에서 Online(온라인) 탭을 클릭합니다.

  3. Google Cloud를 검색합니다.

    확장 및 업데이트 대화상자

  4. Download(다운로드)를 클릭하고 표시되는 메시지를 따릅니다.

  5. Visual Studio를 다시 시작해 새 확장 프로그램을 로드합니다.

계정 사용을 위한 Cloud Tools for Visual Studio 구성

  1. Visual Studio에서 Tools(도구) > Google Cloud Tools(Google Cloud 도구) > Show Google Cloud Explorer(Google Cloud Explorer 표시)로 이동해 Cloud Explorer를 실행합니다.

  2. GCP 리소스에 액세스하려면 Google 계정을 추가합니다. Select or Create Account(계정 선택 또는 만들기)를 클릭합니다.

  3. Add account(계정 추가)를 클릭합니다.

    계정 관리

새 Compute Engine 인스턴스에 기본 Windows 사용자 추가

  1. Cloud Explorer에서 새로 만든 프로젝트를 선택해 Compute Engine을 펼칩니다.

  2. Cloud Marketplace를 사용해 만든 VM 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 Manage Windows credentials(Windows 사용자 인증 정보 관리)를 선택합니다.

    계정 관리

  3. Add credentials(사용자 인증 정보 추가)를 클릭합니다.

  4. 사용자 이름을 입력합니다.

  5. Create a password for me(자동으로 비밀번호 만들기)를 선택하고 Save(저장)를 클릭합니다.

  6. Reset the password for [YOUR USERNAME] on the instance [INSTANCE YOU CREATED](인스턴스 [사용자가 만든 인스턴스]에서 [사용자 이름] 비밀번호 재설정) 메시지가 나타나면 Reset(재설정)을 클릭합니다.

  7. Close(닫기) 버튼을 클릭해 Password(비밀번호) 창을 닫습니다.

  8. Close(닫기) 버튼을 클릭해 Windows Credentials(Windows 사용자 인증 정보) 창을 닫습니다.

Windows 인스턴스에 앱 배포

  1. Visual Studio Solution Explorer(솔루션 탐색기) 창에서 앱을 마우스 오른쪽 버튼으로 클릭하고 Publish to Google Cloud(Google Cloud에 게시)를 클릭합니다.

    Google Cloud에 게시

  2. Publish(게시) 대화상자에서 Compute Engine을 클릭합니다.

    Compute Engine에 게시하도록 선택

  3. Publish(게시)를 클릭하여 샘플 앱을 빌드하고 배포합니다. 게시가 완료되면 Visual Studio가 기본 웹브라우저에서 앱을 엽니다.

    애플리케이션 테스트

수고하셨습니다. 이제 Compute Engine 인스턴스에서 ASP.NET 앱이 실행됩니다.

삭제

가이드를 완료하고 할당한 리소스를 삭제하려는 경우 삭제를 참조하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...