Skip to content

proof-of-concept to show an end-to-end workflow for accepting payments via voice

Notifications You must be signed in to change notification settings

uxdrew/alexatechexpo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Using Elastic Beanstalk to host the website

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.

To create a new Elastic Beanstalk site using eb:

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):

  1. Make sure enable-websockets.config exists in /website/.ebextensions. This will enable the nginx proxy to do the upgrade.
  2. 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.

References

Native Support for Websockets on AWS

About

proof-of-concept to show an end-to-end workflow for accepting payments via voice

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published