Apigee Edge 문서를 보고 있습니다.
Apigee X 문서로 이동하세요. info
2015년 2월 17일 화요일에 Apigee Edge의 새로운 클라우드 버전이 출시되었습니다.
새로운 기능 및 개선사항
이번 출시 버전의 새로운 기능과 향상된 기능은 다음과 같습니다.
애널리틱스 개선사항
이 출시에는 Edge 분석 대시보드 및 보고서의 사용성과 성능이 크게 개선되었습니다.
- API, 개발자, 제품, 개발자 앱의 실적 차트가 이동했습니다. 이전에는 이러한 항목의 기본 페이지 하단에 표시되었습니다. 이제 각 페이지 상단의 분석 탭을 선택하여 차트에 액세스할 수 있습니다.
- 이번 출시에는 다음과 같은 기존 또는 신규 대시보드에 대한 주요 작업이 포함됩니다.
-
Apigee 대시보드 (수정됨): 프록시 트래픽, 개발자 참여, 개발자 앱의 세 가지 측정항목 차트가 포함됩니다. 각 차트에는 각 측정항목을 드릴할 수 있는 '자세히' 보기가 제공됩니다. Apigee 대시보드를 참고하세요.
-
프록시 성능 (신규): API 프록시 트래픽 패턴과 처리 시간을 표시합니다. API 프록시 성능 대시보드를 대체합니다. API 프록시 성능을 참고하세요.
-
트래픽 구성 (수정됨): 대시보드 디자인과 콘텐츠가 완전히 수정되었습니다. 전체 API 프로그램에 대한 상위 API, 앱, 개발자, 제품의 상대적 기여도를 측정합니다. 트래픽 구성을 참고하세요.
-
오류 분석 (수정됨): 디자인과 콘텐츠가 완전히 수정되었습니다. API 프록시 및 대상의 오류율을 표시합니다. 오류 코드 분석 대시보드를 참고하세요.
-
-
기존 대시보드의 이름이 다음과 같이 변경되었습니다.
관리 UI의 필터링 옵션
관리 UI의 API 프록시, 제품, 개발자, 앱 페이지에서 검색을 위한 새로운 필터링 옵션을 사용할 수 있습니다.
오프라인 Trace 도구
오프라인 Trace 도구를 사용하면 이전에 저장한 Trace 세션을 보고 분석할 수 있습니다. 저장된 Trace 세션은 기본적으로 Trace 세션의 '레코딩'이며, 문제 해결 및 추가 분석이 필요한 경우에 유용합니다. 오프라인 Trace 도구용 UI는 '실시간' Trace 도구와 유사합니다.
자세한 내용은 오프라인 추적 도구 사용을 참고하세요.
사용자 설정에 표시되는 사용자 역할
관리 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 저장소에서 Edge 정책의 스키마가 업데이트되었습니다. 참고: https://github.com/apigee/api-platform-samples/tree/master/schemas/policy |
| APIRT-848 | 메시지 프로세서의 높은 RES 메모리 사용량 |
| APIRT-970 | 메시지 프로세서의 높은 힙 사용량 |
| APIRT-998 | 두 개 이상의 X-Forwarded-For IP가 있는 AccessControl 정책이 트래픽을 차단하지 않음 액세스 제어 정책에서는 첫 번째 X-Forwarded-For 헤더만 사용되었습니다. 이제 정책은 두 개 이상의 X-Forwarded-For 헤더가 있는 경우 모든 헤더를 사용합니다. |
| APIRT-1078 | 배포 중에 메시지 프로세서와 라우터가 오래된 상태가 되는 경우가 있음 |
| APIRT-1098 | JavaScript 실행 중에 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 | 부하 테스트 중 Netty 라우터에서 java.lang.OutOfMemoryError: Direct buffer memory가 관찰됨 |
| CORERT-331 | '|'가 포함된 URL로 인해 요청 형식이 잘못됨 URL의 파이프 문자 ('|')로 인해 잘못된 요청 오류가 발생했습니다. 이 문제는 해결되었습니다. |
| CORERT-338 | proxyBasePath, env, vhost alias, vhost port와 충돌하는 항목이 있는 경우 최적의 기본 경로 일치 찾기 |
| CORERT-348 | 'Connection: close' 응답 헤더로 인해 백엔드의 200이 503으로 변경됨 |
| DEVRT-1039 | 거래 요금제는 필수가 아님 거래 기록 정책 요구사항이 적용되지 않았습니다. 이제 제품을 포함하는 패키지에 요금제를 정의하려면 제품에 트랜잭션 기록 정책이 있어야 합니다. |
| DEVRT-1210 | 이용약관 날짜 필드에서 유효성 검사에 조직 시간대를 사용하지 않음 이용약관 시행일이 잘못 계산되었습니다. 이제 날짜가 조직의 시간대에 대해 검증됩니다. |
| MGMT-927 | 개발 UI에서 정책의 XML을 올바르게 파싱하지 않아 새 수정사항을 저장할 때 문제가 발생할 수 있음 XML 정의가 여러 줄로 래핑된 경우 관리 UI에서 API 프록시와 정책을 파싱하지 않았습니다. 이 문제는 해결되었습니다. |
| MGMT-1294 | 타겟 백엔드가 응답하는 데 시간이 걸리는 경우 새 트레이스 UI에 수신 요청이 표시되지 않음 |
| MGMT-1302 | 관리 UI 로그인 시 리디렉션 루프 특정 경우에 Firefox에서 관리 UI에 로그인하는 것이 작동하지 않습니다. 이 문제는 해결되었습니다. |
| MGMT-1309 | Trace UI 필터가 특수 문자를 명시적으로 urlencode함 |
| MGMT-1323 | 사용자 인증 정보 없이 API 모델을 가져올 수 있음 이제 API 모델 리소스에는 proxyUrl 검색 엔드포인트를 제외한 모든 요청에 인증이 필요합니다. 즉, 이제 백엔드에서 직접 SmartDocs HTML을 보려면 사용자 인증 정보가 필요합니다. |
| MGMT-1386 | APIProxy 개요 페이지의 AJAX 오류 여러 조직이 서로 다른 브라우저 탭에서 활성화되어 있을 때 데이터 무결성 오류가 발생했습니다. 이제 Edge 관리 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'가 무엇을 의미하는지 설명합니다. mean? 향후 업데이트에서는 UI에서 이 라벨의 표시가 개선될 예정입니다. |