티스토리 툴바

블로그 이미지
정홍주
Azure에 대한 내용뿐만 아니라 새로운 트렌드로 빅데이터, BI, SharePoint, 앱 등의 내용을 다룹니다.

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Notice

2012/06/25 08:11 Microsft Azure

 

Azure Web Sites

 

Windows Azure Management Portal 에 웹 사이트를 배포해서 클라우드 웹 응용프로그램을 생성해보도록 하겠습니다. VS 2010에서 ASP.NET MVC 4 응용 프로그램을 생성하여 작업합니다. ASP.NET MVC 4는 추가로 설치하여 구성이 가능합니다.

http://www.asp.net/mvc/mvc4

 

l  ASP.NET MVC 4 Application 생성

VS 2010을 실행해서 새 프로젝트 메뉴를 클릭합니다. 새 프로젝트 메뉴에서 ASP.NET MVC 4 Application을 선택합니다.

 

 

프로젝트의 이름은 MVC4Sample.Web 으로 지정합니다.

프로젝트 템플릿은 Internet Application 으로 선택하고 View Engine Razor로 지정합니다.

 

 

Models 폴더에 Person.cs 클래스를 아래와 같이 추가합니다.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

 

namespace MVC4Sample.Web.Models

{

    public class Person

    {

        public int PersonID { get; set; }

        public string FirstName { get; set; }

        public string LastName { get; set; }

 

    }

}

 

CTRL+SHIFT+B 를 클릭하거나 F6를 통해 솔루션을 빌드합니다. 솔루션 탐색기에서 Controllers 폴더를 오른쪽 클릭해서 추가, Controller 를 선택합니다.

 

 

아래와 같이 소스가 생성된 것을 확인 가능합니다.

//

        // POST: /Person/Create

 

        [HttpPost]

        public ActionResult Create(Person person)

        {

            if (ModelState.IsValid)

            {

                db.Person.Add(person);

                db.SaveChanges();

                return RedirectToAction("Index");

            }

 

            return View(person);

        }

 

        //

        // GET: /Person/Edit/5

 

        public ActionResult Edit(int id = 0)

        {

            Person person = db.Person.Find(id);

            if (person == null)

            {

                return HttpNotFound();

            }

            return View(person);

        }

 

 

이제 ASP.NET MVC 4 응용 프로그램을 생성하였으며 Windows Azure에 배포해보도록 하겠습니다.

 

l  Web Deploy를 통해 MVC4 Application 배포

Windows Azure Management Portal로 이동하여 로그인합니다. (http://WindowsAzure.com)

 

 

페이지 아래 부분의 New 버튼을 클릭합니다.

 

 

Web Site > Quick Create 메뉴를 클릭하여 URL을 입력하고 REGION을 적절히 선택합니다.

 

 

Create Web Site 를 클릭하여 웹 사이트를 생성합니다. 생성된 결과는 아래와 같습니다.

 

 

하단의 Browse 메뉴를 클릭하면 아래와 같은 웹 사이트를 볼 수 있습니다.

 

 

포탈로 이동하여 위에서 생성한 웹 사이트의 이름을 클릭하면 Download publish profile 링크를 볼 수 있습니다. 링크를 클릭하여 로컬로 다운로드 합니다.

 

 

 

l  데이터베이스 서버 구성

포털의 왼쪽 메뉴에서 SQL Databases를 클릭하고 상단 메뉴의 Servers 메뉴를 클릭하고 하단의 ADD 메뉴를 클릭하여 서버를 생성합니다. (로그인 이름, 비밀번호, 지역)

 

 

위에서 생성한 데이터베이스 서버의 이름을 클릭하여 DASHBOARD를 통해 주소와 관리자를 확인이 가능합니다. 그리고 CONFIGURE 를 클릭하여 방화벽 규칙을 추가해주어야 합니다.

 

이름을 입력하고 시작주소와 끝 주소를 입력하고 체크표시를 클릭하여 추가합니다. 그리고 하단의 SAVE 버튼을 클릭합니다.

 

 

배포할 때 서버의 주소를 참고하기 위해 DASHBOARD를 클릭합니다.

 

l  Web Deploy를 통한 게시

VS 2010 MVC 4 Application에서 솔루션 탐색기를 오른쪽 클릭하고 게시 메뉴를 클릭합니다.

 

 

Publish web 상자를 볼 수 있으며 import 를 클릭하여 publish link를 가져오기 하면 됩니다.

 

 

Import를 클릭하여 위에서 다운로드 한 publish link 를 선택하면 아래와 같은 화면을 볼 수 있으며 Next 를 선택합니다.

 

 

Settings 화면에서는 PersonContext에 대한 연결을 설정할 수 있습니다.

 

PersonContext“…” 메뉴를 클릭합니다. 아래와 같은 정보를 입력합니다.

-       서버이름: 관리 포털의 Database Server Dashboard Manage URL

-       관리자 계정: 관리 포털에서 생성한 관리자 계정

-       비밀번호: 관리 포털에서 생성한 비밀번호

-       데이터베이스 이름: MVC4SampleDB

 

 

 

Publish를 클릭해서 웹 사이트를 Windows Azure로 게시합니다.

 

 

게시가 성공적으로 끝나면 웹 브라우저에서 Azure에 있는 사이트를 표시해줍니다. /Person 을 통해 테스트해봅니다.

 


  이상으로 웹 응용 프로그램을 Windows Azure로 게시하는 내용에 대한 부분을 살펴보았습니다. 다음에는 Gi, TFS로 배포하는 내용에 대한 부분을 다루어 보도록 하겠습니다.

'Microsft Azure' 카테고리의 다른 글

Azure Web Sites (3)  (0) 2012/06/29
Azure Web Sites (2)  (0) 2012/06/27
Azure Web Sites (1)  (0) 2012/06/25
Windows Azure Preview Portal  (0) 2012/06/22
TFS 클라우드 서비스  (0) 2012/06/19
Windows Azure – TechEd 2012  (0) 2012/06/12
posted by 정홍주