1. 준비 단계
일단 시작하기 전에 준비물이 필요합니다.
-. Visual Studio 2010
-. Windows Azure SDK 1.4
2. 프로젝트 생성하기
Azure 프로젝트를 만든다고 해서 기존 프로젝트 생성 할 때와 다를 건 없습니다. 아래 그림처럼 사용할 언어와 템플릿 종류를 선택하면 됩니다.
프로젝트 종류를 선택 한 다음에는, 새 Azure 프로젝트에 추가 시킬 Role을 선택합니다. 여기서는 ASP .NET Web Role 하나만 선택하겠습니다.
이제 Azure 프로젝트가 성공적으로 생성되었습니다. "WebRole1"이라는 ASP .NET 프로젝트와 이 프로젝트를 Role로 사용하는 "WindowsAzureProject1"이라는 Azure 프로젝트가 생성되었습니다.
3. 로컬에서 실행하기
F5 혹은 Ctrl+F5를 눌러 방금 만든 애플리케이션을 실행 해 볼 수 있습니다. 기본으로 생성된 asp 페이지가 나타나는군요……
4. Windows Azure Compute/Storage Emulator
로컬에서 실행 하게 되면 작업 표시줄에 파란색 윈도우 아이콘이 있습니다.
이 아이콘을 이용하여 로컬에서 실행되는 Azure emulator에 대한 정보를 볼 수 있습니다.
5. 배포 준비 – Hosted Service 만들기 (이 글에서는 Azure 계정을 만드는 과정에 대해서는 언급하지 않겠습니다..)
https://windows.azure.com 에 접속하여 왼쪽 상단의 "New Hosted Service"를 클릭합니다.
그리고 새 서비스에 대한 내용을 입력합니다.
맨 위의 리스트에는 자신의 계정이 보일 것이고요, 서비스의 이름 및 URL을 입력하고, affinity group을 선택합니다.
Affinity group은 이 서비스의 VM이 어느 지역에 있는 데이터센터에서 실행될지를 정하게 됩니다.
그리고 현재 단계에서는 배포를 하지 않을 것이므로 "Do not deploy"를 선택한 뒤 OK를 누릅니다.
Hosted Service가 생성되는데 조금 시간이 걸립니다…… 정상적으로 생성된다면 아래와 같은 화면을 볼 수 있습니다.
6. 배포 준비 – Storage Service 만들기
"Storage Accounts" 메뉴를 선택 한 뒤, "New Storage Account" 버튼을 클릭합니다.
Hosted Service와 유사하게, URL과 affinity group을 설정해 줍니다.
7. 배포 준비 – 인증서 업로드
다시 Visual Studio로 돌아가서, "WindowsAzureProject1"에서 "게시"를 선택합니다.
Visual Studio를 통한 배포를 위해 Hosted Service와의 연결을 설정해야 합니다. "Credentials" 항목에서 "Add"를 선택하여 새로운 인증 설정을 해보도록 하지요..
그러면 Windows Azure Project Management Authentication 창이 나오는데, 여기서도 역시 새로 하나 만들기 위해 "Create"를 선택 한 뒤 적당한 이름을 적어줍니다.
그 다음으로, 화면에 보이는 "Copy the full path"라는 링크를 클릭하면 인증서 파일의 경로가 복사됩니다. 파일 경로를 복사한 다음에 다시 Azure 포탈 사이트로 돌아갑니다.
"Management Certificates" 메뉴를 선택하고, "Add Certificate" 버튼을 클릭합니다.
창이 하나 뜨면 Browse를 클릭한 뒤, 탐색기 창의 파일 이름 부분에 Ctrl+v를 하여 전 단계에서 복사한 파일 경로를 붙여 넣습니다.
그리고 "열기" -> "Done"을 차례대로 눌러서 인증서 파일을 업로드 합니다.
정상적으로 인증서 파일이 업로드 되었다면 아래 화면처럼 Azure 포탈에서 확인이 가능합니다.
인증서 파일을 선택하면 오른쪽에 자세한 정보가 표시되는데, 그 중에서 "Subscription ID" 항목을 복사해둡니다.
다시 Visual Studio로 돌아와서, 전 단계에서 복사 했었던 Subscription ID를 3번 항목에 입력합니다.
마지막으로 이 인증 설정에 대한 이름을 설정하면 온라인 배포를 위한 준비 단계는 끝났다고 볼 수 있겠습니다.
8. 배포 하기 – Staging 상태로 배포하기
인증 설정 완료 후 다시 "Deploy Windows Azure Project" 창으로 돌아오면, 아래 화면과 같이 설정을 해줍니다.
"Credentials"에는 전 단계에서 설정했던 인증 항목을 선택하고,
"Deployment environment to deploy to"에는 5번 단계에서 생성 한 Hosted Service를 선택하면 됩니다. 다만, 여기에는 Production과 Staging 두 가지 타입이 있는데 애플리케이션을 바로 공개하기 보다는 온라인에 배포 한 뒤 테스트를 거쳐 최종적으로 공개하는 것이 일반적이므로, Staging을 선택하도록 합니다.
그 다음 항목에는 6번 단계에서 생성 한 Storage Service를 선택합니다.
이제 "OK"를 누르면 배포 작업이 시작됩니다. 이 부분은 시간이 상당히 걸리므로 차 한잔의 여유를 가지는 것도 나쁘지 않을 듯싶습니다 :-)
배포가 진행되는 동안 Visual Studio의 "Windows Azure Activity Log"에서 진행 상황을 확인 할 수 있습니다.
또한, Azure 포탈에서도 진행 상황을 볼 수 있습니다. 현재는 초기화가 진행 중 이군요……
배포가 완료 되면 "Status"가 Ready로 바뀌게 됩니다.
Staging 상태인 애플리케이션은 임시 URL을 이용하여 접근 할 수 있습니다. 개발 단계에서는 이렇게 Staging 상태로 배포 한 뒤 임시 URL을 통해 테스트를 하는 것이 좋겠지요?
9, 배포 하기 – Production 상태로 전환하기
애플리케이션의 상태 (Environment)를 Production으로 전환하는 것은 간단합니다. "WindowsAzureProject1" Deployment 항목을 선택하고, 상단 메뉴의 "Swap VIP"를 클릭하면 끝납니다.
이미 Production 상태인 애플리케이션이 있었다면 Staging으로 전환이 되고요~
10. 마치며……
이 글에서는 최대한 기본 설정의 수정 없이, 간단하고 빠르게 Azure 프로젝트를 만들고 배포하는 방법을 설명하려고 했는데요,
Azure를 처음 접해보는 분들이 "아, Azure로 애플리케이션을 만들어서 배포하려면 대강 이런 식으로 하면 되겠군……별거 없는걸?" 이라는 생각을 할 수 있다면 더할 나위 없이 좋겠습니다 ㅎㅎㅎ
'Workspace > HPC, Cloud' 카테고리의 다른 글
| [Azure] Visual Studio 2010을 이용한 초간단 프로젝트 생성 및 배포하기… (0) | 2011/04/17 |
|---|---|
| [Certification] Windows HPC Server 2008, Development (70-691) (2) | 2010/07/09 |