Prereqs (run once)
cd ~/TEAMNAME/help_desk_backend
eb init --keyname $(whoami) --platform "64bit Amazon Linux 2023 v4.7.1 running Ruby 3.4" --region us-west-2 TEAMNAMESingle Instance (m7g.medium app, db.m5.large)
eb create single --envvars SECRET_KEY_BASE=BADSECRET,RAILS_ENV=production,RAILS_SERVE_STATIC_FILES=true \
-db.engine mysql -db.i db.m5.large -db.user u \
-i m7g.medium --single
eb status singleVertical Scaling (m7g.large app, db.m5.large)
eb create vertical --envvars SECRET_KEY_BASE=BADSECRET,RAILS_ENV=production,RAILS_SERVE_STATIC_FILES=true \
-db.engine mysql -db.i db.m5.large -db.user u \
-i m7g.large --single
eb status verticalHorizontal Scaling 1 (4× m7g.medium app, db.m5.large)
eb create horiz1 --envvars SECRET_KEY_BASE=BADSECRET,RAILS_ENV=production,RAILS_SERVE_STATIC_FILES=true \
-db.engine mysql -db.i db.m5.large -db.user u \
-i m7g.medium
eb scale 4 horiz1
eb status horiz1Horizontal Scaling 2 + Larger DB (4× m7g.medium app, db.m5.xlarge)
eb create horiz2 --envvars SECRET_KEY_BASE=BADSECRET,RAILS_ENV=production,RAILS_SERVE_STATIC_FILES=true \
-db.engine mysql -db.i db.m5.xlarge -db.user u \
-i m7g.medium
eb scale 4 horiz2
eb status horiz2Notes
- Use the CNAME from
eb statusas your--hostin Locust.