Apigee Edge 문서입니다.
Apigee X 문서로 이동 정보
2015년 8월과 9월에 Apigee Edge 클라우드 라우터와 부하 분산기를 NGINX('엔진 X'로 발음)로 이전할 예정입니다. 오픈소스 웹 서버인 NGINX는 기존 부하 분산기 및 라우터보다 훨씬 우수한 성능과 더 높은 동시 실행을 제공합니다.
클라우드 고객에게 미치는 영향
요컨대 이 변경사항은 사용자에게 투명하게 공개되어야 하며 시스템이 예상대로 작동하는지 확인하는 것 외에는 별도의 조치를 취하지 않아도 됩니다. 다음은 YouTube에서 취할 조치에 관한 설명과 자주 묻는 질문에 대한 답변입니다.
1단계 - 소프트웨어 업데이트
Google은 단계적 배포 모델을 활용하여 모든 라우터를 새 NGINX 기반 라우터로 업그레이드할 예정이며, 이 활동으로 인해 서비스가 영향을 받지 않도록 할 것입니다.
2단계 - 비프로덕션 환경에서 부하 분산기 계층 삭제
새로운 NGINX 라우터가 부하 분산 기능을 처리하게 되면 먼저 프로덕션 외 환경에서 기존 부하 분산기 계층을 삭제하는 프로세스가 시작됩니다. 이 단계에서는 프로덕션 부하 분산기가 손상되지 않고 변경되지 않습니다. 기존 부하 분산기를 삭제하기 전에 트래픽이 예상대로 작동하는지 확인하기 위한 철저한 접근 방식을 취할 예정입니다. 이 단계를 완료하기 위해 개발자님이 취해야 할 조치는 없습니다. 하지만 문제를 Apigee에 신고해야 하며, 3단계를 진행하기 전에 Apigee에서 문제를 해결할 수 있도록 지원해 드립니다.
3단계 - 프로덕션 환경에서 부하 분산기 계층 삭제
2단계를 완료하면 런타임 API 트래픽이 계속 정상적으로 작동하도록 2단계에 언급된 것과 동일한 접근 방식을 사용하여 프로덕션 환경에서 로드 밸런서 계층을 삭제할 일련의 유지보수 기간을 결정합니다.
제품 기능 변경사항
다음은 NGINX로 전환하면서 제품 기능에 적용된 몇 가지 변경사항입니다.
지원 중단됨
ProxyEndpoints에서 더 이상 지원되지 않는 속성은 다음과 같습니다.
- allow.http10
- allow.http11
- allow.http.method.*
- allow.POST.without.content.length
- allow.PUT.without.content.length
이 지원 중단을 해결하려면 다음 커뮤니티 도움말을 참고하세요.https://community.apigee.com/questions/16134/proxy-endpoint-http-allow-method-properties-not-wo.html
자주 묻는 질문(FAQ)
다음은 NGINX 이전에 관해 자주 묻는 질문(FAQ)과 그에 대한 답변입니다.
1단계에서는 기존 부하 분산기를 건드리지 않으므로 답변은 '아니요'입니다. 기존 부하 분산기를 건드리지 않으면 트래픽을 전송하는 IP가 직접 변경되지 않습니다. 그러나 Amazon Web Services (AWS) 부하 분산 서비스의 특성을 고려할 때 일반 확장 규칙이 적용되므로 확장 로직 (기존 기능)의 일부로 IP가 변경될 수 있습니다. 따라서 Apigee Edge 제품군으로 업스트림 허용 목록 구성을 구현하지 않는 것이 좋습니다. 2단계와 3단계에서는 부하 분산기와 연결된 IP 주소를 삭제할 때 허용 목록에 영향을 미칩니다. 따라서 Google은 이 단계에서 액세스를 허용할 새로운 IP 주소를 제공하여 원활한 전환을 위해 고객과 긴밀히 협력할 예정입니다.
원본 서버가 대상 엔드포인트 서버 (프록시 번들에서 호출되는 서버)라고 가정하면 변경할 필요가 없습니다. 이 변경사항은 Apigee의 Northbound 측 또는 Apigee의 인그레스 포인트에 적용됩니다.
아니요. 기존 CNAME 항목은 계속 정상적으로 작동합니다.
SSL을 사용하는 경우 첫 번째 단계는 기존 SSL 구성에 영향을 미치지 않습니다. 하지만 2단계와 3단계를 진행하기 전에 새 라우터에서 SSL이 올바르게 설정되었는지 확인하기 위해 고객님과 긴밀하게 협력해야 합니다.
SNI 지원이 확인될 때까지 2단계와 3단계가 지연됩니다.
다운타임은 발생하지 않을 것으로 예상됩니다. 변경사항은 기존 출시 기간 동안 표준 배포 모델을 사용하여 구현됩니다.