Aws Elastic Beanstalk에 Node Js 앱 배포

오늘 우리는 AWS의 탄력적 콩 줄기 서비스에 간단한 API를 배포하는 방법을 배웁니다.


전제 조건

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 설정
  • 자식 초기화
  • 자식 추가 .
  • git commit -m "초기 커밋"




  • 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 used elasticbean hence the command is [eb create elasticbean]


  • 플래그 실행: eb create --sample [프로젝트 폴더 이름]

  • 참고: 프로젝트 폴더 이름을 지정할 때 _를 사용하지 마십시오.





    애플리케이션 배포



    eb deploy






    eb 앱을 열려면

    eb open



    추가 명령



    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

    좋은 웹페이지 즐겨찾기