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

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

Google은 다음 날짜에 퍼블릭 클라우드용 Apigee Edge 구성요소 업데이트를 출시하기 시작했습니다.

  • 메시지 프로세서: 2020년 5월 1일 금요일
  • API 관리: 2020년 4월 20일 월요일
  • 수익 창출 관리: 2020년 4월 20일 월요일
  • API 관리 패치 출시: 2020년 6월 22일 월요일
  • 수익 창출 관리 패치 출시: 2020년 7월 6일 월요일
  • 관리 서버 보안 업데이트: 2020년 8월 24일 월요일
  • 버그 수정이 포함된 메시지 프로세서 패치 출시: 2020년 9월 24일 목요일
  • 버그 수정이 포함된 메시지 프로세서 패치 출시: 2020년 10월 26일 월요일
  • 버그 수정이 포함된 메시지 프로세서 패치 출시: 2021년 2월 1일 월요일

새로운 기능 및 업데이트

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

JWT 정책

  • JWT 암호화

    JWT 정책을 사용하면 암호화된 토큰을 생성, 확인, 디코딩할 수 있습니다. 새로운 요소 다음과 같습니다.

    • <Type> - 토큰의 서명 또는 암호화 여부를 설정할 수 있습니다.
    • <EncryptionAlgorithms> - <Key> 설정 가능 및 <Content>개의 암호화 알고리즘에 적용됩니다.

    (67165581)

  • 서명된 토큰에서 PSS 알고리즘 지원

    JWT 및 JWS 생성 및 확인을 위한 정책에서 이제 PS256, PS384 및 PS512 알고리즘에 대한 자세한 내용은 IETF RFC 7518 (119856499)

  • 토큰의 JWT 상대 시작 시간 생성

    GenerateJWT 정책으로 JWT를 생성할 때 <NotBefore> 요소를 사용하면 토큰이 생성된 시점과 토큰이 유효해지는 시점 사이의 상대적인 시간을 지정합니다. 예를 들어 <NotBefore> 값 2h는 다음 시점까지 토큰이 유효하지 않음을 의미합니다. 생성 후 2시간이 지나야 합니다. 다음에서 <NotBefore> 시간을 설정할 수 있습니다. 밀리초 (ms), 초 (s), 분 (m), 시간 (h), 일 (d) 또는 주 (w) 중에서 선택할 수 있습니다. (126261970)

  • VerifyJWT에서 PublicKey/Certificate 참조

    VerifyJWT 정책에서 <PublicKey> / <Certificate> 요소를 사용하면 수신하는 JWT 서명을 확인하는 데 사용할 PEM 형식의 인증서입니다. 예를 들면 다음과 같습니다.

    <PublicKey>
      <Certificate ref='public.certificate_pem'/>
    </PublicKey>

    (132918033)

메시지 템플릿 함수

다음은 새로운 입니다. 메시지 템플릿 함수를 사용합니다.

  • firstnonull - null이 아닌 첫 번째 인수 (가장 왼쪽)의 값을 반환합니다. (139698514)
  • xpath - XML 경로 (XPath) 표현식을 적용하여 XML 변수를 파싱할 수 있습니다. (123246424)

할당 메시지 정책: AssignVariable을 사용하면 메시지 템플릿을 참조할 수 있습니다.

AssignMessage 정책에서 <AssignVariable> / <Template> 요소는 ref 속성: 런타임 시 사전 정의된 템플릿을 삽입할 수 있습니다. 변경할 수 있습니다. (118396082)

여러 인증서 별칭

인 경우 TLS 구성을 따르고 키 저장소에 여러 인증서를 사용합니다. 각각의 인증서는 다른 별칭이 필요한 경우 Edge를 사용하면 <SSLInfo><KeyAlias> 구성 이 업데이트된 동작을 사용 설정하려면 새 HTTPClient.choose.alias.by.keyalias 속성 설정 메시지 프로세서의 http.properties 파일에서 true로 설정합니다. 퍼블릭 클라우드 사용자를 위한 Edge 에게 연락해야 함 지원을 참조하세요. (142141620)

JSONtoXML 정책: XML 선언 생략, 출력 들여쓰기

JSONtoXML 정책의 두 가지 새로운 불리언 옵션을 사용하면 XML을 더 세밀하게 제어할 수 있습니다. 출력됩니다.

  • <Options> <OmitXmlDeclaration> - true로 설정된 경우 (기본값은 false임)에서 <OmitXmlDeclaration> 요소가 기본 <?xml version="1.0" encoding="UTF-8"?> 정책으로 생성된 XML 선언입니다.
  • <Options> <Indent> - true로 설정된 경우 (기본값은 false임) <Indent> 요소는 XML 출력을 들여쓰기합니다. 예를 들어 다음과 같이 출력하는 대신

    <Array><n>1</n><n>2</n><n>3</n></Array>

    들여쓰기 요소는 다음을 생성합니다.

    <Array>
     <n>1</n>
     <n>2</n>
     <n>3</n>
    </Array>

(65142394)

가상 호스트 스캔에 대한 응답

Apigee 엔드포인트의 IP 주소 (지정된 가상 호스트 없음)에 대한 요청이 발생한 경우 Edge가 기본 Apigee에서 HTTP 200 응답과 빈 HTML 문서를 반환했습니다. 해당 IP 주소와 연결된 가상 호스트입니다 잘못된 인상을 주지 않으려면 그러한 대응은 악용될 수 있는 잠재적 취약점을 나타낼 수 있습니다. 연결이 끊기고 응답이 반환되지 않습니다 (140005396)

문제 해결에 도움이 되는 Trace의 대상 서버 속성

다음과 같은 새로운 trace 속성은 대상 연결 문제를 해결하는 데 도움이 됩니다. 대상 서버의 HTTPClient가 캐시되었는지 여부를 표시합니다. isHttpClientCachedisFromClientPool (140574604)

MessageLogging 정책: Syslog 메시지

MessageLogging 정책에서 <Syslog> / <PayloadOnly> 요소 (불리언) 값을 사용하면 앞에 항목을 자동으로 추가할지 여부를 결정할 수 있습니다. 추가해야 합니다.<Message> 만약 <PayloadOnly>를 true로 설정하면 메시지 정의 (<FormatMessage> 설정). false (기본값)로 설정하면 <FormatMessage> 설정에 따라 앞에 추가할 항목이 결정됩니다. 를 로그 메시지에 추가합니다. (68722102)

캐시 정책 만료

새로운 <TimeoutInSeconds> 만료 요소 ResponseCache 정책PopularCache 정책 기존 <TimeoutInSecs> 요소가 원래 작동하려고 하는 것이었습니다. 새 요소를 사용하세요. 지원 중단된 <TimeoutInSecs> 요소가 여전히 존재합니다. 두 <TimeoutInSecs><TimeoutInSeconds> 요소가 구성되면 Edge는 <TimeoutInSeconds>를 사용합니다. (119172893)

virtualhost.aliases.values 흐름 변수

새로운 읽기 전용 virtualhost.aliases.values 메시지 흐름 변수는 가상 호스트입니다. (128453178)

프록시 버전 삭제를 보장하는 새 매개변수

새로운 force 쿼리 매개변수가 API 프록시 버전을 삭제합니다. API 프록시 나열 API에 버전이 나열된 경우 실제로 쿼리할 수 없는 경우 이 매개변수는 프록시 버전이 삭제되도록 합니다. (111691721)

예:

DELETE /v1/organizations/myorg/apis/myproxy/revisions/2?force=true

virtualhost 별칭 값의 새 흐름 변수

새로운 읽기 전용 virtualhost.aliases.values 메시지 흐름 변수가 JSON 형식의 반환 인바운드 요청에서 호출된 가상 호스트에 할당된 모든 별칭의 배열입니다. (128453178)

수정된 버그

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

문제 ID 구성요소 이름 설명
143313772 메시지 프로세서

SpakeArrest 정책에서 이 문제는 UseEffectiveCount가 사용 설정되고 순차적 재시작이 발생합니다.

(2021년 2월 1일 패치 출시)

154428338 API 런타임

키 저장소가 구성된 경우 메시지 프로세서가 환경을 로드하지 못함 유사한 이름 또는 별칭을 사용해야 합니다.

이름이 유사한 키 저장소를 로드할 때 정규식 조회 충돌을 수정했습니다. 규칙을 따릅니다. 이로 인해 메시지 프로세서가 환경을 로드하지 못했습니다. 키 저장소에 연결되어 있거나, 충돌하는 키 저장소가 여러 개 있을 때 시작되지 않음 가 반환되었습니다.

149507805 API 관리

모든 프로덕션 MGMT 서버에 대해 HTTP를 통한 배포/구성 사용 설정

구성 업데이트는 RPC 대신 HTTP를 통해 이루어지므로 안정성이 향상됩니다. 오류 로깅이 포함됩니다

137217974 API 관리

HTTP를 통해 MP를 구성할 때 대상 서버가 여전히 사용 중인 경우

문제 149507805에서 도입된 안정성 개선의 결과로, 대상 서버 삭제의 응답 오류가 삭제에 실패하면 상태 200 (성공)입니다. 이 수정을 통해 이제 삭제에 실패하면 오류가 상태 400으로 올바르게 보고됩니다. 대상 서버가 현재 배포된 프록시에서 참조하는 포드입니다. 대상을 삭제하기 전에 해당 서버에서 대상 서버를 참조하지 않는지 확인 현재 배포된 API 프록시입니다.

69765558 API 관리

Resource Permissions API에서 403 반환

149545506 API 관리

역할에 사용자를 추가할 때 발생하는 API의 보안 문제 수정

131246911 API 관리 포털의 개발자 이메일의 경우 *.games, *.asia 등 최신 도메인에 대한 지원을 사용 설정하세요.

*.games, *.asia, 및 *.africa로 인해 Edge에서 개발자 생성이 실패했습니다. 도메인 검사기에서 인식하지 못했기 때문입니다. Edge 전용 는 이메일 주소 형식이 올바른지 확인합니다('@' 기호 포함).

142217645 API 관리

PUT v1/o/{org_name}/apiproducts/{product_name}이 삭제되지 않음 할당량

162299668 관리 서버

잠재적인 보안 취약점이 해결되었습니다.

135856488 관리 서버

UI 속도 저하

139407965 관리 서버

KVM을 이름 없이 만들 수 있는 문제가 수정되었습니다.

112488235 관리 서버

가상 호스트가 생성되는 것을 방지하기 위해 검증이 추가되었습니다. 공백이 있을 수 있습니다. 공백 문자는 가상 호스트 이름에 사용할 수 없습니다.

132433193 수익 창출 관리

애플리케이션 업데이트 문제가 해결되었습니다.

152514520 수익 창출 관리

항목을 삭제하는 관리 API 호출 관련 문제가 수정되었습니다.

128450374 API 런타임

JWT/JWS 정책은 IgnoreUnresolvedVariables를 준수해야 함 - 적절한 오류 발생) 변수가 정의되지 않은 경우

135354517 API 런타임

엄격한 '문자열' 시행으로 인해 Release_190301에서 조직 실패 BasicAuth의 데이터 유형

131763486 API 런타임

공유 흐름의 기본 경로는 메시지 프로세서에서 무시되어야 함

135972575 API 런타임

Override=true&delay=300으로 배포 중에 Private Cloud 4.19.01에 다른 동작이 표시됨

이 수정사항은 향후 Private Cloud용 Edge 출시 버전에 포함될 예정입니다.

141601836 API 런타임

로그 메시지에서 호스트 이름 수정

116834109 API 런타임

Trace에서 failed, fault.cause, fault.name 변수의 값이 잘못됨

130653816 API 런타임

런타임 트래픽에 간헐적인 404

132777537 API 런타임

유효한 JSONPath에 대한 ExtractVariables 정책이 실패함

133713555 API 런타임

에지 라우터 변경 날짜 헤더

133253435 API 런타임

Apigee-기본 스레드별 CPU 사용량 많음

111553402 API 런타임

런타임까지 경로에 잘못된 문자가 포함된 API 제품이 포착되지 않음

126240341 API 런타임

일반 '생성 실패' 개선 GenerateJWT 정책 실패 시 메시지 표시

119854424 API 런타임

연결 실패 시 단일 대상 서버가 있는 LoadBalancer가 비활성화되지 않아야 함

129275412 API 런타임

일반 IP 스캔을 위한 대체 가상 호스트에 HTTP 헤더 추가

129351507 API 런타임

비밀번호에 콜론이 포함된 경우 BasicAuthentication 정책이 디코딩되지 않음

65852874 API 런타임

HTTPClient가 Connection:close가 있는 연결을 재사용하려고 시도하지 않는지 확인합니다. 응답 헤더

138951646 API 런타임

JavaScript에서 httpClient의 시간 제한이 작동하지 않습니다.

139051927 API 런타임

긴 요청 처리 지연 시간

132443137 API 런타임

알 수 없는 내부 x-apigee 헤더를 처리하도록 메시지 프로세서 동작 변경

138310777 API 런타임

공유 흐름 배포 호출이 무작위로 504를 반환함

67170148 API 런타임

Service콜아웃의 경과 시간 및 소요 시간 차이

124049692 API 런타임

VerifyApiKey 정책의 NullPointerException

135031506 API 런타임

예상치 못한 JWT 키 형식에 대한 로그 메시지 추가

137312366 API 런타임

Content-Type 헤더별 콘텐츠 유효성 검사

109871907 API 런타임

응답 요소가 없는 Service콜아웃 실행 지연

143722867 API 런타임

JWT에서 PBKDF2의 반복 횟수에 구성 가능한 제한을 적용해야 함

144286363 하이브리드 트레이스

env.json의 디버그 마스크가 Apigee Hybrid의 응답 데이터를 마스킹하지 않음

147769812 API 런타임

기능 플래그에서 OAuth 해시 속성을 변경 가능으로 선언

149037704 API 런타임

proxy.url 흐름 변수에 할당된 값이 발생할 수 있는 문제가 수정되었습니다. 잘못된 호스트 별칭을 반환할 수 있습니다.

148972262 API 런타임

DecodeJWS가 쓸모없는 형태로 컨텍스트 변수에 페이로드를 내보냅니다

116580622 API 런타임

응답이 일관되지 않음

149739904 API 런타임

HTTP 헤더의 데이터 마스킹은 대소문자를 구분하지 않아야 합니다.

149431545 API 런타임

SecretKey가 포함된 GenerateJWT 및 VerifyJWT는 UTF-8을 제외한 어떠한 인코딩도 허용하지 않습니다.

155448596 API 관리 패치

기본 apimonitoringadmin 역할에 대한 권한 누락

apimonitoringadmin 역할에 누락된 권한이 추가되었습니다.

158592076 API 관리 패치

기본 devadmin 역할에 대한 권한 누락

devadmin 역할에 누락된 권한이 추가되었습니다.

152856311 API 관리 패치

keystore 및 truststore에서 PKCS7 및 DER 인증서를 거부하기 위한 유효성 검사 가상 호스트 생성 및 업데이트 도중

가상 호스트 생성 또는 업데이트 중에 유효성 검사가 시행됩니다. 키 저장소 별칭 및 truststore에 추가된 인증서가 PEM에 있는지 확인 PKCS7, DER 등과 같은 호환되지 않는 형식은 아닙니다.

155478545 수익 창출 관리 패치

이메일 알림 상태 업데이트 관련 문제가 해결되었습니다.

154121499 수익 창출 관리 패치

/mint/org/orgname/delete-org-data API에서 404 상태 오류가 수정되었습니다.

152356393 수익 창출 관리 패치

수익 창출을 위한 회사 이름 길이 검증이 완화됨 회사 설립

138542921 수익 창출 관리 패치

여러 개의 요금제가 있는 경우 요금제를 만들 수 없는 문제가 해결되었습니다. 맞춤 속성에 포함할 수 있습니다.

150948843 수익 창출 관리 패치

수익 창출 /sync-developers API를 사용하는 문제가 해결되었습니다. 지속적인 충돌이 발생했습니다.

155443118 수익 창출 관리 패치

jsonMailProperties 필드가 삭제되었습니다.

150948843 수익 창출 관리 패치

수익 창출 /sync-developers API를 사용하는 문제가 해결되었습니다. 지속적인 충돌이 발생했습니다.