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

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

애플리케이션 코드는 다음 방법 중 하나를 사용하여 동일한 환경에서 다른 컨테이너 앱을 호출할 수 있습니다.

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

참고 항목

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

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

위치

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

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

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

Azure Container Apps 컨테이너 앱 정규화된 도메인 이름입니다.

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

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

Dapr을 사용한 Azure Container Apps 컨테이너 앱 위치입니다.

이름으로 컨테이너 앱 호출

환경의 다른 앱에서 http://<CONTAINER_APP_NAME>에 요청을 전송하여 컨테이너 앱을 호출할 수 있습니다.

다음 단계