<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>cloudwatch</artifactId>
<version>2.x.x</version>
</dependency>
CloudWatchClient cw = CloudWatchClient.builder()
.credentialsProvider(DefaultCredentialsProvider.create())
.region(Region.US_WEST_2)
.build();
MetricDatum datum = MetricDatum.builder()
.metricName("MyMetric")
.unit(StandardUnit.COUNT)
.value(1.0)
.build();
PutMetricDataRequest request = PutMetricDataRequest.builder()
.namespace("MyNamespace")
.metricData(datum)
.build();
PutMetricDataResponse response = cw.putMetricData(request);
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = () -> {
// ...
// executor.shutdown();
};
executor.scheduleAtFixedRate(task, 0, 1, TimeUnit.MINUTES);