Taeyoung Kim

Cloud & Platform

Azure 리소스 배포 및 애플리케이션 서비스 실습

Azure 리소스 배포 및 애플리케이션 서비스 실습 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. 리소스 그룹 생성 (Web App용)

  • 구독: ~~~
  • 리소스 그룹: rg-myWebApp
  • 지역: Korea Central

2. 웹앱(Web App) 만들기

  • [검색]: App Services → 만들기 / 웹앱
  • 이름: myDockerWebAppxxxappWebhsw01
  • 안전한 고유한 기본 호스트 이름 켜짐: 해제
  • 게시: 컨테이너
  • 운영 체제: Linux
  • 지역: Korea Central

Linux 플랜

  • 플랜 이름: asp-rgmyWebApp
  • 가격 책정 플랜: 프리미엄 V3 P0V3 (4GB 메모리, 1 vCPU)
  • 영역 중복: 사용 안 함

컨테이너 이미지

  • azuredocs/aci-helloworld

3. 리소스 그룹 생성 (Container Instance용)

  • 구독: ~~~
  • 리소스 그룹: rg-myContainer
  • 지역: Korea Central

4. 컨테이너 인스턴스 만들기

  • [검색]: Container instances

기본사항

  • 컨테이너 이름: ci-mycontainer
  • 지역: Korea Central
  • 가용성 영역: None
  • SKU: 표준
  • 이미지 원본: (Linux)
  • 이미지: mcr.microsoft.com/azuredocs/aci-helloworld:latest

네트워킹

  • 네트워킹 유형: 퍼블릭

  • DNS 이름 레이블: mycontainerdns<XXX> (유니크 필요)

    mycontainerdnskty


5. 리소스 그룹 생성 (Function App용)

  • 구독: ~~~
  • 리소스 그룹: rg-MyFunction
  • 지역: Korea Central

6. 함수 앱 만들기 (1)

  • [검색]: 함수 앱
  • <호스팅 옵션 선택>: App Service

기본사항

  • 구독: ~~~
  • 리소스 그룹: rg-MyFunction
  • 지역: Korea Central
  • 함수 앱 이름: func&lt;이니셜>01funckty01
  • 안전한 고유한 기본 호스트 이름 켜짐: 해제
  • 게시: 코드
  • 운영 체제: Windows
  • 런타임 스택: .Net Core → .Net
  • 버전: 8 (LTS), in-process model

환경 세부 정보

  • Windows 플랜: asp-rgmyFunction
  • 가격 책정 플랜: 표준 S1 (100 ACU, 1.75GB 메모리, 1 vCPU)
  • 영역 중복: 사용 안 함

검토 + 만들기


7. 함수 생성 및 실행

  • 개요 → 포털에서 함수 생성

  • 함수 템플릿: HTTP trigger

    → 이름: httpTrigger1

  • 함수 URL 가져오기 및 키 복사

    • https://funckty01.azurewebsites.net/api/HttpTrigger1?code=JxNx...
  • 브라우저 테스트 실행:

    • &name=한국
    • URL&name=한국
  • 테스트 실행 및 입력 구성


8. 함수 앱 만들기 (2) - 사용량 기반

  • <호스팅 옵션 선택>: 사용량

기본사항

  • 구독: ~~~
  • 리소스 그룹: rg-MyFunction
  • 지역: Korea Central
  • 함수 앱 이름: func&lt;이니셜>02funckty02
  • 안전한 고유한 기본 호스트 이름 켜짐: 해제
  • 운영 체제: Windows
  • 런타임 스택: Node.js
  • 버전: 20 LTS
  • Application Insights: 아니요

검토 + 만들기 → 생성


9. Windows IIS 웹 서버 설정

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

$env:MyIP = (Get-NetIPConfiguration | Where-Object {$_.IPv4DefaultGateway -ne $null} |
             Select-Object -ExpandProperty IPv4Address)[0]

Set-Content -Path "C:\inetpub\wwwroot\index.htm" -Value `
"<html><head><title>Hong's East US 2 Page</title></head>
<body><font color='red'>
East US 2 : Hello $($env:computername) - IIS Web Server !! <br>
Private IP : $($env:MyIP) <br>
Public IP : 130.213.146.161
</font></body></html>"