Azure Container Apps에서 애플리케이션 연결
수신이 활성화된 경우 Azure Container Apps는 도메인 이름을 통해 각 컨테이너 앱을 노출합니다. 수신 엔드포인트를 공개적으로 공개하거나 동일한 환경의 다른 컨테이너 앱에 노출할 수 있습니다. 또는 동일한 환경에 있는 다른 컨테이너 앱으로만 수신을 제한할 수 있습니다.
애플리케이션 코드는 다음 방법 중 하나를 사용하여 동일한 환경에서 다른 컨테이너 앱을 호출할 수 있습니다.
- 기본 FQDN(정규화된 도메인 이름)
- 사용자 지정 도메인 이름
- 컨테이너 앱 이름(예: 내부 요청의 경우
http://<APP_NAME>
) - Dapr URL
참고 항목
FQDN 또는 앱 이름을 사용하여 동일한 환경에서 다른 컨테이너를 호출하면 네트워크 트래픽이 환경을 벗어나지 않습니다.
FQDN 위치 또는 Dapr을 모두 사용하여 컨테이너 간에 호출하는 방법을 보여 주는 샘플 솔루션은 Azure 샘플에서 찾을 수 있습니다.
위치
컨테이너 앱의 위치는 해당 환경, 이름 및 지역과 연결된 값으로 구성됩니다. azurecontainerapps.io
최상위 도메인을 통해 사용할 수 있는 FQDN(정규화된 도메인 이름)은 다음을 사용합니다.
- 컨테이너 앱 이름
- 환경 고유 식별자
- 지역 이름
다음 다이어그램에서는 이러한 값을 사용하여 컨테이너 앱의 정규화된 도메인 이름을 구성하는 방법을 보여 줍니다.
정규화된 도메인 이름 가져오기
az containerapp show
명령은 컨테이너 앱의 정규화된 도메인 이름을 반환합니다.
az containerapp show \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME> \
--query properties.configuration.ingress.fqdn
이 예제에서는 <>
로 둘러싸인 자리 표시자를 값으로 바꿉니다.
이 명령에서 반환되는 값은 다음 예제와 같은 도메인 이름과 유사합니다.
myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io
Dapr 위치
마이크로 서비스를 개발하려면 분산 아키텍처에 공통된 패턴을 구현해야 하는 경우가 많습니다. Dapr을 사용하면 상호 TLS(전송 계층 보안)(클라이언트 인증서)로 마이크로 서비스를 보호하고, 오류 발생 시 다시 시도를 트리거하고, Azure Application Insights가 사용하도록 설정된 경우 분산 추적을 활용할 수 있습니다.
Dapr을 사용하는 마이크로 서비스는 다음 URL 패턴을 통해 사용할 수 있습니다.
이름으로 컨테이너 앱 호출
환경의 다른 앱에서 http://<CONTAINER_APP_NAME>
에 요청을 전송하여 컨테이너 앱을 호출할 수 있습니다.