2.190.1 • Published 4 months ago

@smorken/aws-cdk v2.190.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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

4 months ago

2.190.1

4 months ago

2.161.7

10 months ago

2.161.6

10 months ago

2.161.5

10 months ago

2.161.3

11 months ago

2.161.2

11 months ago

2.161.4

11 months ago

2.161.1

11 months ago

2.161.0

11 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

2 years ago

2.118.7

2 years ago

2.118.6

2 years ago

2.118.5

2 years ago

2.118.4

2 years ago

2.118.3

2 years ago

2.118.2

2 years ago

2.118.1

2 years 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