PHASE 3 예상 15분
ACI Smoke Test¶
ACR에 이미지를 올렸으니, ACA에 본격 배포하기 전에 이미지가 정상적으로 동작하는지 먼저 확인합니다.
이때 사용하는 것이 Azure Container Instances(ACI) 입니다. 컨테이너 하나를 수십 초 안에 띄우고, 확인 후 바로 삭제할 수 있어 이미지 검증(smoke test)에 적합합니다.
Step 1. ACR 관리 사용자 활성화¶
ACI가 ACR에서 이미지를 pull하려면 인증이 필요합니다. Smoke test 용도이므로 ACR의 관리 사용자(Admin User) 를 일시적으로 활성화합니다.
- Azure Portal → 컨테이너 레지스트리 →
hanbatacr...선택 - 왼쪽 메뉴 → 설정 → 액세스 키
- 관리 사용자 토글을 활성화

관리 사용자란?
ACR에 이미지를 push/pull할 수 있는 관리자 계정입니다. username과 password가 발급되어 누구든 자격증명만 알면 접근할 수 있어, 실무에서는 사용을 권장하지 않습니다. ACA 배포 단계에서는 보안이 강화된 Managed Identity 방식으로 전환합니다.
Step 2. ACI 생성 (Portal)¶
-
Azure Portal 검색창에 컨테이너 인스턴스 검색 → + 만들기
-
기본 사항 탭에서 아래와 같이 입력합니다
항목 값 리소스 그룹 hanbat-rg컨테이너 이름 hanbat-api-smoke지역 Korea Central 이미지 원본 Azure Container Registry 레지스트리 hanbatacr...(본인 ACR 선택)이미지 hanbat-order-api이미지 태그 v1.0.0OS 유형 Linux 크기 1 vCPU, 1.5 GiB (기본값) -
네트워킹 탭으로 이동합니다
항목 값 네트워킹 유형 공용 DNS 이름 레이블 hanbat-smoke-<임의 숫자>(전역 유일)포트 8080/ TCP -
검토 + 만들기 → 만들기
프로비저닝 완료까지 약 1분 소요됩니다.
Step 3. 동작 확인¶
FQDN 확인¶
ACI 개요 페이지에서 FQDN 값을 확인합니다.
브라우저에서 확인¶
브라우저 주소창에 아래 URL을 입력합니다.
아래와 같은 응답이 오면 이미지가 정상적으로 동작하는 겁니다.
/version이 JSON을 응답하나요?응답이 보이면 ACR 이미지가 정상임이 확인된 겁니다.
Step 4. ACI 삭제¶
Smoke test 목적이 달성됐으니 즉시 삭제합니다. ACI는 실행 중인 시간만큼 과금되므로 확인 즉시 삭제하는 것이 좋습니다.
- Azure Portal → 컨테이너 인스턴스 →
hanbat-api-smoke선택 - 상단 삭제 클릭 → 확인
ACI의 핵심 특성이 바로 이겁니다
띄우고 → 확인하고 → 삭제. 전체 과정이 수분 안에 끝납니다. 실행한 시간만큼만 초 단위로 과금되므로 이 실습에서 발생한 비용은 거의 0에 가깝습니다. 반면 ACA는 상시 운영 서비스에 적합합니다 — 이 차이가 ACI vs ACA 선택 기준입니다.
도전 과제 (선택)¶
API 확인에 성공했다면 Web 이미지도 직접 띄워보세요.
힌트: - 이미지: hanbat-order-web:v2.0.0 - 포트: 80 - 확인 URL: http://<FQDN>/
Web ACI도 확인 후 반드시 삭제하세요.