Utility constructs for tagging subnets or creating a cheaper vpc.
Project description
CDK Vpc
Utility constructs for tagging subnets or creating a cheaper vpc.
Install
TypeScript
npm install @pepperize/cdk-vpc
or
yarn add @pepperize/cdk-vpc
Python
pip install pepperize.cdk-vpc
C# / .Net
dotnet add package Pepperize.CDK.Vpc
Getting Started
-
Create a new CDK TypeScript App project with projen
mkdir my-project cd my-project git init -b main npx projen new awscdk-app-ts
-
Add
@pepperize/cdk-vpc
to your dependencies in.projenrc.js
const project = new awscdk.AwsCdkTypeScriptApp({ //... deps: ["@pepperize/cdk-vpc"], });
-
Install the dependency
npx projen
Usage
Create a cheaper Vpc
Use this as a cheaper drop-in replacement to create a vpc with 2 AvailabilityZones and a t3.nano
NatInstance.
import { App, Stack } from "aws-cdk-lib";
import { CheapVpc } from "@pepperize/cdk-vpc";
const app = new App();
const stack = new Stack(app, "MyCheapVpcStack");
new CheapVpc(stack, "MyCheapVpc");
Tag your imported subnets
Subnets imported by Vpc.fromLookup
wouldn't be tagged by Tags.of
automatically. To tag them (or any other imported vpc resource) use:
import { CheapVpc } from "@pepperize/cdk-vpc";
import * as ec2 from "aws-cdk-lib/aws-ec2";
const app = new App();
const stack = new Stack(app, "VpcStack");
const vpc = ec2.Vpc.fromLookup(stack, "VpcLookup", {
vpcId: "vpc-1234567890",
region: env.region,
});
new CreateTags(vpcStack, "TagPrivateSubnets", {
resourceIds: vpc.privateSubnets.map((subnet) => {
return subnet.subnetId;
}),
tags: [
{
key: "kubernetes.io/role/internal-elb",
value: "1",
},
],
});
Contributing
Contributions of all kinds are welcome :rocket: Check out our contributor's guide.
For a quick start, check out a development environment:
git clone git@github.com:pepperize/cdk-vpc
cd cdk-vpc
# install dependencies
yarn
# build with projen
yarn build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pepperize.cdk-vpc-0.0.124.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b44154e6ba6fe276e916bf40c95e49be2cc32756534465db7bd454b2adb5945 |
|
MD5 | 286f1062c1b58c26917c3e176861bac1 |
|
BLAKE2b-256 | f84806f660fd8e6283bd4e0b134823a9ddffa9e12f1acf24b882df433520fa67 |
Hashes for pepperize.cdk_vpc-0.0.124-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51c4fa5cc634eef53f68b5ebda62e83e16cf21d544f870dce7656b8477af2a75 |
|
MD5 | dbcc6e7eff2ef764d1917dae95f9a897 |
|
BLAKE2b-256 | e2402ae73c07cfc66cf60abedf433bf117354e2821a92ac54451374e2365d0c6 |