AWS CDK Construct Library to manage Lets Encrypt certificate renewals with Certbot
Project description
cdk-library-certbot
A CDK Construct Library to automate the creation and renewal of Let's Encrypt certificates.
Features
- Creates a lambda function that utilizes Certbot to request a certificate from Let's Encrypt
- Uploads the resulting certificate data to S3 for later retrieval
- Imports the certificate to AWS Certificate Manager for tracking expiration
- Creates a trigger to re-run and re-new if the cert will expire in the next 30 days (customizable)
API Doc
See API
References
Original [gist](# Modified from original gist https://gist.github.com/arkadiyt/5d764c32baa43fc486ca16cb8488169a) that was modified for the Lambda code
Examples
This construct utilizes a Route 53 hosted zone lookup so it will require that your stack has [environment variables set for account and region](See https://docs.aws.amazon.com/cdk/latest/guide/environments.html for more details.).
Typescript
import * as cdk from '@aws-cdk/core';
import { Certbot } from '@renovosolutions/cdk-library-certbot';
import { Architecture } from '@aws-cdk/aws-lambda';
export class CdkExampleCertsStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
let domains = [
'example.com',
'www.example.com'
]
new Certbot(this, 'cert', {
letsencryptDomains: domains.join(','),
letsencryptEmail: 'webmaster+letsencrypt@example.com',
hostedZoneNames: [
'example.com'
]
})
}
}
Python
from aws_cdk import (
core as cdk
)
from certbot import Certbot
class CdkExampleCertsStack(cdk.Stack):
def __init__(self, scope: cdk.Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
Certbot(self, "certbot",
letsencrypt_email="webmaster+letsencrypt@example.com",
letsencrypt_domains="example.com",
hosted_zone_names=["example.com"]
)
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
Close
Hashes for renovosolutions.aws-cdk-certbot-2.2.206.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8897324f01aeb16bbc3db62d1b6d820ef66fd16d59757057a339ac116bbce0 |
|
MD5 | 16b0305a3e5f6d4b0eb0a5077a877ff1 |
|
BLAKE2b-256 | 1cb01d279f98bbc6ff906ebd6a6332e36867beccce3b31bfb69ae07b686d8143 |
Close
Hashes for renovosolutions.aws_cdk_certbot-2.2.206-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 037b6a6b1198edd75d4fe512420df7c422b99648e3009a305777ff8ba61dc819 |
|
MD5 | 2b5eba82f2d913cceb160b2db96ee5d5 |
|
BLAKE2b-256 | 4f83282b3ecb521c5d142b8933ae5b3e60da7edc7c11f2c52929d2967cd60e9c |