Skip to content

Latest commit

 

History

History
124 lines (95 loc) · 4.86 KB

README.md

File metadata and controls

124 lines (95 loc) · 4.86 KB

AWS cloud services with Spring Boot

Introduction

The aim of this workshop is to get an overview of some of the most important AWS services, how to use them and how to integrate the with Spring Boot.

Requirements

  • IntelliJ IDEA Ultimate
  • Docker
  • Java 17
  • redis-cli or a Redis GUI

Preparation

Resources:

AWS free tier offerings

AWS SDK

AWS with Spring

AWS deployment options

Services

1. Configuration

We'll use the configuration project.

AWS Parameter Store

AWS Secrets Manager

2. SQL

We'll use the sql project.

AWS RDS:

Environment variables to use for Elastic Beanstalk deployment:

SERVER_PORT=5000
SPRING_DATASOURCE_URL=jdbc:postgresql://<url>/customer
SPRING_DATASOURCE_USERNAME=root
SPRING_DATASOURCE_PASSWORD=test1234
SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.PostgreSQLDialect

3. NoSQL

We'll use the nosql project.

AWS DynamoDB

4. Observability

We'll use the observability project.

AWS CloudWatch

AWS X-Ray

5. Caching

We'll use the cache project.

AWS Elasticache

6. Object storage

We'll use the blob project.

AWS S3

7. OAuth2

We'll use the oauth2/client and oauth2/resourceserver projects.

AWS Cognito

8. Messaging

We'll use the messaging/producer and messaging/consumer projects.

AWS SQS/SNS