2017-09-04 3 views
1

이제 우리는 asp.net 핵심 애플리케이션을 도커 컨테이너에 배포 할 수 있습니다. '어떻게해야 하는가'에 관한 문서를 살펴 봤지만 '왜해야 하는가'에 대한 적절한 설명을 찾을 수 없었습니다.도커 컨테이너 asp.net 코어 Azure 앱 서비스

누구나 하늘 애플 리케이션 서비스 대신 도커 컨테이너에 asp.net 핵심 애플 리케이션을 배포하는 이유를 설명 할 수 있을까요?

+0

확실하지 않습니다. 여기에 '너무 광범위합니다'깃발이 있습니다. 'javascript fatigue', 'dependency hell'등과 같은 다른 분야에 대한 공식적인 용어가 있습니다. 여기서 우리는 옵션이 많고 명확한 설명이없는 'cloud fatigue'에 대해 이야기 할 수 있습니다. 그리고 왜. 모두가 할 수있는 일에 대해 이야기하고 (그리고 그것은 명백합니다), 왜 그렇게 할 것인가에 대해 너무 많이 말하지는 않습니다. –

답변

0

Docker는 하늘 같은 구름 제공 업체에 앱을 배포 할 필요가 없습니다. 클라우드 제공 업체는 앱을 배포하기위한 인프라 또는 플랫폼을 제공합니다. 사용자가 도커를 사용하는 경우에도 응용 프로그램을 배포 할 서버가없는 경우이 기능이 필요합니다.

Docker를 사용하면 앱을 실행하는 데 사용 된 기기와 앱 사이에 많은 분리가 이루어 지므로 앱을 더욱 예측하고 쉽게 배치 할 수 있습니다.

요즘 Docker 및 클라우드 플랫폼을 사용하여 응용 프로그램을 배포하는 것이 일반적입니다. Docker를 사용하면 동일한 응용 프로그램 이미지가 다른 플랫폼에서 실행될 수 있고 따라서 응용 프로그램을 수정하지 않고도 다른 공급자 (또는 개인 서버)간에 전환 할 수 있습니다.

+0

예, 마지막 단락에 포인트가 있습니다. 첫 번째 부분에 대한 면책 ​​조항 : 물론 docker 용 클라우드 공급자가 필요하지만 하늘 AppService와 Docker를 구체적으로 비교하려고했습니다.Docker vs AppService를 선택하는 이유는 무엇입니까? –

+0

문제는 클라우드 인프라와 컨테이너를 사용하지 않는 것입니다. Azure의 App Services라는 PaaS 서비스에 웹 애플리케이션을 배포하는 것보다 컨테이너를 만드는 것입니다. –

2

누구나 하늘 애플 리케이션 서비스 대신 도커 컨테이너에 asp.net 핵심 애플 리케이션을 배포하는 이유를 설명 할 수 있을까요?

모든 Azure 웹 응용 프로그램은 sandbox이라는 보안 환경에서 실행됩니다. 샌드 박스 메커니즘은 컴퓨터에서 실행되는 각 앱이 최소 보장 서비스 수준을 유지하도록 보장합니다. 또한 샌드 박스가 실행 시간 제한을 적용하면 동일한 컴퓨터에서 실행될 수있는 다른 리소스 집약적 인 응용 프로그램에 의해 악영향을받지 않도록 응용 프로그램을 보호 할 수 있습니다.

모든 Azure Web App은 동일한 유형의 샌드 박스에서 실행되기 때문에. Azure 웹 응용 프로그램은 웹 응용 프로그램을 배포하고 모니터링하는 것과 관련된 여러 기능을 제공합니다.

모든 Azure 웹 응용 프로그램은 동일한 유형의 샌드 박스에서 실행되기 때문에 샌드 박스 제한은 웹 응용 프로그램에 영향을 미칩니다. 웹 응용 프로그램에서 사용하는 API 또는 기능이 샌드 박스에 의해 제한되지 않는 경우

General Sandbox Restrictions

, 당신은 푸른 웹 응용 프로그램에서 제공하는 기능/도구를 사용하는 하늘빛 웹 응용 프로그램을 선택할 수 있습니다. 그렇지 않으면 독 컨테이너를 선택할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 그것은 그것에 약간의 빛을 명확히 흘렸다. 이제 우리는 한 걸음 더 나아가서 앱에 영향을 미칠 샌드 박스 제한이 없다고 가정하면 누군가가 **해야 할 몇 가지 이유를 지적 할 수 있습니까 ** (분명 ** 할 수는 없습니다 **) appservice보다 컨테이너를 선호합니까? 감사! –

+0

Dock을 사용하는 이유는 플랫폼 환경을 더 잘 제어 할 수 있고 환경의 각 docker가 서로 격리되어 있기 때문입니다. Azure Web App는 샌드 박스 제한을 유발하는 일련의 규칙을 따라 이러한 기능을 구현합니다. – Amor

2

docker image over app 서비스를 선호하는 명백한 이유는 이식성입니다. Azure에서 다른 클라우드 플랫폼으로 전환하려면 사전 구성된 도커 이미지를 다른 플랫폼의 컨테이너 관리 서비스에 배포하기 만하면됩니다. 앱을 앱 서비스에서 일부 동등한 서비스 제공으로 이동하려는 경우 다른 클라우드 플랫폼에서는 작동 원리를 배우고 새 장소에서 다시 구성해야 할 시간을 할애해야합니다.

관련 문제