Skip to content

Commit 840e119

Browse files
committedOct 13, 2023
feat: added all modules
1 parent c065b73 commit 840e119

File tree

90 files changed

+15335
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+15335
-9
lines changed
 

‎.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# directories
2+
archive
3+
4+
# files
5+
notes.md

‎README.md

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1-
## My Project
1+
## Overview
2+
This repository packages applications and deploys them across three separate compute platforms on AWS: Lambda, ECS, and EKS. They are integrated with VPC Lattice to allow clients in other AWS accounts and separate VPCs to communicate with those backend services, simplifying east-west communication between internal applications.
23

3-
TODO: Fill this README out!
4+
![architecture](assets/architecture.png)
45

5-
Be sure to:
6+
## Modules
7+
This repository has a number of directories that can be deployed as modules.
68

7-
* Change the title in this README
8-
* Edit your repository description on GitHub
9+
The following should be deployed first to set up the core infrastructure.
10+
* `vpc`: VPC to be used in each associated account, deployed using CDK
11+
* `spring`: Spring Boot application that is deployed in all relevant accounts, deployed using CloudFormation or SAM
912

10-
## Security
13+
The next can be deployed in any order, depending on your requirements.
14+
* `api`: Frontend API client into VPC Lattice using SAM
15+
* `lambda`: Lambda function using SAM
16+
* `ecs`: ECS cluster, task, and service setup using SAM
17+
* `eks`: EKS cluster setup using `eksctl`, IAM role setup using CloudFormation, deployments using `kubectl`
18+
19+
Note that the intention of this architecture was to deploy the same Spring Boot application to Lambda, ECS, and EKS. However, due to an [outstanding issue](https://github.com/awslabs/aws-serverless-java-container/issues/639), the Lambda backend was implemented as a simple hello world application. The Lambda backend will be updated when that issue is resolved.
1120

21+
## Security
1222
See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.
1323

1424
## License
15-
16-
This library is licensed under the MIT-0 License. See the LICENSE file.
17-
25+
This library is licensed under the MIT-0 License. See the LICENSE file.

0 commit comments

Comments
 (0)