팀즈에 사용하는 모니터링용 대시보드 앱을 배포합니다.
아래 내용은 애저 클라우드 셸을 통해 실행할 수 있습니다. bash Shell 환경을 기준으로 설명합니다.
모니터링용 대시보드 앱은 애저 정적 웹 앱을 사용합니다. 따라서, 앱을 배포하려면 우선 자신의 리포지토리로 포크를 해야 합니다.
-
우선 GitHub에 아래 명령어와 같이 GitHub CLI를 이용해 로그인 합니다.
gh auth login
-
아래 애저 CLI 명령어를 이용해 앱을 배포해 보세요. 배포에는 애저 Bicep 파일을 사용합니다.
ASWA_NAME=<애저 정적 웹 앱 이름> ASWA_REPOSITORY_URL=<애저 정적 웹 앱 리포지토리 URL> ASWA_REPOSITORY_TOKEN=$(cat ~/.config/gh/hosts.yml| yq -r '."github.com".oauth_token') az deployment group create \ -g $RESOURCE_GROUP \ -n dashboard \ --template-uri https://raw.githubusercontent.com/devrel-kr/integration-villain/main/wrapperapp/templates/template.bicep \ --parameters name=$ASWA_NAME \ --parameters location=$LOCATION \ --parameters repositoryUrl=$ASWA_REPOSITORY_URL \ --parameters repositoryToken=$ASWA_REPOSITORY_TOKEN \ --verbose
만약
yq
명령어가 동작하지 않으면 아래 작업을 먼저 수행해 주세요.pip3 install yq
명령어로yq
설치yq
설치 후export PATH=$PATH:$HOME/.local/bin
명령으로 경로 등록해 주세요.
-
대시보드 앱 배포 이후 설정 창에서 Application Settings 값을 아래와 같이 추가합니다.
- Name:
Monitoring__BaseUrl
- Value: [모니터용 애저 펑션 앱 URL]
- Name: