Skip to content

Examples related to AWS Elastic Beanstalk session at AWS Maniac live stream.

License

Notifications You must be signed in to change notification settings

afronski/awsmaniac-eb-example

Repository files navigation

AWS Elastic Beanstalk example for AWS Maniac live stream

What is it?

It is an example that I have prepared for the live stream from AWS Certification support group for Associate level preparations done as a part of AWS Maniac initiative.

Prerequisites

  • MySQL >= 8.0 - use Docker:
    • docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=localInstance2020 -p 3306:3306 -d mysql:8

Examples

# Login:
curl -i -XPOST -H "Content-Type: application/x-www-form-urlencoded"        \
     -d "username=admin@example.com&password=12345" http://localhost/login

# List all notes:
curl -i -H "Cookie: JSESSIONID=...; Path=/; HttpOnly" http://localhost/notes

# Create a note:
curl -i -XPUT -H "Cookie: JSESSIONID=...; Path=/; HttpOnly" -H "Content-Type: application/json"    \
     -d '{"title": "1st note", "message": "message", "location": "Poland"}' http://localhost/notes

Environment variables for a deployment

  • SERVER_PORT: 5000
  • SPRING_DATASOURCE_URLjdbc:mysql://${RDS_HOSTNAME}:${RDS_PORT}/${RDS_DB_NAME}
  • SPRING_DATASOURCE_USERNAME: ${RDS_USERNAME}
  • SPRING_DATASOURCE_PASSWORD: ${RDS_PASSWORD}
  • SPRING_JPA_DATABASE_PLATFORM: org.hibernate.dialect.MySQL8Dialect
  • SPRING_JPA_HIBERNATE_DDL_AUTO: update

License

Authors