Как использовать boto3 cloudwatch для SageMaker представленных учебных заданий? - PullRequest
0 голосов
/ 05 декабря 2018

Я отправил несколько учебных заданий из AWS SageMaker.Я хочу использовать boto3 cloudwatch api для извлечения данных из облачных часов, которые будут отображаться в блокноте jupyter, вместо использования CloudWatch UI.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать API CloudWatch GetMetricWidgetImage, чтобы получить график в блокнот.

Вот пример:

import boto3
from PIL import Image
from io import BytesIO

widget = '''{
    "metrics": [
        [ "namespace", "metricname", "dim1", "value1", "dim2", "value2", "dim3", "value3", { "stat": "Average", "id": "m0r0" } ]
    ],
    "title": "Title of the graph",
    "view": "timeSeries",
    "stacked": false,
    "width": 600,
    "height": 400,
    "start": "-PT3H",
    "end": "P0D"
}'''

client = boto3.client('cloudwatch')

response = client.get_metric_widget_image(
    MetricWidget=widget
)

Image.open(BytesIO(response['MetricWidgetImage']))

Вы можете получить определение виджета, открыв нужную метрику в CloudWatchКонсоль, нажав на вкладку Source и выбрав вид Image API внизу.Настройте ширину и высоту по своему вкусу.

Вам также нужно будет настроить политику для вашей роли выполнения SageMaker, чтобы разрешить вызовы GetMetricWidgetImage.

...