Cloud & Platform
Azure 리소스 배포 및 애플리케이션 서비스 실습
Azure 리소스 배포 및 애플리케이션 서비스 실습 학습 내용을 정리한 백필 노트입니다.
이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.
1. 리소스 그룹 생성 (Web App용)
- 구독: ~~~
- 리소스 그룹: rg-myWebApp
- 지역: Korea Central
2. 웹앱(Web App) 만들기
- [검색]: App Services → 만들기 / 웹앱
- 이름: myDockerWebAppxxx →
appWebhsw01 - 안전한 고유한 기본 호스트 이름 켜짐: 해제
- 게시: 컨테이너
- 운영 체제: 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<이니셜>01→funckty01 - 안전한 고유한 기본 호스트 이름 켜짐: 해제
- 게시: 코드
- 운영 체제: 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<이니셜>02→funckty02 - 안전한 고유한 기본 호스트 이름 켜짐: 해제
- 운영 체제: 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>"