2016-02-25 2 views
-2
  1. Как использовать команду awscli в программировании python или node.js?
  2. Моя последняя цель - прикрепить группу безопасности к работающим экземплярам в AWS.Как использовать aws cli в языке программирования python или node.js?

    aws --region us-east-1 ec2 modify-instance-attribute --instance-id i-782cc9fb --groups sg-47fb243f 
    

Я хочу, чтобы запустить эту команду через питона программный код или nodejs. есть ли способ?

+0

Существует очень популярная библиотека для достижения того, что вы хотите в питоне называется Boto: https://pypi.python.org/pypi/boto –

+0

Используйте SDKs AWS для Python (также известное как Boto3) и NodeJS вместо вызова CLI. –

ответ

0

Очень легко сделать с помощью библиотеки Boto2. Убедитесь, что ваши учетные данные установлены правильно в ~/.aws/credentials или передайте их в boto.connect_ec2(). Гораздо проще в Boto3. Вслед за этим используется Boto2.

import boto 

conn = boto.connect_ec2() 
reservations = conn.get_all_instances(instance_ids=['i-782cc9fb']) 
instance = reservations[0].instances[0] 
instance.modify_attribute('groupSet', ['sg-47fb243f']) 
+0

его работаю Спасибо .. :) – Rapid

1

Зачем выкладывать оболочку в командной строке, изнутри python? Командная строка AWS - это просто интерфейс библиотеки boto python. Вы можете сделать это напрямую.

Boto: http://boto.cloudhackers.com/en/latest/

... Во всяком случае подпроцесс модуль, что-то вроде следующего:

import subprocess 
subprocess.call(["aws", "--region", "us-east-1", "ec2", "modify-instance-attribute", "--instance-id", "i-782cc9fb", "--groups", "sg-47fb243f"]) 

https://docs.python.org/2/library/subprocess.html

+0

Спасибо, что он работает .. :) – Rapid

Смежные вопросы