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

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

사용자 설정에 표시되는 사용자 역할

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

Edge 관리 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가 2개 이상인 액세스 제어 정책이 트래픽을 차단하지 않음
액세스 제어 정책에서 첫 번째 X-Forwarded-For 헤더만 사용되었습니다. 이제 정책은 X-Forwarded-For 헤더가 두 개 이상 있는 경우 모든 헤더를 사용합니다.
APIRT-1078 메시지 프로세서와 라우터가 배포 중에 비활성 상태가 되는 경우가 있음
APIRT-1098 JavaScript 실행 중에 java.util.ConcurrentModificationException을 보여주는 MP 로그
debugging/trace 중에 일부 JavaScript 정책에서 서비스 사용 불가 오류가 발생했습니다. 이 문제는 해결되었습니다.
APIRT-1099 GetOAuthV2Info - AuthorizationCode 관련 문제 NPE가 발생합니다.
'AuthorizationCode'를 가져오려고 할 때 GetOAuthV2Info 정책에서 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 '연결: 닫기' 응답 헤더로 인해 백엔드의 200이 503으로 변경됨
DEVRT-1039 거래 요율 요금제가 필수가 아님
거래 기록 정책 요구사항이 시행되지 않았습니다. 이제 수익 창출을 계속하려면 제품에 트랜잭션 기록 정책이 있어야 제품이 포함된 패키지에 요금제를 정의할 수 있습니다.
DEVRT-1210 이용약관 날짜 필드가 유효성 검사에 조직 시간대를 사용하지 않음
이용약관 시행일이 잘못 계산되었습니다. 이제 날짜가 조직의 시간대를 기준으로 검증됩니다.
MGMT-927 Develop UI가 정책에서 XML을 올바르게 파싱하지 않아 새 버전을 저장할 때 문제가 발생할 수 있음
XML 정의가 여러 줄로 래핑된 경우 관리 UI가 API 프록시 및 정책을 파싱하지 않았습니다. 이 문제는 해결되었습니다.
MGMT-1294 대상 백엔드가 응답하는 데 시간이 걸리는 경우 새 트레이스 UI에 수신 요청이 표시되지 않음
MGMT-1302 관리 UI 로그인 시 리디렉션 루프
경우에 따라 Firefox에서 관리 UI에 로그인할 수 없습니다. 이 문제는 해결되었습니다.
MGMT-1309 Trace UI 필터가 특수문자를 명시적으로 URL 인코딩함
MGMT-1323 API 모델을 사용자 인증 정보 없이 가져올 수 있음
이제 API 모델 리소스에는 proxyUrl 검색 엔드포인트를 제외한 모든 요청에 인증이 필요합니다. 즉, 이제 백엔드에서 SmartDocs HTML을 직접 보려면 사용자 인증 정보가 필요합니다.
MGMT-1386 APIProxy 개요 페이지의 AJAX 오류
여러 조직이 여러 브라우저 탭에서 활성 상태일 때 데이터 무결성 오류가 발생했습니다. 이제 Edge 관리 UI를 사용하면 여러 브라우저 탭 상황에서 데이터 무결성을 보장할 수 있습니다. 브라우저 탭에서 한 조직으로 작업한 후에는 관리로 인해 다른 모든 관리 UI 탭에서 해당 조직으로 전환해야 합니다.
MGMT-1410 Service Callout에서 사용 시 대상 서버가 확인되지 않음
Service Callout 정책에서 API 프록시 번들 배포 중에 누락된 대상 엔드포인트가 허용되었습니다. 이제 정책의 대상 엔드포인트가 검증되고 Service Callout에서 대상 엔드포인트가 누락되면 배포 시 오류가 발생합니다.
MGMT-1411 TargetEndPoint의 LoadBalancer에 <Path> 변수가 없으면 배포 중에 NPE가 발생함
HTTPTargetConnection에서 LoadBalancer가 사용되었고 경로가 지정되지 않은 경우 500 오류가 발생했습니다. 이 문제는 해결되었습니다. LoadBalancer에 경로 요소가 없으면 기본 '/'이 사용됩니다.
MGMT-1416 잘못된 조건이 포함된 프록시 번들을 배포할 때의 메시지 개선
API 프록시를 개발하는 동안 오류의 위치와 이유에 관한 추가 정보를 포함하도록 오류 메시지가 개선되었습니다.
MGMT-1496 사용자를 추가할 때 잘못된 UI 오류 메시지
기존 사용자를 조직에 다시 추가하려고 하면 '조직에 이미 정의되지 않은 사용자가 있습니다'라는 메시지가 표시되었습니다. 이제 'undefined'라는 단어가 사용자 이름으로 대체됩니다.
MGMT-1532 수정 권한이 없는 맞춤 역할은 API 프록시를 만들 수 없습니다.
MGMT-1538 이메일의 로컬 부분에 $ 가 있는 개발자를 검색할 수 없음
MGMT-1543 관리 UI를 통해 '사용자' 역할로 배포할 수 없음

알려진 문제

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

문제 ID 설명
APIRT-950 보고서에 개발자 앱 및 제품에 'na'가 표시될 수 있음
분석 보고서에 'na'가 표시되는 경우가 있습니다. 다음 문서 주제에서는 다양한 맥락에서 'na'가 의미하는 바를 설명합니다. mean? 향후 업데이트에서 UI에 이 라벨이 더 잘 표시되도록 개선할 예정입니다.