Install awscli
Note if installing on windows that the latest version of python is incompatible with awscli, be sure to use the version in the article.
To deploy this website run eb deploy
. See the config.yml
file in /website/.elasticbeanstalk
for config details.
Navigate or create a folder that will house the website and navigate there in your CLI of choice
eb init
For default region use 1 us-east-1
Next question select [ Create new Application ]
Next name the website
Complete remaining questions to finish eb init
There should now be a .elasticbeanstalk
folder with a config.yml
file
eb create
Select default Environment Name
Select default DNS CNAME (or change)
Select 2) application
for load balancer type
- must be 2 to support web sockets
Wait for EB instance to be created, will take a few minutes
eb open
to open the site in a browser
After changes are made to website, run eb deploy
to push the changes to EB
To enable elastic beanstalk web sockets (and not fall back to polling):
- Make sure
enable-websockets.config
exists in/website/.ebextensions
. This will enable the nginx proxy to do the upgrade. - In AWS Console, go to EC2, and click on Target Groups under Load Balancing on the left side of the screen. Scroll to bottom of Description tab and hit Edit Attributes. Then change the Stickiness option from Disable Stickiness to Enable load balancer generated cookie stickiness and set a duration.