Azure 기능에 NestJS 서버 없는 애플리케이션 배포 방법 이해
Originally published on the Trilon Blog by
NestJS를 운영 라인에 배포:
Part 2: Deploy NestJS to Azure Functions(이 조항)
서버가 없는 Microsoft Azure NestJS
본고에서 우리는 몇 분 안에 서버 없음NestJS 응용 프로그램을 클라우드 플랫폼Azure Functions에 배치하는 방법을 연구할 것이다!
익숙하지 않은 경우NestJS TypeScript 노드입니다.js 프레임워크는 기업급의 효율적이고 확장 가능한 노드를 구축하는 데 도움을 줍니다.js 응용 프로그램.
Incase you missed the announcement, the integration between NestJS & Azure was just teased at the other week!
액체 오류: 내부
우리가 더욱 깊이 들어가기 전에, 우리는 한 걸음 물러서서 Azure 기능과 그들이 서버가 없는 NestJS 응용 프로그램을 처리하는 데 어떻게 작용하는지에 대해 잘 알고 있음을 확보한다.
Azure 기능은 무엇입니까?
Azure 함수는 서버 계산이 없는 실행 서비스로 필요에 따라 코드를 실행할 수 있으며 기계 자원, 서버 등의 분배를 관리할 필요가 없습니다. NestJS 코드를 작성하여 배치하고 Azure 함수로 하여금 나머지 일을 처리하게 합니다!
Azure 함수는 이벤트 실행 기반 함수를 만들 수 있습니다. Azure 함수 공식 문서 here 의 더 많은 내용을 참조하십시오.
Azure는 C부터 JavaScript/TypeScript까지 다양한 프레임워크/언어를 배치합니다.
NestJS는 TypeScript 기반 노드입니다.어쨌든 js 프레임워크입니다. 우리가 어떻게 뛰어난 Azure 플랫폼을 이용하여 우리의 서버 없는 응용 프로그램을 배치하는지 봅시다!
NestJS 설정 가져오기
NOTE: In this demonstration, we'll be showcasing a new NestJS application generated by the CLI, but if you prefer to use an existing NestJS application - feel free - and to skip ahead to the next section about Schematics.
☁ npm i -g @nestjs/cli
☁ nest new PROJECT_NAME
이제 새로 만든 디렉토리에 들어가서 IDE를 엽니다.이제 NestJS 어플리케이션을 간단히 생성할 수 있습니다.
📯 NestJS Azure 기능 설명도 소개
Trilon에서 우리는 마이크로소프트 Azure 팀의 일부 걸출한 인사들과 협력하여 NestJS와 Azure 기능 간에 틈새 없는 통합을 만들어 왔다.클라우드에 신규/기존 서비스를 손쉽게 배포할 수 있습니다!
이러한 NestJS 다이어그램을 사용하면 통합에 필요한 모든 브래킷을 사용하여 간단한 명령 하나만으로 애플리케이션을 즉시 설정할 수 있습니다.이따가 자세히 소개할게요!
NestJS Azure 기능 설명도 설치
터미널에서 항목의 루트 디렉터리에 있는지 확인한 다음 다음을 입력합니다.
nest add @nestjs/azure-func-http
출력 예:
✔ Installation in progress... ☕
CREATE /.funcignore (66 bytes)
CREATE /host.json (23 bytes)
CREATE /local.settings.json (116 bytes)
CREATE /proxies.json (72 bytes)
CREATE /main/function.json (294 bytes)
CREATE /main/index.ts (287 bytes)
CREATE /main/sample.dat (23 bytes)
CREATE /src/main.azure.ts (321 bytes)
UPDATE /package.json (1827 bytes)
걸출했어현재 Azure 기능에 NestJS 응용 프로그램을 완전히 설정했습니다!다음은 뭐예요?
로컬 Azure 기능 개발
이제 Azure CLI를 사용하여 Azure 기능을 로컬에서 테스트합니다.
시스템에 아직 설치되지 않은 경우 다음을 확인합니다.
Incase you missed the announcement, the integration between NestJS & Azure was just teased at the other week!
NOTE: In this demonstration, we'll be showcasing a new NestJS application generated by the CLI, but if you prefer to use an existing NestJS application - feel free - and to skip ahead to the next section about Schematics.
☁ npm i -g @nestjs/cli
☁ nest new PROJECT_NAME
Trilon에서 우리는 마이크로소프트 Azure 팀의 일부 걸출한 인사들과 협력하여 NestJS와 Azure 기능 간에 틈새 없는 통합을 만들어 왔다.클라우드에 신규/기존 서비스를 손쉽게 배포할 수 있습니다!
이러한 NestJS 다이어그램을 사용하면 통합에 필요한 모든 브래킷을 사용하여 간단한 명령 하나만으로 애플리케이션을 즉시 설정할 수 있습니다.이따가 자세히 소개할게요!
NestJS Azure 기능 설명도 설치
터미널에서 항목의 루트 디렉터리에 있는지 확인한 다음 다음을 입력합니다.
nest add @nestjs/azure-func-http
출력 예:
✔ Installation in progress... ☕
CREATE /.funcignore (66 bytes)
CREATE /host.json (23 bytes)
CREATE /local.settings.json (116 bytes)
CREATE /proxies.json (72 bytes)
CREATE /main/function.json (294 bytes)
CREATE /main/index.ts (287 bytes)
CREATE /main/sample.dat (23 bytes)
CREATE /src/main.azure.ts (321 bytes)
UPDATE /package.json (1827 bytes)
걸출했어현재 Azure 기능에 NestJS 응용 프로그램을 완전히 설정했습니다!다음은 뭐예요?
로컬 Azure 기능 개발
이제 Azure CLI를 사용하여 Azure 기능을 로컬에서 테스트합니다.
시스템에 아직 설치되지 않은 경우 다음을 확인합니다.
nest add @nestjs/azure-func-http
✔ Installation in progress... ☕
CREATE /.funcignore (66 bytes)
CREATE /host.json (23 bytes)
CREATE /local.settings.json (116 bytes)
CREATE /proxies.json (72 bytes)
CREATE /main/function.json (294 bytes)
CREATE /main/index.ts (287 bytes)
CREATE /main/sample.dat (23 bytes)
CREATE /src/main.azure.ts (321 bytes)
UPDATE /package.json (1827 bytes)
cd
를 입력하여 제대로 설치되었는지 확인하십시오.Azure CLI all 설정이 있으면 로컬 Azure 기능 환경을 시작하고 모든 것이 실행되고 있는지 확인하십시오!
IMPORTANT: Build NestJS first. Since it's written in TypeScript we need to make sure our application compiles down to JavaScript before letting Azure do the rest!
npm run build && func host start
다음과 같이 출력해야 합니다.Hosting environment: Production
Content root path: /Users/yourname/Documents/Trilon/nestjs-azure-functions
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.
Http Functions:
main: http://localhost:7071/api/{*segments}
브라우저의 URL func 버전을 열면 다음과 같습니다.
NestJS 및 Azure 기능 로컬 개발
이렇게 간단해!
URL 앞에 왜
http://localhost:7071/api/
파일이 있는지 알고 싶으면 NestJS 프로젝트의 /api/
파일을 보십시오.필요에 따라 모든 버전으로 업데이트하고 API 버전 제어main.azure.ts
를 추가할 수 있습니다!마지막으로, 실제 응용 프로그램은 이 글로벌 Prefix에서 사용할 수 있는 모든 URL을 가지고 있습니다.
# ie:
GET /api/products/
GET /api/products/123
POST /api/products
Azure 함수에 NestJS 배포
향후 발표/api/v1/
와 이 프로세스를 더욱 간소화하는 기타 강력한 통합이 출시될 예정이므로 계속 관심을 가져 주십시오!
NOTE: To deploy Azure Functions, you'll need an Azure Account (new accounts get 12 months of free services).
NestJS 응용 프로그램을 Azure 기능에 배치하는 방법에 대해 이야기할 때, 이것은 완전히 당신이 nest deploy azure
또는 IDE (VSCode) 에서 모든 작업을 완성하기를 좋아하느냐에 달려 있습니다.
이 문서에서는 VSCode를 통한 배포를 보여 드리겠습니다. 더 간단하기 때문입니다!Azure 공식 문서here에서 terminal
를 통한 배포에 대한 자세한 내용을 확인할 수 있습니다.
Azure Functions VSCode 확장 설치
VSCode의 확장 시장으로 이동, 검색terminal
또는 다운로드here.
More information on the extension installation and prerequisites here.
설치하면 왼쪽 사이드바에 Azure 기능 옵션을 열 수 있는 새 아이콘이 있습니다.
1. 로그인 또는 등록(Azure)
2. "기능 응용 프로그램에 배치"** 화살표 아이콘을 클릭하고 "Azure에서 새 기능 응용 프로그램 만들기"**
3. Azure 기능의 고유한 이름을 선택하고 Enter 키를 누릅니다.
NOTE: This step may take a few moments as it will be creating Storage Groups, and your new Function App. Future deployments will be much faster, not to worry! :)
배치됨!
모든 것이 끝난 후, "Azure Functions"
옵션 카드(위와 같이)에서 당신의 배치가 완료되었는지 확인하십시오!
# --- output similar to ---
# ... etc etc ...
1:54:52 PM nestjs-azure-demo: Deployment successful.
1:55:08 PM nestjs-azure-demo: Waiting for long running command to finish...
Deployment to "nestjs-azure-demo" completed.
HTTP Trigger Urls:
main: https://nestjs-azure-demo.azurewebsites.net/api/%7B*segments%7D
서버에 배포된 서버 없음 NestJS☁ !
이 URL의 마지막 부분Output
만 삭제하면 출력 탭에서 URL에 액세스할 수 있습니다.
🐱 서버가 없는 "Hello World"API의 영원한 영광을 보려면 URL로 이동합니다!🐱
신기했어✨
See the "Hello World" NestJS + Azure Functions live demo:
https://nestjs-azure-demo.azurewebsites.net/api
You can find the Github code example here
우리 찾았어!
몇 분 만에 우리는 로컬에서 azure 기능을 시작하고 새로운 VScode azure 기능 확장을 사용하여 배치하는 방법을 배웠습니다. 곧 서버가 없는 NestJS 응용 프로그램을 클라우드로 가져옵니다!
NestJS 및 Azure의 향후 계획✨
우리의 사명은 전체 과정을 미래에 더욱 간단하게 하는 것이다.
Stay tuned for more articles and updates on the upcoming nest deploy azure
, and other amazing Azure integrations! ✨
Azure Storage, improved serverless support, and much more!
어쨌든
NOTE: To deploy Azure Functions, you'll need an Azure Account (new accounts get 12 months of free services).
More information on the extension installation and prerequisites here.
NOTE: This step may take a few moments as it will be creating Storage Groups, and your new Function App. Future deployments will be much faster, not to worry! :)
# --- output similar to ---
# ... etc etc ...
1:54:52 PM nestjs-azure-demo: Deployment successful.
1:55:08 PM nestjs-azure-demo: Waiting for long running command to finish...
Deployment to "nestjs-azure-demo" completed.
HTTP Trigger Urls:
main: https://nestjs-azure-demo.azurewebsites.net/api/%7B*segments%7D
이 URL의 마지막 부분
Output
만 삭제하면 출력 탭에서 URL에 액세스할 수 있습니다.🐱 서버가 없는 "Hello World"API의 영원한 영광을 보려면 URL로 이동합니다!🐱
신기했어✨
See the "Hello World" NestJS + Azure Functions live demo:
https://nestjs-azure-demo.azurewebsites.net/api
You can find the Github code example here
우리 찾았어!
몇 분 만에 우리는 로컬에서 azure 기능을 시작하고 새로운 VScode azure 기능 확장을 사용하여 배치하는 방법을 배웠습니다. 곧 서버가 없는 NestJS 응용 프로그램을 클라우드로 가져옵니다!
NestJS 및 Azure의 향후 계획✨
우리의 사명은 전체 과정을 미래에 더욱 간단하게 하는 것이다.
Stay tuned for more articles and updates on the upcoming
nest deploy azure
, and other amazing Azure integrations! ✨
Azure Storage, improved serverless support, and much more!
어쨌든
Reference
이 문제에 관하여(Azure 기능에 NestJS 서버 없는 애플리케이션 배포 방법 이해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/trilon/learn-how-to-deploy-nestjs-serverless-apps-to-azure-functions-df8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)