Azure Web PubSub Service SDK for Python
Azure Web PubSub로 실시간 앱 구축
실시간 통신은 확장하기 어렵습니다. 이 스킬은 Azure Web PubSub 서비스를 사용하여 WebSocket 기반 pub/sub 메시징을 구현하는 데 도움이 됩니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"Azure Web PubSub Service SDK for Python" 사용 중입니다. Generate a client access token for user 'user123' with group membership
예상 결과:
URL 엔드포인트 및 사용자 ID와 함께 토큰이 생성되었습니다. 사용자에게 sendToGroup 및 joinLeaveGroup 역할로 'group1' 및 'group2' 그룹이 할당되었습니다.
"Azure Web PubSub Service SDK for Python" 사용 중입니다. Send a notification to all connected clients
예상 결과:
허브의 모든 연결에 메시지가 성공적으로 브로드캐스트되었습니다. 콘텐츠 유형이 notification 페이로드와 함께 application/json으로 설정되었습니다.
보안 감사
안전This is a documentation-only skill providing usage examples for the Azure Web PubSub Service SDK. No executable code is present. The skill references network operations and environment variable access as part of legitimate Azure SDK usage patterns. Static analysis found no security issues. The skill is safe to publish.
위험 요인
🌐 네트워크 접근
🔑 환경 변수
품질 점수
만들 수 있는 것
실시간 채팅 애플리케이션
사용자가 WebSocket 연결을 통해 즉시 메시지를 보내고 받을 수 있는 실시간 채팅 시스템 구축.
실시간 대시보드 업데이트
그룹 기반 메시지 라우팅을 사용하여 폴링 없이 연결된 대시보드 클라이언트로 실시간 데이터 업데이트推送.
멀티플레이어 게임 네트워킹
사용자 기반 타겟팅을 통해 WebSocket 연결을 사용하여 게임 클라이언트 간의 지연 시간-low 통신 활성화.
이 프롬프트를 사용해 보세요
연결 문자열을 사용하여 Python에서 Azure Web PubSub Service 클라이언트를 설정하는 것을 도와주세요. 연결된 모든 클라이언트에게 메시지를 보내야 합니다.
그룹 참여 및 메시지 전송 권한이 있는 사용자 'alice'를 위한 클라이언트 액세스 토큰을 생성하세요. Azure Entra ID 인증을 사용하세요.
Azure Web PubSub에서 사용자를 그룹에 추가하고 특정 그룹에게 타겟팅된 메시지를 보내는 방법을 보여주세요.
모든 연결에 JSON 메시지를 브로드캐스트하고 클라이언트 및 자격 증명의 정상적인 종료를 처리하는 비동기 함수를 생성하세요.
모범 사례
- 역할을 사용하여 클라이언트 권한을 제한하고 최소 권한 원칙을 따르세요
- 보안을 위해 단기 토큰을 생성하고 토큰 새로 고침 메커니즘을 구현하세요
- 브로드캐스트 대신 효율적인 타겟팅 통신을 위해 그룹 기반 메시징을 사용하세요
피하기
- 소스 코드에서 연결 문자열 대신 환경 변수 또는 Key Vault 사용
- 역할 기반 접근 제어 없이 모든 클라이언트에 전체 권한 부여
- 연결 실패 처리 또는 클라이언트에서 재연결 로직 구현하지 않음