이 랩에서는 Azure 웹앱에 대해 알아봅니다. 외부 GitHub 리포지토리에 Hello World 응용 프로그램을 표시하도록 웹앱을 구성하는 방법을 알아봅니다. 스테이징 슬롯을 만들고 프로덕션 슬롯으로 바꾸는 방법을 배웁니다. 또한 수요 변화를 수용하기 위한 자동 크기 조정에 대해서도 알아봅니다.
이 랩에는 Azure 구독이 필요합니다. 구독 유형은 이 랩의 기능 가용성에 영향을 줄 수 있습니다. 필요한 경우 지역을 변경할 수 있습니다.
시나리오
조직에서 회사 웹 사이트를 호스팅하기 위한 Azure 웹앱에 관심이 있습니다. 웹 사이트는 현재 온-프레미스 데이터 센터에서 호스팅됩니다. 웹 사이트는 PHP 런타임 스택을 사용하는 Windows 서버에서 실행됩니다. 하드웨어의 수명이 거의 다 되어 곧 교체해야 합니다. 조직에서는 Azure를 사용하여 웹 사이트를 호스트하여 새로운 하드웨어 비용을 방지하려고 합니다.
인터랙티브 실험실 시뮬레이션
이 항목에 유용할 수 있는 대화형 랩 시뮬레이션이 있습니다. 시뮬레이션을 사용하면 자신의 속도에 맞게 유사한 시나리오를 클릭할 수 있습니다. 인터랙티브 시뮬레이션과 이 실습 사이에는 차이점이 있지만 많은 핵심 개념은 동일합니다. Azure 구독은 필요하지 않습니다.
웹앱을 만듭니다. Docker 컨테이너를 실행하는 웹앱을 만듭니다.
Azure 웹앱을 구현합니다. Azure 웹앱을 만들고, 배포를 관리하고, 앱을 확장합니다.
작업 1: Azure 웹앱을 만들고 구성합니다.
작업 2: 배포 슬롯을 만들고 구성합니다.
작업 3: 웹앱 배포 설정을 구성합니다.
작업 4: 배포 슬롯을 교환합니다.
작업 5: Azure 웹앱의 자동 크기 조정을 구성하고 테스트합니다.
작업 1: Azure 웹앱 만들기 및 구성
이 작업에서는 Azure 웹앱을 만듭니다. Azure App Services는 웹, 모바일 및 기타 웹 기반 애플리케이션을 위한 PAAS(Platform as a Service) 솔루션입니다. Azure 웹앱은 PHP, Java 및 .NET과 같은 대부분의 런타임 환경을 호스트하는 Azure App Services의 일부입니다. 선택하는 앱 서비스 계획에 따라 웹앱 컴퓨팅, 스토리지 및 기능이 결정됩니다.
배포 후 리소스로 이동을 선택합니다.
작업 2: 배포 슬롯 만들기 및 구성
이 작업에서는 스테이징 배포 슬롯을 만듭니다. 배포 슬롯을 사용하면 앱을 일반인(또는 최종 사용자)에게 제공하기 전에 테스트를 수행할 수 있습니다. 테스트를 수행한 후 슬롯을 개발 또는 스테이징에서 프로덕션으로 전환할 수 있습니다. 많은 조직에서 슬롯을 사용하여 사전 프로덕션 테스트를 수행합니다. 또한 많은 조직에서 모든 애플리케이션(예: 개발, QA, 테스트 및 프로덕션)에 대해 여러 슬롯을 실행합니다.
새로 배포된 웹앱의 블레이드에서 Default domain(기본 도메인) 링크를 클릭하여 새 브라우저 탭에 기본 웹 페이지를 표시합니다.
새 브라우저 탭을 닫고 Azure Portal로 돌아가서 웹앱 블레이드의 배포 섹션에서 배포 슬롯을 클릭합니다.
참고: 이 시점에서 웹 앱에는 PRODUCTION이라는 레이블이 지정된 단일 배포 슬롯이 있습니다.
Add slot(슬롯 추가)을 클릭하고 다음 설정으로 새 슬롯을 추가합니다.
설정값이름
staging
다음에서 설정 복제설정을 복제하지 마십시오.추가를 선택합니다.
웹앱의 배포 슬롯 블레이드로 돌아가서 새로 만든 스테이징 슬롯을 나타내는 항목을 클릭합니다.
참고: 그러면 스테이징 슬롯의 속성을 표시하는 블레이드가 열립니다.
스테이징 슬롯 블레이드를 검토하고 해당 URL이 프로덕션 슬롯에 할당된 URL과 다르다는 점에 유의하세요.
작업 3: 웹앱 배포 설정 구성
이 작업에서는 웹앱 배포 설정을 구성합니다. 배포 설정을 사용하면 지속적인 배포가 가능합니다. 이렇게 하면 앱 서비스에 최신 버전의 애플리케이션이 있습니다.
왼쪽의 Settings(설정)에서 Configuration(구성)을 선택합니다.
일반 설정에서 SCM Basic Auth Publishing Credentials(SCM 기본 인증 게시 자격 증명)까지 아래로 스크롤하고 On(켜기)을 선택합니다.
맨 위에서 저장을 선택한 다음, 계속을 선택합니다.
스테이징 슬롯에서 배포를 확장하고, 배포 센터를 선택한 다음, 설정을 선택합니다.
메모: stag프로덕션 슬롯 대신 staging 슬롯 블레이드에 있는지 확인합니다.
소스 드롭다운 목록에서 외부 Git을 선택합니다. 다른 선택 사항에 주목하십시오.
repository 필드에
https://github.com/Azure-Samples/php-docs-hello-world.git
를 입력합니다.branch 필드에
master
를 입력합니다.저장을 선택합니다.
staging slot(스테이징 슬롯)에서 Overview(개요)를 선택합니다.
기본 도메인 링크를 선택하고 새 탭에서 URL을 엽니다.
스테이징 슬롯에 Hello World가 표시되는지 확인합니다.
메모: 배포하는 데 몇 분 정도 걸릴 수 있습니다. 응용 프로그램 페이지를 새로 고쳐야 합니다.
0 Comments