Azure Communication Service에 대한 서비스 제한

이 문서에서는 Azure Communication Services API의 제한 사항과 가능한 해결 방법을 설명합니다.

제한 패턴 및 아키텍처

서비스 제한에 도달하면 일반적으로 HTTP 상태 코드 429(요청이 너무 많음)를 받게 됩니다. 일반적으로 제한 처리에 대한 모범 사례는 다음과 같습니다.

  • 요청당 작업 수를 줄입니다.
  • 호출 빈도를 줄입니다.
  • 모든 요청은 사용량 제한에 누적되므로 즉각적인 재시도는 피합니다.

제한 패턴에 대한 Azure 아키텍처 설명서에서 제한 및 제한 사항을 처리하도록 서비스 아키텍처를 설정하는 방법에 대한 보다 일반적인 참고 자료를 찾을 수 있습니다. Azure 지원에 요청하여 제한을 늘릴 수 있습니다.

  1. Azure Portal로 이동
  2. 도움말+지원을 선택합니다.
  3. 새 지원 요청 만들기를 클릭합니다.
  4. 문제 설명에서 문제 형식기술로 선택하고 세부 정보에 추가하세요.

Azure 지원에 대한 요청 작성용 설명서를 따르면 됩니다.

전화 번호 가져오기

전화 번호를 획득하기 전에 구독이 지리 및 구독 요구 사항을 충족하는지 확인합니다. 그렇지 않으면 전화 번호를 구입할 수 없습니다. 아래 제한 사항은 전화 번호 SDKAzure Portal을 통해 구매 번호에 적용됩니다.

연산 범위 시간 프레임 제한(총 요청 수)
전화 번호 구매 Azure 테넌트 - 1
전화 번호 검색 Azure 테넌트 1주 5

수행할 작업

자세한 내용은 전화 번호 유형 개념 페이지 및 전화 통신 개념 개요 페이지를 참조하세요.

더 많은 전화 번호를 구입하거나 특별 주문을 하려면 여기의 지침을 따르세요. 외부 계정의 무료 전화 번호를 해당 Azure Communication Services 계정으로 포팅하려면 여기의 지침을 따르세요.

ID

연산 시간 프레임(초) 제한(총 요청 수)
ID 만들기 30 1000
ID 삭제 30 500
액세스 토큰 발급 30 1000
액세스 토큰 철회 30 500
createUserAndToken 30 1000
exchangeTokens 30 500

수행할 작업

채팅 스레드를 만들거나 통화를 시작하기 전에 ID 및 토큰을 획득하는 것이 좋습니다. 예를 들어 웹 페이지가 로드되거나 애플리케이션이 시작될 때입니다.

자세한 내용은 ID 개념 개요 페이지를 참조하세요.

SMS

대량의 메시지를 보내거나 받을 때 429 오류가 발생할 수 있습니다. 이 오류는 서비스 제한에 도달했음을 나타내며 요청 수가 임계값보다 낮으면 메시지가 큐에 대기됩니다.

SMS의 속도 제한:

연산 전화 번호 유형 범위 시간 범위 제한(요청 #) 분당 메시지 단위
메시지 보내기 수신자 부담 숫자당 60 200 200
메시지 보내기 짧은 코드 숫자당 60 6000 6000
메시지 보내기 영숫자 보낸 사람 ID 리소스당 60 600 600

수행할 작업

속도 제한을 초과하는 요구 사항이 있는 경우 Azure 지원에 요청을 제출하여 처리량을 높일 수 있습니다.

SMS SDK 및 서비스에 대한 자세한 내용은 SMS SDK 개요 페이지 또는 SMS FAQ 페이지를 참조하세요.

전자 메일

보낼 수 있는 전자 메일 메시지 수에는 제한이 있습니다. 구독에 대한 아래 제한을 초과하면 요청이 거부됩니다. Retry-After 시간이 지나면 이러한 요청을 다시 시도할 수 있습니다. 필요한 경우 필요한 조치를 취하고 전송 볼륨 제한을 높이도록 요청하세요.

속도 제한

사용자 지정 도메인

연산 범위 시간 프레임(분) 제한(이메일 수)
전자 메일 보내기 구독당 1 30
전자 메일 보내기 구독당 60 100
이메일 상태 가져오기 구독당 1 60
이메일 상태 가져오기 구독당 60 200

Azure 관리되는 도메인

연산 범위 시간 프레임(분) 제한(이메일 수)
전자 메일 보내기 구독당 1 5
전자 메일 보내기 구독당 60 10
이메일 상태 가져오기 구독당 1 10
이메일 상태 가져오기 구독당 60 20

크기 한도

이름 한도
이메일의 받는 사람 수 50
총 메일 요청 크기(첨부 파일 포함) 10MB

수행할 작업

이 샌드박스 설정은 개발자가 애플리케이션 빌드를 시작하는 데 도움이 됩니다. 메일을 전송하여 보낸 사람 평판을 설정한 후에는 전송 볼륨 제한을 늘리도록 요청할 수 있습니다. 속도 제한을 초과하는 메시지 볼륨을 보내야 하는 경우 원하는 이메일 전송 제한을 높이기 위해 지원 요청을 제출합니다. 이메일 할당량 증가 요청은 자동으로 승인되지 않습니다. 승인 상태를 정할 때는 검토 팀에서 이메일 배달 실패율, 도메인 평판, 스팸 및 남용 보고서 등의 요소를 포함하는 보낸 사람 종합 평판을 고려합니다.

참고 항목

이메일 할당량 증가 요청은 평가 및 승인되는 데 최대 72시간이 걸릴 수 있으며, 특히 금요일 오후에 들어오는 요청의 경우 그렇습니다.

채팅

크기 한도

이름 한도
호출당 참가자 수 250
참가자 일괄 처리 - CreateThread 200
참가자 일괄 처리 - AddParticipant 200
페이지 크기 - ListMessages 200
메시지 크기 28KB
Azure 봇당 Azure Communication Services 리소스 수 1000

속도 제한

연산 범위 10초당 제한 분당 제한
채팅 스레드 만들기 사용자당 10 -
채팅 스레드 삭제 사용자당 10 -
채팅 스레드 업데이트 채팅 스레드당 5 -
참가자 추가/참가자 제거 채팅 스레드당 10 30
채팅 스레드 가져오기/채팅 스레드 나열 사용자당 50 -
채팅 메시지 가져오기 채팅 스레드당 사용자당 50 -
채팅 메시지 가져오기 채팅 스레드당 250 -
채팅 메시지 나열 채팅 스레드당 사용자당 50 200
채팅 메시지 나열 채팅 스레드당 250 400
읽음 확인 받기(참가자 제한 20명**) 채팅 스레드당 사용자당 5 -
읽음 확인 받기(참가자 제한 20명**) 채팅 스레드당 100 -
채팅 스레드 참가자 나열하기 채팅 스레드당 사용자당 10 -
채팅 스레드 참가자 나열하기 채팅 스레드당 250 -
메시지 보내기/메시지 업데이트/메시지 삭제 채팅 스레드당 10 30
읽음 확인 보내기 채팅 스레드당 사용자당 10 30
입력 표시기 전송 채팅 스레드당 사용자당 5 15
입력 표시기 전송 채팅 스레드당 10 30

참고 항목

** 참가자가 20명이 넘는 채팅 스레드의 경우 수신 확인 및 입력 표시기 기능이 지원되지 않습니다.

채팅 스토리지

Azure Communication Services는 고객이 삭제할 때까지 채팅 메시지를 무기한 저장합니다.

2024년 1분기부터 고객은 메시지 무기한 보존과 90일 후 자동 삭제 중 하나를 선택해야 합니다. 기존 메시지는 영향을 받지 않지만 원하는 경우 고객은 90일로 보존 기간을 선택할 수 있습니다.

참고 항목

시스템에서는 실수로 삭제된 메시지를 복구할 수 없습니다.

음성 및 비디오 통화

PSTN 호출 제한 사항

이름 범위 제한
아웃바운드 동시 호출 수 기본값 숫자당 2

최대 제한 사항 호출

이름 한도
참가자 수 350

통화 SDK 스트리밍 지원

Communication Services 통화 SDK는 다음과 같은 스트리밍 구성을 지원합니다.

제한 Windows/Android/iOS
동시에 보낼 수 있는 최대 송신 로컬 스트림 수 비디오 1개 또는 화면 공유 1개 비디오 1개 + 화면 공유 1개
동시에 렌더링할 수 있는 최대 수신 원격 스트림 수 비디오 9개 + 화면 공유 1개 비디오 9개 + 화면 공유 1개

통화 SDK는 이러한 제한을 적용하지 않지만 초과할 경우 사용자에게 성능 저하가 발생할 수 있습니다.

통화 SDK 제한 시간

Communication Services 통화 SDK에는 다음 제한 시간이 적용됩니다.

작업 시간 제한(초)
참가자 다시 연결/제거 120
통화에서 새 형식을 추가하거나 제거합니다(비디오 또는 화면 공유 시작/중지). 40
통화 전송 작업 제한 시간 60
1:1 통화 설정 제한 시간 85
그룹 통화 설정 제한 시간 85
PSTN 통화 설정 제한 시간 115
1:1 통화를 그룹 통화 제한 시간으로 승격 115

수행할 작업

음성 및 비디오 통화 SDK 및 서비스에 대한 자세한 내용은 호출 SDK 개요 페이지 또는 알려진 문제를 참조하세요.

작업 라우터

대량의 요청을 보내거나 받을 때 ThrottleLimitExceededException 오류가 발생할 수 있습니다. 이 오류는 서비스 제한에 도달했음을 의미하며 일정 시간이 지나 요청을 처리하는 버킷의 토큰이 보충될 때까지 요청이 삭제됩니다.

작업 라우터의 속도 제한:

연산 범위 시간 프레임(초) 제한(총 요청 수) 시간 제한(초)
일반 요청 리소스당 10 1000 10

수행할 작업

속도 제한을 초과하는 메시지 볼륨을 보내야 하는 경우 acs-ccap@microsoft.com에 이메일을 보내주세요.

Teams 상호 운용성 및 Microsoft Graph

Teams 상호 운용성 시나리오를 사용하면 일부 Microsoft Graph API를 사용하여 모임을 만들 수 있습니다.

Microsoft Graph를 통해 제공되는 각 서비스에는 서로 다른 제한 사항이 있습니다. 서비스별 제한은 여기에 자세히 설명되어 있습니다.

수행할 작업

오류 처리를 구현하는 경우 HTTP 오류 코드 429를 사용하여 제한을 검색합니다. 실패한 응답에는 Retry-After 응답 헤더가 포함됩니다. Microsoft Graph는 클라이언트가 제한되는 동안 계속 리소스 사용량을 로그하므로 제한에서 복구하는 가장 빠른 방법은 Retry-After 지연을 사용하여 요청을 늦추는 것입니다.

Microsoft Graph 제한 한도에 대한 자세한 내용은 Microsoft Graph 설명서에서 확인할 수 있습니다.

Network Traversal

연산 시간 프레임(초) 제한(총 요청 수)
TURN 자격 증명 발급 5 30000
릴레이 구성 발급 5 30000

수행할 작업

릴레이 연결 만들기와 같은 다른 트랜잭션을 시작하기 전에 토큰을 획득하는 것이 좋습니다.

자세한 내용은 네트워크 순회 개념 개요 페이지를 참조하세요.

다음 단계

도움말 및 지원 옵션을 참조하세요.