마이크로 소프트 애저(Azure) 장고를 위한 웹앱 서비스 만들기

2021. 11. 9. 09:50

마이크로소프트 애저를 가입하면 30일 동안 서비스를 살펴 볼 수 있고, 12개월 동안 주요 서비스를 무료로 이용할 수 있다. 일부 기능이 필요해서 회원 가입 했지만, 30일이 지나면 애저의 다른 서비스들을 체험해 볼 수가 없다. 그래서 무료 체험이 가능한 시기에 애저를 이용해 보고자 한다.


오늘은 애저를 이용하여 웹(홈페이지)를 만드는 방법에 대해서 알아보고자 한다.

 

 

애저 웹앱 서비스

 

 

애저(Azure)를 통해서 홈페이지를 만드려는 이유는 하나이다. 파이썬의 장고를 이용한 홈페이지를 만들고 싶기 때문이다. 처음부터 최종 목표에 가기는 어려우므로 우선 sample 홈페이지를 만들어 보았다.

 

 

먼저 Azure Cloud Shell에 접속한다. 여러 방법이 있지만 상단 메뉴에 ">_" 아이콘을 클릭한다.

 

Azure Cloud Shell 접속

 


Azure Cloud Shell을 통해 파일을 유지하려면 Azure 파일 공유가 필요하고, 소액의 월비용이 발생한다고 한다. 다행히 지금은 무료 기간이 고고 한다.


Cloud Shell에 웹앱 확장 설치를 한다. az web app extension을 추가해야 빠른 시작을 완료할 수 있다. 이미 설치돼 있다면 최신 버전으로 업데이트 해야 한다.

> az extension update -n webapp

 


업데이트 명령어를 입력하였더니, 'The extension webapp is not installed.'라고 한다. 설치돼 있지 않으니 설치 명령어를 입력하였다.

> az extension add -n webapp

 

 

샘플 다운로드

다음으로 샘플을 다운로드 하기 위한 디렉토리를 만들고, 샘플 리파지토리를 복제한다.

> mkdir test
> cd test
> git clone https://github.com/Azure-Samples/html-docs-hello-world.git

 

github의 username과 password를 입력하고 나면 샘플 웹이 복제된다.

 

웹앱 만들기

이제 웹앱을 만들면 된다. 샘플 코드가 있는 디렉토리로 가서 az webapp up -n <app_name>을 실행한다. <app_name>은 고유한 이름으로 바꾼다.

> cd html-docs-hello-world
> az webapp up -n rank_test

 


실행하는 중간에 아래와 같이 에러가 발생했다. 어떤 이유인지 알 수가 없어 문의를 하기로 했다.

Operation failed with status: 'Bad Request'. Details: 400 Client Error: Bad Request for url: https://management.azure.com/subscriptions/7ad5a596-1c72-4904-922c-8610aa90d412/resourceGroups/appsvc_rg_Windows_CentralUS/providers/Microsoft.Web/sites/rank_test?api-version=2016-08-01

 


문의를 하는 방법은 유료 플랜부터 커뮤니티를 이용하는 방법까지 여러가지가 있다. 그 중에 트워터를 이용해서 문의를 해 보았다.
트윗을 하자마자 거의 실시간으로 응답이 왔다. MSDN 포럼에 포스트를 올리고 링크를 알려주면 적당한 팀이 도와줄 수 있도록 한다고 답변이 왔다. 이후 빠른 속도로 해결방법이 올라왔다.

 

MSDN 포럼에 올라온 답변

 


문제는 app_name에 '_'가 들어가서였다. '-'를 빼고 실행을 하니 정상적으로 만들기가 완료됐다. 브라우저에서 http://<app_name>.azurewebsites.net으로 접속하면 샘플로 만든 페이지를 확인할 수 있다.

샘플 홈페이지

 


오늘은 이렇게 애저를 이용해서 홈페이지를 만들어 보았다. documentation이 잘 돼 있고, 문의에 대한 응답도 빨라 쉽게 만들어 볼 수 있었다.

댓글()