CloudKitect DynamoDB Table V2 component

Default Configuration

  • Encryption: Keys managed by AWS in customer account
  • Removal Policy: Retain in production

Default Alarms

  1. System error alarm
    • Risk Level: Medium
    • Well Architected Pillar: Reliability, Operational Excellence

The system error alarm condition is using the DynamoDB Table metric of SystemErrors, with alarm threshold and evaluation periods both set to 1, and the aggregating statistic set to Sum.

  1. Throttled request alarm
    • Risk Level: High
    • Well Architected Pillar: Performance, Reliability

The throttled request alarm condition is using the default DynamoDB Table metric of throttled requests, with alarm threshold and evaluation periods both set to 1.

  1. Transaction conflict alarm
    • Risk Level: Medium
    • Well Architected Pillar: Reliability

The transaction conflict alarm condition is using the DynamoDB Table metric of TransactionConflict, with alarm threshold and evaluation periods both set to 1, and the aggregating statistic set to Sum.

Note that the default alarm uses the CcAlarm construct, which sets up an alarm action to notify the SNS Topic AlarmEventsTopic by default.

Examples

Default Usage

new CcTableV2(this, "LogicalId", {});

Custom Configuration

new CcTableV2(this, "LogicalId", {
encryption: TableEncryption.AWS_MANAGED
});

Compliance

It addresses the following compliance requirements

  1. DynamoDB point in time recovery
    • Risk Level: High
    • Compliance: NIST4
    • Well Architected Pillar: Reliability
  2. Accidental deletion protection
    • Risk Level: High
    • Compliance: NIST4
    • Well Architected Pillar: Reliability, Operational Excellence
  3. Encryption key in customer account
    • Risk Level: Medium
    • Compliance: NIST4
    • Well Architected Pillar: Security
    Compliance Check Report

Hierarchy

  • TableV2
    • CcTableV2

Constructors

  • Parameters

    Returns CcTableV2

Properties

alarms: Alarms = ...

All the default alarms configured for the CloudKitect DynamoDB Table Component.

Methods

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    Returns undefined | CfnTag[]

  • Parameters

    • scope: Construct

    Returns TableEncryptionV2

  • Parameters

    • scope: Construct

    Returns TableClass

Generated using TypeDoc