AWS Elastic Beanstalk - Node.js
Prerequisites
- make sure the node.js application has a npm start command specified in the package.json file like the following example
```
{
“name”: “application-name”,
“version”: “0.0.1”,
“private”: true,
“scripts”: {
“start”: “node app”
},
“dependencies”: {
“express”: “3.1.0”,
“jade”: “”,
“mysql”: “”,
“async”: “”,
“node-uuid”: “”
}
2. zip the application, and make sure to not zip the parent folder, only the files together, like:
\Parent - (exclude the folder itself from the the zip)
- file1 - (include in zip)
- subfolder1 (include in zip)
- file2 (include in zip)
- file3 (include in zip)
```
Solution
- Create a “New Environment”
- Select Environment => Web Server Environment
- Fill the Create a web server environment section
a. Fill the “Application Name”
- Fill the Environment information section
a. Fill the “Environment Name”
b. Domain - “Leave for autogenerated value”
- Platform
a. Choose Platform => node.js
- Application Code => upload the Zipped Code from your local computer
- Create Environment
- Wait for the environment to come up
- Check the website
a. Navigate to the Applications tab,
b. select the recently created node.js app
c. click on the URL - highlighted
Documentation
Elastic Beanstalk / Node.js getting started