Node.js 앱 서버 계층 참조 - AWS OpsWorks

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Node.js 앱 서버 계층 참조

중요

이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 고객과 기존 고객 모두 사용할 수 없게 되었습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 AWS re:Post 또는 Premium AWS Support를 통해 AWS Support 팀에 문의하세요.

참고

이 계층은 Linux 기반 스택에서만 사용할 수 있습니다.

Node.js 앱 서버 계층은 고가용성 네트워크 애플리케이션 서버를 구현하기 위한 플랫폼인 Node.js 애플리케이션 서버를 지원합니다. 오버헤드를 최소화하고 확장성을 JavaScript 극대화하기 위해 이벤트 기반 비동기 I/O를 사용하여 프로그램을 작성합니다.

짧은 이름: nodejs-app

호환성: Node.js 앱 서버 계층은 다음 계층과 호환됩니다. 사용자 지정, db-master, memcached, monitoring-master.

개방 포트: Node.js 앱 서버 계층은 포트 22(SSH), 80(HTTP), 443(HTTPS), 그리고 로드 밸런서의 모든 포트에 대한 퍼블릭 액세스를 허용합니다.

탄력적 IP 주소 자동 할당: 기본적으로 Off

기본 EBS 볼륨: 없음

기본 보안 그룹: AWS- OpsWorks -NodeJS-앱 서버

설정 레시피:

  • opsworks_initial_설정

  • ssh_host_keys

  • ssh_users

  • mysql::client

  • dependencies

  • ebs

  • opsworks_ganglia::client

  • opsworks_nodejs

  • opsworks_nodejs::npm

Configure 레시피:

  • opsworks_ganglia::configure-client

  • ssh_users

  • agent_version

  • opsworks_nodejs::configure

Deploy 레시피:

  • deploy::default

  • opsworks_nodejs

  • opsworks_nodejs::npm

  • deploy::nodejs

Undeploy 레시피:

  • deploy::nodejs-undeploy

Shutdown 레시피:

  • opsworks_shutdown::default

  • deploy::nodejs-stop

설치:

  • Node.js가 /usr/local/bin/node에 설치됩니다.

  • 로그 파일을 생성하는 방법에 대한 자세한 정보는 Nodejitsu 웹사이트의 node.js에 로그인하는 방법을 참조하세요.

Node.js 애플리케이션 구성:

  • Node.js가 실행하는 메인 파일은 이름이 server.js여야 하며, 배포된 애플리케이션의 루트 디렉터리에 상주해야 합니다.

  • Node.js 애플리케이션은 포트 80(또는 포트 443, 해당되는 경우)에서 수신 대기하도록 설정해야 합니다.

참고

Express를 실행하는 Node.js 앱은 공통적으로 다음 코드를 사용하여 수신 포트를 설정합니다. 여기서 process.env.PORT는 기본 포트를 나타내며 80으로 확인됩니다.

app.set('port', process.env.PORT || 3000);

AWS OpsWorks 스택의 경우 다음과 같이 포트 80을 명시적으로 지정해야 합니다.

app.set('port', 80);