Skip to main content

A NAT Gateway instance construct built on the fck-nat AMI.

Project description

CDK fck-nat

A CDK construct for deploying NAT Instances using fck-nat. The (f)easible (c)ost (k)onfigurable NAT!

  • Overpaying for AWS Managed NAT Gateways? fck-nat.
  • Want to use NAT instances and stay up-to-date with the latest security patches? fck-nat.
  • Want to reuse your Bastion hosts as a NAT? fck-nat.

fck-nat offers a ready-to-use ARM and x86 based AMIs built on Amazon Linux 2023 which can support up to 5Gbps NAT traffic on a t4g.nano instance. How does that compare to a Managed NAT Gateway?

Hourly rates:

  • Managed NAT Gateway hourly: $0.045
  • t4g.nano hourly: $0.0042

Per GB rates:

  • Managed NAT Gateway per GB: $0.045
  • fck-nat per GB: $0.00

Sitting idle, fck-nat costs 10% of a Managed NAT Gateway. In practice, the savings are even greater.

"But what about AWS' NAT Instance AMI?"

The official AWS supported NAT Instance AMI hasn't been updates since 2018, is still running Amazon Linux 1 which is now EOL, and has no ARM support, meaning it can't be deployed on EC2's most cost effective instance types. fck-nat.

"When would I want to use a Managed NAT Gateway instead of fck-nat?"

AWS limits outgoing internet bandwidth on EC2 instances to 5Gbps. This means that the highest bandwidth that fck-nat can support is 5Gbps. This is enough to cover a very broad set of use cases, but if you need additional bandwidth, you should use Managed NAT Gateway. If AWS were to lift the limit on internet egress bandwidth from EC2, you could cost-effectively operate fck-nat at speeds up to 25Gbps, but you wouldn't need Managed NAT Gateway then would you? fck-nat.

Read more about EC2 bandwidth limits here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html

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

cdk_fck_nat-1.6.22.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdk_fck_nat-1.6.22-py3-none-any.whl (41.9 kB view details)

Uploaded Python 3

File details

Details for the file cdk_fck_nat-1.6.22.tar.gz.

File metadata

  • Download URL: cdk_fck_nat-1.6.22.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.14.0

File hashes

Hashes for cdk_fck_nat-1.6.22.tar.gz
Algorithm Hash digest
SHA256 ebfb8fc278a421d28a67346a5983b59e1d9b357c4bad97951f0afdf38205afd2
MD5 ba0b8081c8b0441ccdb3b5c24c328668
BLAKE2b-256 324df28a3835ab290fff296f0dc71dfc119e5588c1f9d88f7228fabe2fe30557

See more details on using hashes here.

File details

Details for the file cdk_fck_nat-1.6.22-py3-none-any.whl.

File metadata

  • Download URL: cdk_fck_nat-1.6.22-py3-none-any.whl
  • Upload date:
  • Size: 41.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.14.0

File hashes

Hashes for cdk_fck_nat-1.6.22-py3-none-any.whl
Algorithm Hash digest
SHA256 61bb9b5b70eea83f58cd86c899d247e67e82eb7cf07a444feab34f59c2d0bacf
MD5 e1f4af78a5ec6d7848c0cd08676e0d0d
BLAKE2b-256 f43e0067dde6dccefec7ede319f90e567715458e1762b97545d0b7ef51681c6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page