Aws Elastic Beanstalk에 Node Js 앱 배포
전제 조건
AWS에 등록Guide here
Git 설치됨download
EB CLI가 설치됨Installation Guide here
컴퓨터에 eb cli 및 git cli가 설치되어 있는지 확인하고 다음을 실행합니다.
설정
npm init -y
앱을 초기화합니다.간단한 익스프레스 스타터
hello world
앱을 보려면 here을 클릭하십시오.express
패키지를 설치하고 이 코드를 index.js
파일에 덤프합니다.
const express = require('express')
const app = express()
const port = process.env.PORT|| 3000;
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
서버를 실행할 시작 스크립트를 작성해 보겠습니다
package.json
..gitignore
파일을 만들고 다음을 추가합니다.node_modules/
.gitignore
.elasticbeanstalk/
프로젝트에서 Git 설정
Elastic Beanstalk AWS 인스턴스에 배포
AWS 인스턴스를 초기화하는 방법을 살펴보겠습니다.
플래그와 함께 eb init 실행
eb init --platform node.js --region us-east-2
위의 명령은
.elasticbeanstalk folder
를 생성합니다..ebextension
Eb를 초기화한 후 폴더
.ebextensions
및 파일nodecommands.config
을 생성합니다.시작 명령을
nodecommands.config
에 넣습니다.option_settings:
aws:elasticbeanstalk:container:nodejs:
NodeCommand: "npm start"
애플리케이션 환경 생성(배포)
eb create [environment-name]
The is the name of your application, in this example I usedelasticbean
hence the command is [eb create elasticbean]
참고: 프로젝트 폴더 이름을 지정할 때
_
를 사용하지 마십시오.애플리케이션 배포
eb 앱을 열려면
추가 명령
EB 로그
eb --도움말
eb setenv [VAR_NAME=VALUE] 참고: 대괄호를 포함하지 마십시오.
eb init 프로젝트를 삭제하려면
Go to the directory of your project (the directory where you originally ran the "eb init" command). Delete the . elasticbeanstalk directory. You can now run "eb init" again, and it will prompt you for your configuration information.
결론
이 가이드가 도움이 되었기를 바랍니다. 읽어 주셔서 감사합니다
자원
Deploy Express app on aws
Reference
이 문제에 관하여(Aws Elastic Beanstalk에 Node Js 앱 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/drsimplegraffiti/deploy-your-node-js-app-on-aws-elastic-beanstalk-50jj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)