이벤트 허브를 통해 메시지를 보내거나 받도록 애플리케이션 구성

완료됨

이벤트 허브를 만들고 구성했으므로 이제 허브를 통해 이벤트 데이터 스트림을 보내고 받도록 애플리케이션을 구성해야 합니다.

예를 들어 결제 처리 솔루션은 발신 애플리케이션의 일부 형식을 사용하여 고객의 신용 카드 데이터를 수집하고 수신 애플리케이션을 사용하여 신용 카드가 유효한지 확인합니다.

Java 애플리케이션을 구성하는 방법에는 .NET 애플리케이션과 다른 차이점이 있습니다. 그러나 애플리케이션이 이벤트 허브에 연결하고 메시지를 성공적으로 보내거나 받을 수 있도록 하는 원칙은 동일합니다.

애플리케이션 구성을 위한 Event Hubs의 최소 요구 사항은 무엇인가요?

이벤트 허브로 메시지를 보내도록 애플리케이션을 구성하려면, 애플리케이션이 연결 자격 증명을 만들 수 있도록 다음 정보를 제공합니다.

  • 이벤트 허브 네임스페이스 이름
  • 이벤트 허브 이름
  • 공유 액세스 정책 이름
  • 기본 공유 액세스 키

이벤트 허브에서 메시지를 받도록 애플리케이션을 구성하려면, 애플리케이션이 연결 자격 증명을 만들 수 있도록 다음 정보를 제공합니다.

  • 이벤트 허브 네임스페이스 이름
  • 이벤트 허브 이름
  • 공유 액세스 정책 이름
  • 기본 공유 액세스 키
  • 스토리지 계정 이름
  • 스토리지 계정 연결 문자열
  • 스토리지 계정 컨테이너 이름

Azure Blob Storage에 메시지를 저장하는 수신 애플리케이션이 있는 경우 스토리지 계정도 구성해야 합니다.

범용 표준 스토리지 계정을 만드는 Azure CLI 명령

Azure CLI는 스토리지 계정을 만들고 관리하는 데 사용할 수 있는 명령 집합을 제공합니다. 명령은 다음 단원에서 사용하지만 지금 간단히 살펴보자면 다음과 같습니다.

스토리지 계정을 다루는 MS 학습 모듈은 Azure Storage 소개 모듈을 시작으로 몇 가지가 있습니다.

명령 설명
storage account create 범용 V2 스토리지 계정을 만듭니다.
storage account key list 스토리지 계정 키를 검색합니다.
storage account show-connection-string Azure Storage 계정의 연결 문자열을 검색합니다.
storage container create 스토리지 계정에 새 컨테이너를 만듭니다.

애플리케이션 GitHub 리포지토리를 복제하는 셸 명령

Git은 배포 버전 제어 모델을 사용하는 협업 도구이며 소프트웨어 및 문서 프로젝트에 대한 협업을 위해 설계되었습니다. Git 클라이언트는 Windows를 비롯한 여러 플랫폼에서 사용할 수 있으며 Git 명령줄은 Azure Bash Cloud Shell에 포함되어 있습니다. GitHub는 Git 리포지토리에 대한 웹 기반 호스팅 서비스입니다.

GitHub에서 프로젝트로 호스트되는 애플리케이션이 있는 경우 git clone 명령을 사용하여 리포지토리를 복제하면 프로젝트의 로컬 복사본을 만들 수 있습니다.

Cloud Shell에서 파일 편집

Cloud Shell의 기본 제공 편집기 중 하나를 사용하여 애플리케이션을 구성하는 모든 파일을 수정할 수 있습니다. 예를 들어 기본 제공 편집기를 사용하여 이벤트 허브 네임스페이스, 이벤트 허브 이름, 공유 액세스 정책 이름, 기본 키를 추가할 수 있습니다.

Azure Cloud Shell은 nano, vim, emacs 및 Cloud Shell 편집기(코드)를 지원합니다. 원하는 편집기의 이름을 입력하기만 하면 사용자 환경에서 편집기가 시작됩니다. 다음 단원에서 Cloud Shell 편집기(코드)를 사용하게 됩니다.

요약

발신자 및 수신자 애플리케이션은 Event Hubs 환경에 대한 특정 정보로 구성되어야 합니다. 수신자 애플리케이션이 메시지를 Blob Storage에 저장하는 경우 저장소 계정을 만들어야 합니다. 애플리케이션이 GitHub에서 호스트되는 경우 애플리케이션을 로컬 디렉터리에 복제해야 합니다. nano와 같은 텍스트 편집기는 네임스페이스를 애플리케이션에 추가하는 데 사용할 수 있습니다.