15.02.18: Apigee Edge 클라우드 출시 노트

현재 Apigee Edge 문서가 표시되고 있습니다.
Apigee X 문서로 이동
정보

2015년 2월 17일 화요일에 새로운 클라우드 버전의 Apigee Edge를 출시했습니다.

새로운 기능 및 개선사항

다음은 이번 버전의 새로운 기능 및 개선사항입니다.

애널리틱스 개선사항

이 출시 버전에는 Edge 분석 대시보드 및 보고서의 사용성 및 성능 관련 많은 개선사항이 포함되어 있습니다.

  • API, 개발자, 제품, 개발자 앱의 실적 차트가 이전되었습니다. 이전에는 이러한 항목의 기본 페이지 하단에 표시되었습니다. 이제 각 페이지 상단에서 애널리틱스 탭을 선택하여 차트에 액세스할 수 있습니다.
  • 이 출시 버전에는 다음과 같은 기존 또는 새 대시보드에 대한 주요 작업이 포함되어 있습니다.
    • Apigee 대시보드 (수정됨): 프록시 트래픽, 개발자 참여, 개발자 앱의 세 가지 측정항목 차트가 포함됩니다. 각 차트에는 각 측정항목을 상세히 살펴볼 수 있는 '세부정보' 뷰가 제공됩니다. Apigee 대시보드를 참조하세요.
    • 프록시 성능 (신규): API 프록시 트래픽 패턴과 처리 시간을 표시합니다. API 프록시 성능 대시보드를 대체합니다. API 프록시 성능을 참조하세요.
    • 트래픽 구성 (수정됨): 대시보드의 디자인과 분위기 및 콘텐츠가 완전히 수정되었습니다. 전체 API 프로그램에 대한 상위 API, 앱, 개발자, 제품의 상대적 기여도를 측정합니다. 트래픽 구성을 참고하세요.
    • 오류 분석 (수정): 디자인과 콘텐츠가 완전히 수정되었습니다. API 프록시 및 대상의 오류율을 표시합니다. 오류 코드 분석 대시보드를 참조하세요.
  • 기존 대시보드는 다음과 같이 이름이 변경되었습니다.
    • 엔드포인트 성능의 이름이 목표 성능으로 변경되었습니다. API 프록시 백엔드 대상의 트래픽 패턴과 성능 측정항목을 보여줍니다. 타겟 실적을 참고하세요.
    • 파트너 참여의 이름이 개발자 참여로 변경됨: API 트래픽을 가장 많이 생성하는 등록된 앱 개발자를 보여줍니다. 각 개발자별로 API 트래픽을 가장 많이 생성하는 사용자와 오류가 가장 많이 발생하는 사용자를 확인할 수 있습니다. 개발자 참여를 참고하세요.

관리 UI의 필터링 옵션

관리 UI의 API 프록시, 제품, 개발자, 앱 페이지에서 새로운 필터링 옵션을 검색할 수 있습니다.

오프라인 추적 도구

오프라인 트레이스 도구를 사용하면 이전에 저장된 트레이스 세션을 보고 분석할 수 있습니다. 저장된 Trace 세션은 기본적으로 Trace 세션의 '레코딩'이며, 문제 해결 및 추가 분석이 필요한 경우에 유용합니다. 오프라인 추적 도구의 UI는 '실시간' 추적 도구와 유사합니다.

자세한 내용은 오프라인 추적 도구 사용을 참고하세요.

사용자 설정에 표시된 사용자 역할

이제 관리 UI의 사용자 설정 페이지 (사용자 이름 > 사용자 설정)에 사용자의 역할이 표시됩니다.

에지 관리 UI 개선사항

이 출시 버전에는 Edge 관리 UI의 소규모 사용성 및 일관성 개선사항이 포함되어 있습니다.

수정된 버그

다음은 이번 출시 버전에서 수정된 버그입니다.

문제 ID 설명
APIRT-272 io.timeout.millis 설정이 적용되지 않음
이제 API 프록시의 HTTP 대상 연결에서 io.timeout.millis 설정이 동적 대상 엔드포인트에 적용됩니다.
APIRT-441 클라이언트로 반환되는 OAuth 오류 메시지가 변경됨
OAuthV2 정책에서 continueOnError가 true로 설정되면 Edge는 이제 oauthV2.policy-name.fault.name 및 oauthV2.policy-name.fault.cause와 같은 새 흐름 변수를 채워 오류에 대한 자세한 정보를 제공합니다.
APIRT-641 최신 XSD 위치
Apigee 샘플 GitHub 저장소에서 에지 정책의 스키마가 업데이트되었습니다. https://github.com/apigee/api-platform-samples/tree/master/schemas/policy를 참조하세요.
APIRT-848 메시지 프로세서의 높은 RES 메모리 사용량
APIRT-970 메시지 프로세서의 힙 사용량 높음
APIRT-998 2개 이상의 X-Forwarded-For IP가 트래픽을 차단하지 않는 AccessControl 정책
액세스 제어 정책에서 첫 번째 X-Forwarded-For 헤더만 사용되었습니다. 이제 정책은 X-Forwarded-For 헤더가 2개 이상 있는 경우 모든 헤더를 사용합니다.
APIRT-1078 배포 중에 메시지 프로세서와 라우터가 비활성 상태가 되는 경우가 있습니다.
APIRT-1098 자바스크립트를 실행하는 동안 java.util.ConcurrentModificationException을 보여주는 MP 로그
디버그/트레이스 중에 일부 JavaScript 정책에서 서비스를 사용할 수 없음 오류가 발생했습니다. 이 문제는 해결되었습니다.
APIRT-1099 GetOAuthV2Info 관련 문제 - AuthorizationCode. NPE를 발생시킵니다.
GetOAuthV2Info 정책에서 'AuthorizationCode'를 가져오려고 시도하는 동안 null 포인터 예외가 발생했습니다. 이 문제는 해결되었습니다. 이제 정책에서 AuthorizationCode 정보를 가져올 수 있습니다.
AXAPP-572 선택한 후 대시보드 페이지의 드롭다운 상태가 변경되지 않음
AXAPP-1295 맞춤 보고서로 인해 내부 서버 오류가 발생함
이제 관리 UI에서 특수문자 (%, ')가 맞춤 보고서의 분석 호출에 맞게 올바르게 인코딩되도록 합니다.
AXAPP-1320 빈 맞춤 측정기준을 드릴다운하면 '정확함' 수준의 오류가 발생함
AXAPP-1390 '대시보드' 페이지에서 주요 실적 뷰를 로드하는 중에 '서버 오류' 경고가 표시됨
AXAPP-1427 '분 단위'를 볼 때 대시보드의 반응 문제
CORERT-280 TCPMonitor는 모든 스레드를 소비하지 않도록 고정된 간격이 아닌 고정된 지연으로 작업을 예약해야 합니다.
TCPMonitor 코드는 시스템 리소스를 보다 효율적으로 처리하도록 최적화되었습니다.
CORERT-297 java.lang.OutOfMemoryError: 로드 테스트 중 Netty 라우터에서 관찰된 직접 버퍼 메모리
CORERT-331 URL에 '|'가 포함된 경우 잘못된 형식의 요청이 발생합니다.
URL ('|')의 파이프 문자로 인해 잘못된 요청 오류가 발생했습니다. 이 문제는 해결되었습니다.
CORERT-338 proxyBasePath, env, vhost 별칭, vhost 포트와 충돌하는 항목이 있는 경우 최적 기본 경로 일치 찾기
CORERT-348 'Connection: close' 응답 헤더로 인해 백엔드의 200이 503으로 변경됨
DEVRT-1039 거래 요율 요금제가 필수가 아님
거래 기록 정책 요구사항이 시행되지 않았습니다. 이제 수익 창출을 위해 제품이 포함된 패키지에 대해 요금제를 정의하려면 먼저 제품의 거래 기록 정책이 있어야 합니다.
DEVRT-1210 이용약관 날짜 필드가 확인을 위해 조직 시간대를 사용하지 않음
이용약관 시행일이 잘못 계산되었습니다. 이제 조직의 시간대를 기준으로 날짜가 검증됩니다.
MGMT-927 정책에서 XML을 올바르게 파싱하지 않는 UI 개발, 새 버전을 저장할 때 문제가 발생할 수 있음
XML 정의가 여러 줄로 래핑될 때 관리 UI가 API 프록시 및 정책을 파싱하지 않았습니다. 이 문제는 해결되었습니다.
MGMT-1294 타겟 백엔드가 응답하는 데 시간이 걸릴 경우 새로운 트레이스 UI에 수신 요청이 표시되지 않음
MGMT-1302 로그인 시 관리 UI로 리디렉션 루프
경우에 따라 Firefox의 관리 UI에 로그인하지 못할 수 있습니다. 이 문제가 해결되었습니다.
MGMT-1309 추적 UI 필터가 특수문자를 명시적으로 URL 인코딩함
MGMT-1323 사용자 인증 정보 없이 API 모델을 가져올 수 있음
이제 API 모델 리소스는 프록시 URL 검색 엔드포인트를 제외한 모든 요청에 대해 인증을 요구합니다. 즉, 백엔드에서 바로 SmartDocs HTML을 보려면 사용자 인증 정보가 필요합니다.
MGMT-1386 APIProxy 개요 페이지의 AJAX 오류
여러 조직이 서로 다른 브라우저 탭에서 활성 상태인 경우 데이터 무결성 오류가 발생했습니다. 이제 에지 관리 UI가 멀티 브라우저 탭 상황에서 데이터 무결성을 보장할 수 있습니다. 브라우저 탭에서 하나의 조직으로 작업한 후에는 관리의 이유로 다른 모든 관리 UI 탭에서 해당 조직으로 전환해야 합니다.
MGMT-1410 서비스 콜아웃에서 사용할 때 대상 서버가 확인되지 않음
서비스 콜아웃 정책에서 API 프록시 번들 배포 중에 누락된 대상 엔드포인트가 허용되었습니다. 현재 정책의 대상 엔드포인트의 유효성을 검사하는 중이며 서비스 콜아웃에 누락된 대상 엔드포인트가 있으면 배포 시 오류가 발생합니다.
MGMT-1411 배포 중에 TargetEndPoint의 LoadBalancer에 있는 <Path> 변수가 NPE를 발생시키지 않음
HTTPTargetConnection에서 LoadBalancer를 사용하고 경로가 지정되지 않으면 500 오류가 발생합니다. 이 문제는 해결되었습니다. LoadBalancer에 Path 요소가 없으면 기본 '/'가 사용됩니다.
MGMT-1416 조건이 잘못된 프록시 번들을 배포할 때 표시되는 메시지 개선
API 프록시를 개발하는 동안 오류 메시지가 개선되어 오류의 위치와 이유에 대한 자세한 정보가 추가되었습니다.
MGMT-1496 사용자를 추가하는 동안 잘못된 UI 오류 메시지
기존 사용자를 조직에 다시 추가하려고 하면 '정의되지 않은 사용자가 이미 조직에 있습니다'라는 메시지가 표시되었습니다. 'undefined'가 이제 사용자 이름으로 대체됩니다.
MGMT-1532 수정 권한이 없는 커스텀 역할은 API 프록시 생성을 허용하지 않습니다.
MGMT-1538 이메일의 로컬 부분에 $ 가 있는 개발자는 검색할 수 없습니다.
MGMT-1543 관리 UI를 통해 '사용자' 역할로 배포할 수 없음

알려진 문제

이 버전에는 다음과 같은 알려진 문제가 있습니다.

문제 ID 설명
APIRT-950 보고서에 개발자 앱 및 제품에 대해 'na'가 표시될 수 있음
애널리틱스 보고서에 'na'가 표시되는 경우가 있습니다. 다음 문서 주제에서는 'na'가 무엇을 의미하는지 설명합니다. 평균? 향후 업데이트에서는 UI에서 이 라벨이 표시되는 방식이 개선됩니다.