내장 런타임을 사용하여 Linux App Service에 Node.js 앱을 배포합니다. 앱이 시작되기 전에 데이터베이스 마이그레이션을 실행한 다음 사용자 지정 명령으로 앱을 시작해야 합니다. 모든 앱 시작 시 이 시퀀스가 실행되도록 시작을 어떻게 구성해야 합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: shebang이 있는 bash 스크립트(예: /home/site/wwwroot/startup.sh)를 추가하고, 마이그레이션 명령을 실행한 다음, Node를 시작하고, 스크립트를 실행 가능하게 만듭니다., 구성에서 Linux 시작 명령을 시작 스크립트의 전체 경로(예: /home/site/wwwroot/startup.sh)로 설정합니다..
이것이 정답인 이유
제시된 시나리오에서 Node.js 앱이 시작되기 전에 데이터베이스 마이그레이션을 실행해야 합니다. 이를 달성하는 가장 효과적인 방법은 시작 스크립트를 사용하는 것입니다. 1. shebang이 있는 bash 스크립트(예: /home/site/wwwroot/startup.sh)를 추가하고, 마이그레이션 명령을 실행한 다음, Node를 시작하고, 스크립트를 실행 가능하게 만듭니다. 이 방법은 사용자 지정 시작 논리를 구현하는 표준적이고 유연한 접근 방식입니다. 스크립트 내에서 마이그레이션 명령을 실행한 다음 Node.js 애플리케이션을 시작할 수 있습니다. 스크립트를 실행 가능하게 만드는 것은 App Service가 이를 실행할 수 있도록 하는 데 필수적입니다. 2. 구성에서 Linux 시작 명령을 시작 스크립트의 전체 경로(예: /home/site/wwwroot/startup.sh)로 설정합니다. 이 옵션은 위의 첫 번째 옵션을 보완합니다. 스크립트를 만든 후 App Service가 해당 스크립트를 시작 명령으로 사용하도록 구성해야 합니다. 이 설정은 Azure Portal의 "구성" 섹션 또는 Azure CLI를 통해 수행할 수 있습니다. 오답 설명: 앱 루트에 web.config 파일을 생성하여 Node 프로세스의 시작 명령을 정의합니다. web.config 파일은 Windows App Service에 사용되며 Linux App Service에는 적용되지 않습니다. WEBSITERUNFROMPACKAGE를 1로 설정하여 앱이 시작하기 전에 마이그레이션을 자동으로 실행하도록 합니다. WEBSITERUNFROMPACKAGE는 배포 효율성을 위한 것이며 사용자 지정 시작 전 스크립트 실행을 위한 메커니즘을 제공하지 않습니다. App Service의 "Always On" 기능을 사용하여 앱이 로드되기 전에 마이그레이션 명령을 실행합니다. "Always On"은 앱이 유휴 상태가 되는 것을 방지하여 항상 로드된 상태를 유지하도록 하는 기능이며, 시작 전 스크립트를 실행하는 데 사용되지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음