Azure API Management에 대한 일반적인 질문과 답변을 알아보세요.
기능이 미리 보기 상태인 경우 어떤 의미입니까?
기능이 미리 보기 상태인 경우 기능 작동 방법에 대한 피드백을 찾고 있음을 의미합니다. 기능이 미리 보기 상태인 경우 기능적으로 완전하지만 고객 피드백에 대한 응답으로 변경 내용을 만들 가능성이 있습니다. 프로덕션 환경에서 미리 보기에 있는 기능에 의존하지 않는 것이 좋습니다.
API Management의 업데이트 및 변경 내용에 대해 알아보려면 어떻게 할까요?
다음 위치에 게시된 업데이트 공지 사항을 구독합니다.
API Management 게이트웨이와 백 엔드 서비스 간의 연결을 어떻게 보호할 수 있습니까?
API Management 게이트웨이와 백 엔드 서비스 간의 연결을 보호하는 다음과 같은 몇 가지 옵션이 있습니다.
- 구독 키 인증을 사용합니다. 자체적으로 구독 키는 강력한 인증 형식이 아니지만 다른 방법과 함께 사용되는 경우가 많습니다. 자세한 내용은 API Management의 인증 및 권한 부여를 참조하세요.
- Azure API Management에서 클라이언트 인증서 인증을 사용하여 백 엔드 서비스를 보호하는 방법에 설명된 대로 TLS 상호 인증을 사용할 수 있습니다.
- 백 엔드 서비스에서 IP 필터링을 사용합니다. 소비 계층을 제외한 API Management의 모든 계층에서는 게이트웨이의 IP 주소가 일정하게 유지됩니다. 자세한 내용은 Azure API Management의 IP 주소를 참조하세요.
- API Management 인스턴스를 Azure Virtual Network에 연결합니다.
- OAuth 2.0 권한 부여를 구성합니다. 자세한 내용은 API Management의 인증 및 권한 부여를 참조하세요.
API Management 서비스 인스턴스를 새 인스턴스에 복사하려면 어떻게 해야 합니까?
다음과 같은 몇 가지 옵션이 있습니다.
- API Management의 백업 및 복원 기능을 사용할 수 있습니다.
- API Management REST API를 사용하여 사용자 고유의 백업 및 복원 기능을 만들어 서비스 인스턴스에서 원하는 엔터티를 저장하고 복원할 수 있습니다.
- Git을 사용하여 서비스 구성을 다운로드한 다음 새 인스턴스에 업로드합니다.
구독 간에 API Management 인스턴스를 이동할 수 있나요?
예. 방법을 알아보려면 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.
내 API Management 인스턴스를 프로그래밍 방식으로 관리할 수 있습니까?
예, 다음을 비롯한 다양한 도구를 사용하여 프로그래밍 방식으로 API Management를 관리할 수 있습니다.
- API Management REST API
- .NET, JavaScript, Java 및 기타 언어용 Azure 클라이언트 SDK
- Azure PowerShell 및 Azure CLI
- Azure Resource Manager 및 Bicep 템플릿 예제 빠른 시작 템플릿을 참조하세요.
- Terraform
관리자 그룹에 사용자를 추가하려면 어떻게 해야 합니까?
관리자 그룹은 Azure 구독 관리자를 포함하는 변경 불가능한 시스템 그룹입니다. 이 그룹에 사용자를 추가할 수 없습니다. 자세한 내용은 Azure API Management에서 개발자 계정을 관리하는 그룹을 만들고 사용하는 방법을 참조하세요.
추가하려는 정책을 정책 편집기에서 사용할 수 없는 이유는 무엇입니까?
추가하려는 정책이 정책 편집기에서 회색으로 표시되거나 음영으로 표시되는 경우 정책에 대해 올바른 범위에 있는지 확인합니다. 각 정책 문은 특정 범위 및 정책 섹션에서 사용하도록 되어 있습니다. 정책의 정책 섹션 및 범위를 검토하려면 정책 참조에서 정책의 사용 섹션을 확인하세요.
단일 API에서 여러 환경을 설정하려면 어떻게 해야 합니까?
단일 API에서 여러 환경(예: 테스트 환경 및 프로덕션 환경)을 설정하는 두 가지 옵션이 있습니다. 마케팅 목록의 구성원을 관리할 수 있습니다.
- 동일한 API Management 인스턴스에 다른 API를 호스트합니다.
- 다른 테넌트에 동일한 API를 호스트합니다.
API Management는 REST API 백 엔드만 지원하나요?
API Management는 SOAP, WebSocket 및 GraphQL API에 대한 통과뿐만 아니라 REST API를 지원합니다. API Management는 가상 GraphQL API도 지원합니다.
또한 API Management는 Functions, Logic Apps, Container Apps 및 Web Apps를 포함하여 Azure에서 API를 빌드하고 호스팅하는 데 일반적으로 사용되는 Azure 컴퓨팅 제품과 통합됩니다.
내 API를 가져오는 데 제한 사항이 있나요?
OpenAPI(Swagger), WSDL 및 WADL 형식에 대한 API 가져오기 제한 사항 및 알려진 문제를 참조하세요.
API 개발에 CI/CD를 사용할 수 있나요?
예. 자세한 내용은 DevOps 및 CI/CD를 사용하여 API 게시를 참조하세요.
아키텍처 지침은 Azure API Management 랜딩 존 가속기를 참조하세요.
여러 지리적 위치에 배포할 때 API Management에서 사용하는 라우팅 방법은 무엇입니까?
API Management는 여러 지리적 위치에 배포할 때 성능 트래픽 라우팅 방법(가장 낮은 대기 시간)을 사용합니다. 자세한 내용은 여러 Azure 지역에 Azure API Management 인스턴스 배포를 참조하세요.
API Management는 Azure ExpressRoute와 함께 작동합니까?
예.
VNet에 API Management를 배포할 때 필요한 최소 서브넷 크기는 어떻게 되나요?
API Management를 배포할 때 필요한 최소 서브넷 크기 /29입니다. 가상 네트워크에서 API Management를 사용하는 방법에 대해 자세히 알아봅니다.
API Management는 WAF(웹 애플리케이션 방화벽)를 제공하나요?
API Management에는 WAF 구성 요소가 없지만 API Management 인스턴스(앞)에 WAF 업스트림을 배포하는 것이 좋습니다. 예를 들어 Azure Application Gateway 또는 Azure Front Door를 사용합니다.
관리형 게이트웨이와 자체 호스팅 게이트웨이 간의 차이점은 무엇인가요?
자세한 내용은 API Management의 API 게이트웨이 및 자체 호스팅 게이트웨이 개요를 참조하세요.
API Management는 백 엔드 서비스를 호출할 때 후행 슬래시를 어떻게 처리하나요?
역사적으로 그리고 관습적으로 후행 슬래시로 끝나는 URL(예: https://contoso.com/sample/
)은 디렉터리로 처리됩니다. 반면에 후행 슬래시(예: https://contoso.com/sample
)가 없는 동일한 URL은 파일을 나타냅니다. 이는 필수 사항이 아니므로 일부 시스템에서는 두 URL을 고유한 것으로 간주하고 다른 시스템에서는 동일한 것으로 간주합니다. API Management는 구별하지 않으므로 단일 작업 resource
는 resource
또는 resource/
를 허용합니다. 그러나 이러한 구분이 백 엔드 호스트에서는 중요할 수 있습니다. 일부 웹 서버는 후행 슬래시로 끝나지 않는 URL을 후행 슬래시로 끝나는 동일한 URL로 자동 리디렉션합니다. API Management는 백 엔드(서버)에 대한 클라이언트이므로 자동 리디렉션이 항상 바람직한 것은 아닙니다. 필요한 경우 후행 슬래시가 아웃바운드 백 엔드 호출에 항상 추가되도록 URL 다시 쓰기 정책을 만듭니다.
API Management API의 이름을 변경할 수 있나요?
아니요, API를 만든 후에는 Azure API Management에서 API의 이름(또는 ID)을 변경할 수 없습니다. 그러나 표시 이름은 변경할 수 있습니다.
API를 복제할 때 새 인스턴스는 변경할 수 없는 이름에 대한 시스템 생성 값으로 만들어집니다. API의 이름을 지정하려면 수동으로 새 API를 만들고 API 정의를 가져옵니다. 자세한 내용은 API 가져오기를 참조하세요.