애저(Azure)로 웹(홈페이지) 만들기

2018. 8. 31. 06:00

이전 포스팅에서 마이크로소프트 애저 가입 및 API KEY를 발급받았다. (참조: 마이크로소프트 애저 가입과 API KEY 발급)
애저는 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이 잘 돼 있고, 문의에 대한 응답도 빨라 쉽게 만들어 볼 수 있었다.


다음 포스팅에서 장고를 이용해서 홈페이지를 만들기 위해 필요한 내용에 대해서 알아보도록 하겠다.


오픈API를 사용하면 다양한 재미있는 일들을 해 볼 수 있다. 파이썬을 활용한 오픈API 사용이 궁금하다면 아래 글을 참조해보자.
(참조: 오픈API를 활용한 사례는 어떤 것들이 있을까?)


이 글 공유하기


댓글()