1.0.91 • Published 1 month ago

@stellarlibs/nx-cdk v1.0.91

Weekly downloads
-
License
-
Repository
-
Last release
1 month ago

Nx Aws Cdk Documentation

AWS Cloud Development Kit (CDK) applications within Nx workspaces.

Table of Contents

  1. Generate Application
  2. Generate Library
  3. Remove Application
  4. Environment Bootstrap
  5. Synthesize Application
  6. Deploy Application/Stack
  7. Destroy Application/Stack

Installation

The @stellarlibs/nx-cdk package can be installed via npm or yarn. It provides tools for managing AWS CDK applications. To install, use the following command:

npm i @stellarlibs/nx-cdk

Starter

basic commands

nx g @stellarlibs/nx-cdk:app <AppName>
nx bootstrap <AppName>
nx deploy <AppName>

1. Generate Application

To generate a new application, use the following command. This command sets up a new AWS CDK application with optional configurations for testing and linting.

nx g @stellarlibs/nx-cdk:app <APP_NAME>

    [--tag <String>]
    [--directory <String>]
    [--testRunner <jest | none>]

Options:

  • --tag (optional): Tags to categorize your applications. You can pass multiple --tag arguments.
  • --testRunner (optional): Specifies the testing library to use. Jest | None.
  • --directory (optional): Specifies the directory where the application will be created.

Example:

nx g @stellarlibs/nx-cdk:app myapp --tag experimental --tag infrastructure --directory apps

2. Generate Library

To generate a new library, use the following command. This command sets up a new AWS CDK library with optional configurations for testing and linting.

nx g @stellarlibs/nx-cdk:lib <APP_NAME>

    [--tag <String>]
    [--directory <String>]
    [--testRunner <jest | none>]

Options:

  • --tag (optional): Tags to categorize your applications. You can pass multiple --tag arguments.
  • --testRunner (optional): Specifies the testing library to use. Jest | None.
  • --directory (optional): Specifies the directory where the application will be created.

Example:

nx g @stellarlibs/nx-cdk:lib myapp --tag experimental --tag infrastructure --directory apps

3. Remove Application

To remove an existing application, use the following command:

nx g @stellarlibs/nx-cdk:remove <APP_NAME>

4. Bootstrap

Before deploying the application, it's necessary to bootstrap the environment. This step prepares the AWS resources required for deployment.

| Check aws cdk documentation for more options

nx bootstrap <APP_NAME>
    [--all <Boolean>]
    [--qualifier <Bootstrap_Qualifier>]
    [--bucketName <Bucket_Name>]
    [--executionPolicy <Execution_Policy_ARN>]
    [--terminationProtection]
    [--kmsKeyId <Kms_Key_Id>]
    [--trust <Trust_Options>]
    ...

Options:

  • --profile (optional): Specifies the AWS profile for bootstrapping.
  • --qualifier (optional): Specifies the bootstrap qualifier.
  • --bucketName (optional): Specifies the bootstrap bucket name.
  • --executionPolicy (optional): Specifies the execution policy ARN.
  • --terminationProtection (optional): Protects against termination.
  • --kmsKeyId (optional): Specifies the KMS key ID.
  • --trust (optional): Specifies trust options.

5. Synth

The nx synth <APP_NAME> command is used to synthesize the application, which means it compiles your source code into a format that can be deployed to AWS.

nx synth <APP_NAME>
    [--output <OUTPUT_DIRECTORY>]

Options:

  • --output (optional): Specifies the directory for the synthesized output.

6. Deploy

To deploy the application/stack, execute:

nx deploy <Stack_Name>
    [--stack <Stack_Name>]

Options:

  • --stack (optional) <Stack_Name>: Specifies the stack name to deploy. You can pass multiple --stack arguments.

Example:

nx deploy --stack StackOne --stack StackTwo

7. Destroy

To destroy the application/stack, execute:

nx destroy <Stack_Name>
    [--stack <Stack_Name>]

Options:

  • --stack (optional): Specifies the stack name to destroy. You can pass multiple --stack arguments.

Example:

nx destroy --stack StackOne --stack StackTwo
1.0.91

1 month ago

1.0.9

1 month ago

1.0.8

3 months ago

3.5.3

3 months ago

6.0.0

3 months ago

4.1.0

3 months ago

1.0.70

3 months ago

1.0.75

3 months ago

0.0.0-e2e

3 months ago

1.0.6

3 months ago

1.0.66

3 months ago

1.0.65

3 months ago

1.0.68

3 months ago

1.0.67

3 months ago

1.0.5

3 months ago

1.0.2

3 months ago

1.0.3

3 months ago

1.0.1

3 months ago

1.0.0

4 months ago

0.0.9

4 months ago