Вы можете использовать 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.