@blog.justoneplanet.info

日々勉強

AWS SDK for Pythonでインスタンスを起動してELBに追加する

pip

いれてなかったので。

wget http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip

何となくPythonのSDKを使うことにした。

botoのインストール

sudo pip install -U boto

code

import boto.ec2
import boto.ec2.elb

key = 'your key'
secret = 'your secret'
instance = 'instance'
balancer = 'balancer name'
region = 'region'
zone = 'zone'

connEc2 = boto.ec2.connect_to_region(
  region,
  aws_access_key_id=key,
  aws_secret_access_key=secret
)
connElb = boto.ec2.elb.connect_to_region(
  region,
  aws_access_key_id=key,
  aws_secret_access_key=secret
)

connEc2.start_instances(instance)
balancers = connElb.get_all_load_balancers(load_balancer_names=[balancer])
balancers[0].register_instances(instance)
balancers[0].enable_zones([zone])

反対の動作は以下のようになる。

balancers = connElb.get_all_load_balancers(load_balancer_names=[balancer])
balancers[0].deregister_instances(instance)
balancers[0].disable_zones([zone])
connEc2.stop_instances(instance)

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment