diff --git a/inc/cavalcade_runner_to_cloudwatch/namespace.php b/inc/cavalcade_runner_to_cloudwatch/namespace.php index 0efeb65b..51159b02 100644 --- a/inc/cavalcade_runner_to_cloudwatch/namespace.php +++ b/inc/cavalcade_runner_to_cloudwatch/namespace.php @@ -158,12 +158,17 @@ function ( $name, $value ) { * @return CloudWatchClient */ function cloudwatch_client() : CloudWatchClient { - return Altis\get_aws_sdk()->createCloudWatch( [ - 'version' => '2010-08-01', - 'http' => [ - 'synchronous' => false, - ], - ] ); + static $client; + if ( ! $client ) { + $client = Altis\get_aws_sdk()->createCloudWatch( [ + 'version' => '2010-08-01', + 'http' => [ + 'synchronous' => false, + ], + ] ); + } + + return $client; } /** @@ -172,12 +177,16 @@ function cloudwatch_client() : CloudWatchClient { * @return CloudWatchLogsClient */ function cloudwatch_logs_client() : CloudWatchLogsClient { - return Altis\get_aws_sdk()->createCloudWatchLogs( [ - 'version' => '2014-03-28', - 'http' => [ - 'synchronous' => true, - ], - ] ); + static $client; + if ( ! $client ) { + $client = Altis\get_aws_sdk()->createCloudWatchLogs( [ + 'version' => '2014-03-28', + 'http' => [ + 'synchronous' => true, + ], + ] ); + } + return $client; } /**