2.190.1 • Published 2 months ago

@smorken/aws-cdk v2.190.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Helper package for a code pipeline deployment to cross-account ECS clusters (CDK v2).

PHP based library using this package can be found at: https://bitbucket.org/scott_morken/cdk

To use the package, add the following to your tsconfig.json:

  "compilerOptions": {
    ...
    "module": "CommonJS",
    "target": "ES2018",
    "paths": {
      "@smorken/aws-cdk/*": [
        "./node_modules/@smorken/aws-cdk/dist/*"
      ]
    } 
  }

package.json:

{
  "name": "ecs-stack",
  "version": "0.1.0",
  "private": true,
  "type": "commonjs",
  "scripts": {
    "build": "tsc",
    "cdk": "cdk"
  },
  "devDependencies": {
    "@types/jest": "^27.4.0",
    "@types/node": "^17.0.17",
    "aws-cdk": "*",
    "ts-node": "^10.6.0",
    "tslib": "^2.3.1",
    "typescript": "^4.6.2"
  },
  "dependencies": {
    "@smorken/aws-cdk": "^2.0.3",
    "aws-cdk-lib": "^2.15.0",
    "constructs": "^10.0.0"
  }
}

Config

Store the config to a shared account on AWS

Config files are assumed to live in ./config (defaults.js, prod.js, shared.js, sdlc.js, etc)

#!/usr/bin/env node

import {buildConfigParamStack} from "@smorken/aws-cdk";

buildConfigParamStack({}, {idSuffix: 'config'});

Secrets

Store the secrets to the prod/dev/etc accounts on AWS

Secret files are assumed to live in ./config (secrets.js, secrets.prod.js, secrets.sdlc.js, etc)

#!/usr/bin/env node

import {buildSecretStacks} from "@smorken/aws-cdk";

buildSecretStacks({}, {idSuffix: 'secrets'});

Code Pipeline (ECS)

#!/usr/bin/env node

import {PreSynthHelper} from "@smorken/aws-cdk/utils";
import {buildCodePipelineCdsStack} from "@smorken/aws-cdk";

const preSynthHelper = new PreSynthHelper({clientConfig: {}});
(async () => {
    await buildCodePipelineCdsStack({preSynthHelper: preSynthHelper});
})();
2.190.0

3 months ago

2.190.1

2 months ago

2.161.7

9 months ago

2.161.6

9 months ago

2.161.5

9 months ago

2.161.3

9 months ago

2.161.2

9 months ago

2.161.4

9 months ago

2.161.1

9 months ago

2.161.0

9 months ago

2.140.1

1 year ago

2.140.0

1 year ago

2.130.8

1 year ago

2.130.7

1 year ago

2.130.6

1 year ago

2.130.5

1 year ago

2.130.4

1 year ago

2.130.3

1 year ago

2.130.2

1 year ago

2.130.1

1 year ago

2.130.0

1 year ago

2.118.8

1 year ago

2.118.7

1 year ago

2.118.6

1 year ago

2.118.5

1 year ago

2.118.4

1 year ago

2.118.3

1 year ago

2.118.2

1 year ago

2.118.1

1 year ago

2.118.0

2 years ago

2.114.6

2 years ago

2.114.5

2 years ago

2.114.4

2 years ago

2.114.3

2 years ago

2.114.2

2 years ago

2.114.1

2 years ago

2.113.3

2 years ago

2.113.2

2 years ago

2.113.1

2 years ago

2.113.0

2 years ago

2.81.2

2 years ago

2.81.1

2 years ago

2.92.3

2 years ago

2.92.4

2 years ago

2.92.1

2 years ago

2.92.0

2 years ago

2.111.3

2 years ago

2.111.2

2 years ago

2.111.1

2 years ago

2.111.0

2 years ago

2.74.0

2 years ago

2.50.0

2 years ago

2.38.15

2 years ago

2.62.0

2 years ago

2.81.0

2 years ago

2.38.12

3 years ago

2.38.13

3 years ago

2.38.14

3 years ago

2.38.9

3 years ago

2.38.8

3 years ago

2.38.10

3 years ago

2.38.11

3 years ago

2.38.6

3 years ago

2.38.5

3 years ago

2.38.7

3 years ago

2.38.2

3 years ago

2.38.1

3 years ago

2.38.4

3 years ago

2.38.3

3 years ago

2.31.1

3 years ago

2.25.0

3 years ago

2.27.0

3 years ago

2.22.0

3 years ago

2.0.20

3 years ago

2.0.19

3 years ago

2.0.18

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.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago