Skip to main content

Create Cron Job Via Lambda, to update certificate and put it to S3 Bucket.

Project description

NPM version PyPI version Release

cdk-certbot-dns-route53

cdk-certbot-dns-route53 is a CDK construct library that allows you to create Certbot Lambda Function on AWS with CDK, and setting schedule cron job to renew certificate to store on S3 Bucket.

Install

Use the npm dist tag to opt in CDKv1 or CDKv2:

// for CDKv2
npm install cdk-certbot-dns-route53
or
npm install cdk-certbot-dns-route53@latest

// for CDKv1
npm install cdk-certbot-dns-route53@cdkv1
import * as r53 from '@aws-cdk/aws-route53';
import * as s3 from '@aws-cdk/aws-s3';
import * as cdk from '@aws-cdk/core';
import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53';

const devEnv = {
  account: process.env.CDK_DEFAULT_ACCOUNT,
  region: process.env.CDK_DEFAULT_REGION,
};

const app = new cdk.App();

const stack = new cdk.Stack(app, 'lambda-certbot-dev', { env: devEnv });

new CertbotDnsRoute53Job(stack, 'Demo', {
  certbotOptions: {
    domainName: '*.example.com',
    email: 'user@example.com',
  },
  zone: r53.HostedZone.fromHostedZoneAttributes(stack, 'myZone', {
    zoneName: 'example.com',
    hostedZoneId:  'mockId',
  }),
  destinationBucket: s3.Bucket.fromBucketName(stack, 'myBucket', 'mybucket'),
});

You can define Lambda Image Architecture now. 2022/04/19

import * as r53 from '@aws-cdk/aws-route53';
import * as s3 from '@aws-cdk/aws-s3';
import * as cdk from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53';
const mockApp = new cdk.App();
const stack = new cdk.Stack(mockApp, 'teststack', { env: devEnv });
const bucket = new s3.Bucket(stack, 'testingBucket');
const zone = r53.HostedZone.fromHostedZoneAttributes(stack, 'zone', {
  zoneName: mock.zoneName, hostedZoneId: mock.zoneId,
});
new CertbotDnsRoute53Job(stack, 'Testtask', {
  certbotOptions: {
    domainName: 'example.com',
    email: 'user@example.com',
    customPrefixDirectory: '/',
  },
  zone,
  destinationBucket: bucket,
  schedule: events.Schedule.cron({ month: '2' }),
  architecture: lambda.Architecture.ARM_64, // <- like this way.
});

Example: Invoke Lambda Function log.

Example: Renew certificate to store on S3 Bucket

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_certbot_dns_route53-1.2.295.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cdk_certbot_dns_route53-1.2.295.tar.gz.

File metadata

File hashes

Hashes for cdk_certbot_dns_route53-1.2.295.tar.gz
Algorithm Hash digest
SHA256 a024c47307418964fae565f0457df8b8fc64b1814a52b20aa06fe59e1b774c43
MD5 ba92a8b92f2e868a5ba184f2b4cc26b7
BLAKE2b-256 e772641105fcf1ab2a32c0bfa861cab9cae95ddd3ee3034b94817840dfa3a0c8

See more details on using hashes here.

File details

Details for the file cdk_certbot_dns_route53-1.2.295-py3-none-any.whl.

File metadata

File hashes

Hashes for cdk_certbot_dns_route53-1.2.295-py3-none-any.whl
Algorithm Hash digest
SHA256 433293fe197eba931366d65dce04461e137d84dbe5fe365c68759857dbf77ee6
MD5 c79d1d74b40a8508cf060150d9e58346
BLAKE2b-256 a0271ef0ae58e55f7748c4d48ba6a4c616bb0b8c9f478248c90e82b14f2ba575

See more details on using hashes here.

Supported by

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