4.1.7 • Published 6 months ago

@medplum/cdk v4.1.7

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 months ago

Medplum Infra

CDK scripts to setup the full stack:

  • S3 + CloudFront for static site
  • VPC for private network
  • Fargate for backend server
  • Aurora RDS for database

diagram

Install

Medplum uses npm workspaces for a monorepo configuration.

See Developer Setup for cloning the repository and installing dependencies.

Deploy

First, create a configuration file.

Next, it is strongly recommended to diff changes before deploying.

npx cdk diff -c config=my-config.json
npx cdk deploy -c config=my-config.json

Destroy

npx cdk destroy

Front End

Based on: https://github.com/aws-samples/aws-cdk-examples/tree/master/typescript/static-site

Creates:

  • S3 Bucket
  • CloudFront distribution
  • SSL Certificate
  • Route 53 Entries

Back End

Based on: Based on: https://github.com/aws-samples/http-api-aws-fargate-cdk/blob/master/cdk/singleAccount/lib/fargate-vpclink-stack.ts

Creates:

  • VPC
  • Security Groups
  • Fargate Task and Service
  • CloudWatch Log Groups
  • Load Balancer
  • SSL Certificate
  • Route 53 Entries

Storage

Based on:

The CloudFront distribution requires a public key for signature verification.

Generate a 2048 bit RSA key:

openssl genrsa -des3 -out private.pem 2048

Export the public key to a file:

openssl rsa -in private.pem -outform PEM -pubout -out public.pem

Open the public.pem file and ensure that it starts with -----BEGIN PUBLIC KEY-----. This is how you know that this file is the public key of the pair and not a private key.

Add the public key to the CDK infrastructure configuration.

Add the private key to the server configuration settings (JSON, AWS Parameter Store, etc).

3.2.24

1 year ago

3.2.23

1 year ago

3.2.26

12 months ago

3.2.25

12 months ago

3.2.28

10 months ago

3.2.27

11 months ago

3.2.29

10 months ago

3.2.20

1 year ago

4.1.7

6 months ago

3.2.22

1 year ago

3.2.21

1 year ago

3.2.31

10 months ago

3.2.30

10 months ago

3.2.33

10 months ago

3.2.32

10 months ago

4.0.4

9 months ago

4.0.1

9 months ago

4.0.0

10 months ago

4.0.3

9 months ago

4.0.2

9 months ago

3.2.19

1 year ago

3.3.0

10 months ago

4.1.4

7 months ago

4.1.3

7 months ago

4.1.6

6 months ago

4.1.5

7 months ago

4.1.0

8 months ago

4.1.2

7 months ago

4.1.1

8 months ago

3.2.18

1 year ago

3.2.17

1 year ago

3.2.16

1 year ago

3.2.9

1 year ago

3.2.8

1 year ago

3.2.13

1 year ago

3.2.12

1 year ago

3.2.15

1 year ago

3.2.14

1 year ago

3.2.11

1 year ago

3.2.10

1 year ago

3.1.11

1 year ago

3.1.10

1 year ago

3.1.9

1 year ago

3.1.8

1 year ago

3.2.2

1 year ago

3.2.1

1 year ago

3.2.0

1 year ago

3.2.6

1 year ago

3.2.5

1 year ago

3.2.4

1 year ago

3.2.3

1 year ago

3.2.7

1 year ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.13

2 years ago

3.0.12

2 years ago

3.0.11

2 years ago

3.0.10

2 years ago

3.0.9

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.2.10

2 years ago

2.2.7

2 years ago

2.2.6

2 years ago

2.2.5

2 years ago

2.2.4

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.25

2 years ago

2.1.24

2 years ago

2.1.23

2 years ago

2.1.22

2 years ago

2.0.28

2 years ago

2.0.29

2 years ago

2.0.31

2 years ago

2.0.32

2 years ago

2.0.30

2 years ago

2.1.9

2 years ago

2.1.16

2 years ago

2.1.17

2 years ago

2.1.14

2 years ago

2.1.15

2 years ago

2.1.12

2 years ago

2.1.13

2 years ago

2.1.10

2 years ago

2.1.11

2 years ago

2.1.18

2 years ago

2.1.19

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.21

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.20

2 years ago

2.1.0

2 years ago

2.0.26

2 years ago

2.0.27

2 years ago

2.0.25

2 years ago

2.0.19

3 years ago

2.0.18

3 years ago

2.0.24

2 years ago

2.0.22

2 years ago

2.0.23

2 years ago

2.0.20

3 years ago

2.0.21

3 years ago

2.0.17

3 years ago

2.0.16

3 years ago

2.0.15

3 years ago

2.0.14

3 years ago

2.0.13

3 years ago

2.0.12

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.9

3 years ago

2.0.7

3 years ago