ラベル boto の投稿を表示しています。 すべての投稿を表示
ラベル boto の投稿を表示しています。 すべての投稿を表示

2013年11月18日月曜日

BOTOでCloudWathcのmetricsをとる

InstanceのIDを指定してCPU使用率をとる方法。

環境
python3.3
BOTO 2.9.0 py3kport
import datetime
from decimal import Decimal,ROUND_HALF_UP
from boto.ec2.cloudwatch import CloudWatchConnection,regions

for region in regions():
    cw_con = CloudWatchConnection(
        aws_access_key_id     = 'AAA',
        aws_secret_access_key = 'BBB',
        region = region,
    )
    for val in cw_con.get_metric_statistics(
            60,
            datetime.date.today() - datetime.timedelta(hours=0.1),
            datetime.datetime.today(),
            'CPUUtilization',
            'AWS/EC2',
            'Average',
            {'InstanceId': ['i-CCC']},
            'Percent',
    ):
        print(val)

2013年3月12日火曜日

python boto でInstance metadataを取得

# -*- coding: utf-8 -*-
import boto.utils

meta = boto.utils.get_instance_metadata(version='latest', url=u'http://169.254.169.254', timeout=None, num_retries=5)
# 情報がDICTに成ってる。持ってるDICTのKey一覧
for key in meta.keys():
    print key
# InstanceIDを取得
print meta.get(u'instance-id')