项目作者: blimmer

项目描述 :
Amazon Cloud Development Kit (CDK) logic to integrate your AWS account with Datadog
高级语言: TypeScript
项目地址: git://github.com/blimmer/cdk-datadog-integration.git
创建时间: 2020-04-18T14:44:38Z
项目社区:https://github.com/blimmer/cdk-datadog-integration

开源协议:

下载


AWS Cloud Development Kit (CDK) Datadog Integration

This construct makes it easy to integrate your AWS account with Datadog. It
creates nested stacks based on the official
Datadog Cloudformation templates
using Amazon Cloud Development Kit (CDK).

Warning

:warning: This construct does not use the newest Datadog CloudFormation template because sensitive
parameters must be hard-coded. See https://github.com/DataDog/cloudformation-template/issues/68 for an upstream
feature request. :warning:

This construct will still work, but it cannot be updated to the latest integration template until the upstream
issue is fixed. Please add a +1 to https://github.com/DataDog/cloudformation-template/issues/68 to help
prioritize it.

Basic Usage

  1. Install the package

    1. npm i --save cdk-datadog-integration

    Or via pypi,
    NuGet, or
    GitHub Packages.

  2. Import the stack and pass the required parameters.

    1. import * as cdk from "aws-cdk-lib";
    2. import { MonitoringInfrastructureStack } from "../lib/monitoring-infrastructure-stack";
    3. const app = new cdk.App();
    4. new MonitoringInfrastructureStack(app, "MonitoringInfrastructure");
    1. import * as cdk from "aws-cdk-lib";
    2. import * as secrets from "aws-cdk-lib/aws-secretsmanager";
    3. import { DatadogIntegration } from "cdk-datadog-integration";
    4. export class MonitoringInfrastructureStack extends cdk.Stack {
    5. constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
    6. super(scope, id, props);
    7. const datadog = new DatadogIntegration(this, "Datadog", {
    8. // Generate an ID here: https://app.datadoghq.com/account/settings#integrations/amazon-web-services
    9. externalId: "",
    10. // Create or lookup a `Secret` that contains your Datadog API Key
    11. // See https://docs.aws.amazon.com/cdk/api/latest/docs/aws-secretsmanager-readme.html for details on Secrets in CDK
    12. // Get your API key here: https://app.datadoghq.com/account/settings#api
    13. apiKey: secrets.Secret.fromSecretNameV2(
    14. this,
    15. "DatadogApiKey",
    16. "<your secret name>"
    17. ),
    18. });
    19. }
    20. }

Configuration

Use DatadogIntegrationConfig to set additional configuration parameters. Check
out
docs
for more details on what’s available.

Additionally, a CDK Construct is exposed, should you want to add additional
customizations vs. using the out-of-the-box Stack.

CDK Version Compatibility

This package is expected to work with all recent versions of CDK v2. It has been
tested with 2.1.0 so almost certainly works will all newer versions, and
probably works with some older versions too, but is untested.

If you’re still on CDK v1, you can use cdk-datadog-integration@1, but this
version is unmaintained. Please upgrade to CDKv2.

How it Works

This module uses the
CfnStack CDK Construct
to import the three CloudFormation stacks referenced by the
main Datadog CloudFormation template.
By referencing the Datadog-provided templates, you can be confident that the
integration works exactly as Datadog intends.

Author

This package is created and maintained by
Ben Limmer, a
freelance architect and consultant. I love
helping businesses of all sizes solve their hardest technology problems. Let’s
connect if I can be of help!

Contributing

PRs are welcome!

Releasing

To release, merge your PR to main.