버전 2.11.0 출시에 이어 Apache APISIX는 다가오는 봄 축제 기간 동안 2022년에 새로운 기능이 포함된 첫 번째 버전을 선보일 예정입니다.
새로운 기능
추가 서버리스 통합
이전 버전에서는 Apache APISIX에 Azure Function에 대한 지원이 추가되었습니다. 이 새 버전에는 기능 측면에서 더 많은 서버리스 공급업체에 대한 지원이 추가되었습니다. 이제 사용자는 Apache APISIX에서 AWS Lambda와 Apache OpenWhisk를 결합하여 게이트웨이에서 특정 기능을 노출할 수도 있습니다.
더 많은 인증 플러그인
이 새 버전에는 모두가 기대하는 두 가지 새로운 플러그인인 전달 인증(forward-auth)과 opa도 제공됩니다.
위의 두 가지 플러그인을 통해 Apache APISIX의 인증 기능이 향상되어 사용자에게 더욱 풍부하고 사용하기 쉬운 인증 작업이 제공됩니다.
더 많은 로깅 기능
위에서 언급한 인증 플러그인 외에도 이 새 버전에는 google-cloud-logging, splunk -hec라는 세 가지 새로운 로그 플러그인도 제공됩니다. -로깅 및 RocketMQ-로거.
플러그인 이름으로도 이해하기 쉽습니다. 위 세 가지 플러그인을 통해 각각 Google Cloud, Splunk, Apache RocketMQ로 로그를 보낼 수 있습니다. 앞으로 Apache APISIX는 점점 더 많은 로그 서비스 제공자 및 오픈 소스 브로커와 연결되어 로그 처리를 더 쉽게 만들 것입니다.
동시에 이번 버전 2.12.0에서는 로그 수준에서 응답 본문 기록도 지원합니다. 다른 Apache APISIX 기능과 마찬가지로 이 기능도 표현식을 통해 동적으로 활성화할 수 있습니다. 이렇게 하면 사용 시 업스트림에서 특정 Content-Type과 Content-Length를 반환하는 경우에만 로깅을 수행할 수 있으므로 응답 본문을 전부 수집하여 발생하는 문제는 걱정할 필요가 없습니다.
구체적인 예는 다음을 참조하세요.
위 구성은 Content-Length lt; 4096 및 Content-Type이 "application/json"인 경우에만 로그를 기록합니다.
로깅과 밀접하게 관련된 또 다른 기능은 Apache APISIX의 새 버전이 사용자 정의 변수 등록을 지원한다는 것입니다. 동시에 APISIX의 사용자 정의 로그 형식과 결합하여 보고된 로그 내용을 완전히 사용자 정의할 수 있습니다. 즉, 특정 로그 플러그인을 수정하지 않고도 로그 생성과 보고의 분리를 달성할 수 있습니다. 여기서는 예를 통해 간략하게 설명하겠습니다.
예를 들어 플러그인에 a6_route_labels 변수를 등록할 수 있습니다.
이를 사용자 정의 로그 형식으로 사용할 수 있습니다.
경로가 다음과 같다고 가정합니다. long 이런 방식으로:
결국 다음과 같은 로그를 받게 됩니다.
L4 프록시는 TLS over TCP 업스트림을 지원합니다.
또한 버전 2.12에 도입되었습니다. 0 새로운 업스트림 체계, Apache APISIX는 이제 TCP 업스트림을 통한 TLS에 대한 프록시를 지원합니다.
아래 내용을 참고하세요. 업스트림 구성에서 Scheme을 TLS로 지정하시면 됩니다.
지금까지 Apache APISIX의 TCP 프록시 기능은 TLS에서 완벽하게 지원되었습니다. 또한 정적 파일에서 L4 프록시의 액세스 로그 구성도 지원합니다.
업데이트
다국어 플러그인은 지속적으로 개선됩니다.
이전 버전에서는 WASM 생태계에 대한 Apache APISIX 지원이 열렸습니다. 버전 2.12.0에서는 WASM 생태계에 대한 많은 세부 정보가 업데이트되었습니다.
현재 Apache APISIX는 이미 header_filter 단계에서 WASM 코드 실행을 지원하므로 응답을 수정할 수 없는 기존 외부 플러그인의 단점을 보완합니다.
또한 WASM에서는 Apache APISIX 호스트를 통한 HTTP 통신도 지원합니다. 이 기능을 통해 우리는 WASM을 사용하여 전달 인증 플러그인도 다시 구현했습니다. 이 플러그인의 기능은 Lua 버전과 거의 동일합니다. Lua 버전에서는 이름을 변경하여 테스트 케이스도 통과할 수 있습니다.
물론 기존 외부 플러그인 업데이트도 잊지 않았습니다. 이번 버전 2.12.0에서는 Apache APISIX에서 외부 플러그인이 요청 본문을 얻을 수 있도록 허용했습니다.
예를 들어 최근 출시된 Java Plugin Runner의 두 번째 버전에는 이 기능이 포함되어 있습니다. Java Plugin Runner의 새 버전은 런타임 시 APISIX 변수의 동적 획득도 지원합니다.
개선
자세한 내용
위의 새로운 기능 및 구성 요소 외에도 Apache APISIX 2.12.0 버전에서는 다음 기능도 업데이트되었습니다.
Apache APISIX 2.12.0에 대한 자세한 업데이트 내용을 보려면 이번 릴리스에 해당하는 변경 로그를 확인하세요.
다운로드
최신 Apache APISIX 2.12.0 버전을 얻으려면 다음 경로를 통해 다운로드할 수 있습니다.
소스 코드: https: //apisix.apache .org/downloads/
바이너리 설치 패키지: https://apisix.apache.org/zh/docs/apisix/how-to-build/