Azure Container Apps에서 애플리케이션 연결

수신이 활성화된 경우 Azure Container Apps는 도메인 이름을 통해 각 컨테이너 앱을 노출합니다. 수신 엔드포인트는 전 세계 및 동일한 환경의 다른 Container Apps에 공개적으로 노출되거나 수신이 동일한 환경에 있는 다른 Container Apps으로만 제한될 수 있습니다.

다음 방법 중 하나를 사용하여 애플리케이션 코드에서 동일한 환경의 다른 Container Apps를 호출할 수 있습니다.

  • 기본 FQDN(정규화된 도메인 이름)
  • 사용자 지정 도메인 이름
  • 컨테이너 앱 이름(예: 내부 요청의 경우 http://<APP_NAME>)
  • Dapr URL

참고 항목

FQDN 또는 앱 이름을 사용하여 동일한 환경에서 다른 컨테이너를 호출하면 네트워크 트래픽이 환경을 벗어나지 않습니다.

FQDN 위치 또는 Dapr을 모두 사용하여 컨테이너 간에 호출하는 방법을 보여 주는 샘플 솔루션은 Azure 샘플에서 찾을 수 있습니다.

위치

컨테이너 앱의 위치는 해당 환경, 이름 및 지역과 연결된 값으로 구성됩니다. azurecontainerapps.io 최상위 도메인을 통해 사용할 수 있는 FQDN(정규화된 도메인 이름)은 다음을 사용합니다.

  • 컨테이너 앱 이름
  • 환경 고유 식별자
  • 지역 이름

다음 다이어그램에서는 이러한 값을 사용하여 컨테이너 앱의 정규화된 도메인 이름을 구성하는 방법을 보여 줍니다.

Azure Container Apps container app fully qualified domain name.

정규화된 도메인 이름 가져오기

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 패턴을 통해 사용할 수 있습니다.

Azure Container Apps container app location with Dapr.

다음 단계