2016-09-19 4 views
2

현재 Azure 서비스 패브릭에서 호스팅되는 상태 비 저장/상태 저장 .NET 코어 서비스는 프로덕션 환경 (인터넷에 직면)에 배포하고 있지만 프로덕션 준비가되어있는 호스팅에 대한 지침은 매우 희소합니다 .서비스 패브릭 프로덕션 호스팅

현재 우리는 적절하지 않다고 일반적으로 명시된 Kestrel w/HTTPS를 사용하고 있습니다. 그러나 우리가 언급 한 바로는 DOS가 취약 할 수 있다는 것입니다. 나는 빗 나간다.

역 테스트 된 역방향 프록시 뒤에 kestrel을 실행하는 것이 일반적으로 권장됩니다. nginx Service Fabric 패키지가 떠 다니는 것처럼 보이지만 프로덕션 용도로는 적합하지 않으며 프로덕션 용도로 적합하지 않습니다.

보증에 가장 가까운 것은 https://github.com/aspnet/Announcements/issues/204이라는 가장자리 배포에서 지원되는 WebListener입니다. (또한 포트 공유가 깔끔합니다.) 또한 IIS와 대조적으로 kestrel 앞에서 AspNetCoreModule을 사용하여 언급 한 사람들이 있습니다 - 서비스 패브릭에서이 기능을 지원합니까? 그렇다면 이것을 증명할 문서 나 자료가 있습니까?

알려 주시기 바랍니다.

답변

1

1.0.0 RC2 릴리스에서 WebListener는 Windows의 Service Fabric에서 인터넷 연결 서비스 용으로 권장되는 웹 서버입니다. 현재 RC 버전입니다.

Kestrel은 특정 DoS 사례를 처리하기 위해 역방향 프록시가없는 인터넷 연결 서비스에 아직 권장되지 않습니다. 확실히 Service Fabric의 nginx와 같은 역방향 프록시를 실행할 수 있으며 인터넷에 연결된 포트가없는 서비스에 Kestrel을 배치 할 수 있습니다. 하지만 가장 쉬운 방법은 WebListener를 사용하는 것입니다.

관련 문제