Skip to main content

CDK Construct for managing EC2 key pairs

Project description

CDK EC2 Key Pair

Source Docs npm version PyPI version NuGet version GitHub Test

AWS CDK L3 construct for managing EC2 Key Pairs.

CloudFormation doesn't directly support creation of EC2 Key Pairs. This construct provides an easy interface for creating Key Pairs through a custom CloudFormation resource. The private key is stored in AWS Secrets Manager.

Usage

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
import aws_cdk.core as cdk
import aws_cdk.aws_ec2 as ec2
from cdk_ec2_key_pair import KeyPair

# Create the Key Pair
key = KeyPair(self, "A-Key-Pair",
    name="a-key-pair",
    description="This is a Key Pair"
)

# Grant read access to the private key to a role or user
key.grant_read(some_role)

# Use Key Pair on an EC2 instance
ec2.Instance(self, "An-Instance", {
    "key_name": key.name
})

The private key will be stored in AWS Secrets Manager. The secret name is prefixed with ec2-private-key/, so in this example it will be saved as ec2-private-key/a-key-pair.

To download the private key via AWS cli you can run:

aws secretsmanager get-secret-value \
  --secret-id ec2-private-key/a-key-pair \
  --query SecretString \
  --output text

Roadmap

  • Secret prefix should be configurable
  • Name should be optional
  • Tagging support in a more standard way

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk-ec2-key-pair-1.1.0.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

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

cdk_ec2_key_pair-1.1.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file cdk-ec2-key-pair-1.1.0.tar.gz.

File metadata

  • Download URL: cdk-ec2-key-pair-1.1.0.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for cdk-ec2-key-pair-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c99b8877aa9c1dc2377a1f51746ab35eb46bd1988b86c2dc5eb38b351696edcb
MD5 512a4ce6ff5af4229cb2e03babee7f22
BLAKE2b-256 bf7ba2f13d7449930d1d71eac3624a7f584e80d96d67f29dbb935f28075548b2

See more details on using hashes here.

File details

Details for the file cdk_ec2_key_pair-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: cdk_ec2_key_pair-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for cdk_ec2_key_pair-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea0fa6f0f0be9ffe615df37ffed2832bd998981294ac96c8d1de4e560c17af09
MD5 66d1315f0d01bd90cb46275a78b96265
BLAKE2b-256 74ebf6abc602bd07e5c3c68d14f79a28feed99b7c0edac152287bf7c332652de

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