-
The Elastic Beanstalk CLI. I used
brew install awsebcli
. -
A global installation of TypeScript:
npm install -g typescript
.
-
Execute
eb init --platform node.js --region us-east-2
. The eb init command creates the Elastic Beanstalk application that can be found here. By default the application will be named after the folder this command is executed in. -
Execute the
eb create --sample elasticbeanstalk-ts-template-env -p "Node.js 14 running on 64bit Amazon Linux 2"
. The eb create command creates the environment that can be found here. It's safe to ignore the warning about not specifying a Node.js version, because it will be specified as part of the deployed artifact in step 4. -
Add 2 lines to the bottom of
.elasticbeanstalk/config.yml
. The generated zip file's name should be equal to thename
parameter used in the package.json.
deploy:
artifact: dist/elasticbeanstalk-ts-template.zip
- Execute
npm install
thennpm run deploy.
This will compile thesrc
folder intobuild
, produce a zipped artifact, and deploy it to Elastic Beanstalk.
- Execute
eb open
.