получение максимальной отметки времени для заданных значений измерения - PullRequest
1 голос
/ 17 октября 2019

У нас есть приложение python, которое устанавливается на клиентский компьютер, и веб-приложение django.

Мы хотели бы отобразить предупреждение о приложении django, если приложение, установленное на клиентском компьютере, не запущено.

Я планирую использовать Cloudwatch для того же.

вот что у меня есть для приложения, которое устанавливается на клиентской машине:

cloudwatch = boto3.client('cloudwatch')


# Put custom metrics
cloudwatch.put_metric_data(
    MetricData=[
        {
            'MetricName': 'PING_PONG',
            'Dimensions': [
                {
                    'Name': 'Client_System_Name',
                    'Value': hostname()
                },
                {
                     'Name': 'Client_Email',
                     'Value': username()

                }
            ],
            'Timestamp': datetime.utcnow(),
            'Unit': 'None',
            'Value': "pong"

        },
    ],
    Namespace='ABC/HEARTBEAT'
)

Я имею в виду использовать метки времени и в веб-приложении, мы можем получить метрики для вошедшего в систему пользователя иувидеть последнюю метку времени.

Я вижу, что 'Value' не может иметь метку времени, поэтому я передаю ее в 'Timestamp'. Как я могу проверить, когда мы получили последнее обновление в cloudwatch, где значение измерения Client_Email равно зарегистрированному в адресе электронной почты клиента

...