180608 - 퍼블릭 클라우드용 Apigee Edge 출시 노트

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

2018년 9월 24일 월요일, Google은 퍼블릭 클라우드용 Apigee Edge의 새 버전을 출시하기 시작했습니다.

Private Cloud 고객: 이 클라우드 출시 버전이 Private Cloud 버전에 포함되어 있나요? 버전에 포함된 클라우드 출시 버전을 보려면 버전 출시 노트를 참조하세요. 자세한 내용은 버전 번호 지정에 대한 정보 출시 번호를 비교하여 어떻게 파악할 수 있는지 알아보세요.

질문 또는 문제: 도움 받기

출시 알림: 다음으로 이동합니다. http://status.apigee.com 업데이트 구독을 클릭합니다.

출시 노트 홈페이지

새로운 기능 및 업데이트

다음은 이번 출시의 새로운 기능과 업데이트입니다.

문제 ID 구성요소 이름 설명
67506562 API 런타임

JavaScript 정책에서 SSL/TLS 지원

JavaScript 정책을 사용하면 <SSLInfo>를 구성할 수 있습니다. SSL/TLS 호출을 통해 액세스할 수 있습니다 자세한 내용은 JavaScript 정책 문서를 참조하세요.

77149507 API 런타임

에지 라우터에서 SSL/TLS 변수 사용 가능

Edge 퍼블릭 클라우드가 Netty 라우터에서 Nginx로 전환했을 때 일부 SSL/TLS 흐름 변수가 더 이상 사용할 수 없습니다. 이 업데이트를 통해 일부 SSL/TLS 변수가 다시 제공됩니다. 자세한 내용은 TLS 액세스를 참조하세요. API 프록시의 연결 정보를 참조하세요.

67310628 API 런타임

콜아웃 개선을 위한 httpClient의 JavaScript 콜백 지원

Apigee의 JavaScript 객체 모델에 있는 httpClient 객체를 사용하면 외부 서비스를 차단할 수 있습니다 이제 httpClient에서 콜백을 지원하므로 콜아웃 코드를 간소화할 수 있습니다. waitForComplete()를 요구하지 않고도 더 효과적인 콜아웃을 만들 수 있습니다.

예: 이전

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

예: 지금

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 관리 서버

새 관리 API (베타): 소비자 키에 할당된 API 제품 업데이트

개발자 앱에는 특정 API 제품과 연결된 소비자/API 키가 있습니다. 새로운 관리 API (베타 출시)를 사용하면 단일 고객 키와 연결된 API 제품입니다.

다음 cURL 예에서 소비자 키가 이미 product1라는 제품입니다. API 호출은 고객 키를 변경하여 대신 product2product3와 연결됨:

JSON 페이로드

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

XML 페이로드

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 호스팅된 대상

토큰 새로고침 로직이 손상됨

112481174 호스팅된 대상

Turbo 오류로 인해 프록시 배포 취소가 실패하지 않음

111443934 호스팅된 대상

Edge에서 배포 API 구현 간소화

110897740 호스팅된 대상

Turbo 애플리케이션/버전의 적절한 삭제 지원 구현

110894391 호스팅된 대상

에지에서 TurboService를 리팩터링하여 HTTP 요청/재시도 간소화

110377069 애널리틱스

새 애널리틱스 측정기준 및 x_forwarded_for_ip 측정기준으로 변경

이번 클라우드용 Edge 버전에서 Edge가 x_forwarded_for_ip 측정기준을 설정하는 방식 '표시됩니다'가 변경되었습니다 이전에는 X-Forwarded-For 헤더에 여러 IP 주소가 있으면 x_forwarded_for_ip 측정기준에는 나열된 마지막 IP 주소만 포함되었습니다. 고객은 종종 x_forwarded_for_ip 측정기준을 사용하여 클라이언트로 전송합니다

이 출시 버전에서는 이제 x_forwarded_for_ip 측정기준에 전체 목록이 포함됩니다. X-Forwarded-For 헤더에 있는

경고: X-Forwarded-For 헤더는 액세스가 거부된 IP에서 스푸핑될 가능성이 있습니다. 에지가 마지막 외부 TCP 핸드셰이크에서 수신한 IP 주소인 헤더의 마지막 주소는 예외입니다. Edge에 대한 API 요청을 하는 원래 클라이언트 IP 주소를 확인하려면 다음 안내를 따르세요. 이 출시 버전에서는 Edge 애널리틱스에 새 측정기준(ax_resolved_client_ip)이 추가되었습니다.

이제 ax_resolved_client_ip 측정기준을 맞춤 보고서 또는 필터 조건을 적용하여 API 요청을 하는 클라이언트의 IP 주소를 확인합니다. 애널리틱스 측정항목, 측정기준, 필터 참조를 확인하세요. ax_resolved_client_ip 측정기준에 대해 자세히 알아보세요.

이 변경사항은 AccessControl 정책은 X-Forwarded-For 헤더를 처리합니다. 더 이상 feature.enableMultipleXForwardCheckForACL 속성을 설정하지 않아도 됨 여러 IP 주소를 포함하도록 X-Forwarded-For 헤더를 구성합니다. 하지만 프라이빗 클라우드용 Edge에는 여전히 이 설정이 필요합니다. 자세한 내용은 다음을 참고하세요. X-Forwarded-For HTTP 헤더 정보

109955269 API 런타임

출시 브랜치 Release_180608의 fh.properties 업데이트

80154696 관리 서버

배포 및 배포 취소 상태 응답에 각 서버의 리전 및 서버 세부정보 포함

80096158 수익 창출

수익 창출 데이터 세트에 개발자 이메일 추가

80088703 수익 창출

BigQuery의 기본 플래그 되돌리기

79980234 API 런타임

다양한 리소스 파일에 대한 리소스 유형 추가

79979555 API 런타임

만들기/읽기 작업 수행 시 상위 항목이 있는지 확인

79445195 에지 마이크로

관리 API 호출 시 mTLS를 위한 Microgateway 지원

79165169 API 런타임

Sonar: 각 타겟의 타겟 http 상태 및 지연 시간 보기

79094567 수익 창출

수익 창출 요약 보고서에 개발자 이메일 열 추가

78910936 API 런타임

isSenseEnabled의 MP 종속 항목을 Sense.protection으로 이전

78911890 관리 서버

새로운 기본 제공 Sense 사용자 역할: SenseOperator 및 SenseUser

78535353 API 런타임

라우터가 GCP http(s) GLB 뒤에 있을 때 XFF 수정

78304706 API 런타임

MP가 규정 준수 관련 헤더를 추가해야 함

78297238 API 런타임

PCI 규정 준수를 위해 라우터에 HTTP 헤더 추가

77543608 수익 창출

수익 창출: '조직 프로필을 찾을 수 없음' 추가

72232364 수익 창출

각 조직을 위한 수익 창출 환경 조성

버그 수정됨

다음은 이번 출시 버전에서 수정된 버그입니다. 이 목록은 주로 지원 티켓이 수정되었는지 확인하는 사용자를 위한 것입니다. 모든 사용자에게 자세한 정보를 제공하도록 설계되지는 않았습니다.

문제 ID 구성요소 이름 설명
113267243 API 런타임

jstack-local-copy의 jstack 정리는 충분히 빠르지 않습니다.

113222974 API 런타임

MP의 디스크가 거대한 system.log*.tmp 파일로 가득 참

111671525 호스팅된 대상

HT의 비성공 응답 코드가 프록시의 오류 흐름을 트리거함

111416863 API 런타임

조직의 프록시 1개가 180608_03 출시 버전에 배포되지 않았습니다.

111073791 터보

오류가 지속적으로 발생하는 경우 폴링 로직이 영구적으로 실행될 수 있음

110924838 API 런타임

체험판 포드 라우터가 R180608의 가상 호스트의 업스트림을 로드하지 않음

110425503 API 런타임

nginx 새로고침으로 인한 MP 가용성 문제

79541171 API 런타임

x_forwarded_for_ip 애널리틱스 측정기준은 첫 번째 IP 주소만 보고합니다. 선택합니다. 전체 목록이 보고됩니다.

향후 제품 업데이트를 지원하기 위한 내부 수정사항입니다.

109673863 API 런타임

사용 중인 가상 호스트를 삭제할 수 있는 버그 수정

80538530 API 런타임

클라이언트가 새 프록시 버전을 배포할 수 없음

80429941 API 런타임

CassandraRepositoryDelegate.exists()가 /apiproxies/*/maskconfigs/* 경로에서 항상 true를 반환함

80207872 API 런타임

시작 시 어떤 구성을 사용하는지 더 쉽게 알 수 있도록 configstore 서비스에 로깅 추가

80203732 API 런타임

DeploymentStatusService http 클라이언트에서 콘텐츠 유형 처리 개선

79993247 API 런타임

Node.js 타겟에 대한 HEAD 요청 중단

79944922 API 런타임

Messaging.resource.UnknownResourceType으로 인해 호스팅된 대상 번들 배포가 실패함

79939838 API 런타임

고품질 데이터베이스 통합을 위해 kokoro와 연동되도록 build.info 파일 만들기

79939496 API 런타임

NumberFormatException과 함께 OAuth 토큰 생성 실패

79882402 API 런타임

JWT: VerifyJWT의 TimeAllowance가 올바르게 처리되지 않음

79876202 수익 창출

조직 삭제의 일부로 mxgroup에서 mint 범위 정리

79752674 관리 서버

developer-id의 developer-email을 가져오는 동안 앱 및 회사 로드 무시

79697050 API 런타임

CPS 이외의 절차에서 일 이월 계산 버그 수정

79657368 API 런타임

API 프록시 배포 오류

79615400 수익 창출

bigQuery 플래그를 기본적으로 true로 설정

79578681 API 런타임

Cassandra 대형 KMS 키스페이스 문제

79439193 수익 창출

조직의 크레딧 금액 재설정이 예상대로 작동하지 않음

79418654 수익 창출

비동기 세부 보고서에 쉼표 구분 기호 추가하기

79221633 API 런타임

NIOThread 종료

78200288 관리 서버

MP와 라우터의 연결을 해제했다가 라우터를 다시 연결하면 일부 배포가 실패합니다.

78190575 API 런타임

마이크로커널 프로세스 재시작 시 중복 Consul 서비스 태그가 발생하지 않는지 확인

78088197 API 런타임

관리 서버의 TLS 암호화 스위트를 제외해도 작동하지 않음

77735168 API 런타임

MP 단위의 대용량 *.tmp 로그 파일이 디스크를 채웁니다.

74484305 수익 창출

CPS 이전 후 -> suspend_developers GET 호출이 새 ID를 반환하지 않음

73597605 API 런타임

SharedFlow - MessageLogging 정책이 실행되지 않음

69045657 관리 서버

LoadBalancer 대상 또는 SSLInfo 키 저장소 구성으로 개별 Service콜아웃 정책을 업로드하면 NullPointerException이 발생함

67664750 수익 창출

수익 창출 데이터를 삭제할 수 없음

67517550 관리 서버

프록시 번들 복제의 긴 지연 시간으로 인한 배포 실패

67176875 수익 창출

개발자별 요금제를 사용하는 경우/delete-org-data가 작동하지 않음