1. Answers
  2. Monitor AWS CodeCommit with CloudWatch

How do I monitor AWS CodeCommit with CloudWatch?

In this guide, we will create an AWS CodeCommit repository and set up a CloudWatch dashboard to monitor the repository. We will use Pulumi to define and deploy the infrastructure.

Key Points

  • Create an AWS CodeCommit repository.
  • Set up CloudWatch metrics and alarms for the repository.
  • Create a CloudWatch dashboard to visualize the metrics.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

// Create a CodeCommit repository
const repo = new aws.codecommit.Repository("my-repo", {
    repositoryName: "my-repo",
    description: "My sample CodeCommit repository",
});

// Create a CloudWatch dashboard
const dashboard = new aws.cloudwatch.Dashboard("my-dashboard", {
    dashboardName: "MyCodeCommitDashboard",
    dashboardBody: pulumi.output(repo.repositoryName).apply(repoName => JSON.stringify({
        widgets: [
            {
                type: "metric",
                x: 0,
                y: 0,
                width: 24,
                height: 6,
                properties: {
                    metrics: [
                        ["AWS/CodeCommit", "RepositorySize", "RepositoryName", repoName],
                        ["AWS/CodeCommit", "CommitCount", "RepositoryName", repoName],
                    ],
                    period: 300,
                    stat: "Average",
                    region: "us-west-2",
                    title: "CodeCommit Metrics",
                },
            },
        ],
    })),
});

// Export the dashboard URL
export const dashboardUrl = pulumi.interpolate`https://console.aws.amazon.com/cloudwatch/home?region=us-west-2#dashboards:name=${dashboard.dashboardName}`;

Summary

In this guide, we created an AWS CodeCommit repository and set up a CloudWatch dashboard to monitor the repository’s metrics. The dashboard includes widgets for repository size and commit count, providing a visual representation of the repository’s activity.

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up