29

awscli で aws ec2 サービスを使用しています。ここで、コンソールに入力するすべてのコマンドを Python スクリプトに入れたいと思います。Pythonスクリプト内に記述import awscliしても問題なく動作することがわかりましたが、スクリプト内での使用方法がわかりません。たとえばaws ec2 run-instances <arguments>、Python スクリプト内でコマンドを実行するにはどうすればよいimport awscliですか? 明確にするために、私はのような解決策を探しているのではなく、os.system('aws ec2 run-instances <arguments>')次のようなものを探しています

import awscli
awscli.ec2_run-instances(<arguments>)
4

4 に答える 4

16

Boto3 には cli のすべてが含まれているわけではないため、ブルー ムーンに 1 回、スクリプトで cli から何かを使用する必要がある場合があります。たとえば、boto3 で aws deploy push のアナログが見つからないため、python スクリプトから cli を使用して s3 にプッシュする方法を次に示します。Julioの要点ですが、私は他のすべてにbotoを使用しています.

import subprocess

cmd='aws deploy push --application-name SomeApp --s3-location  s3://bucket/Deploy/db_schema.zip --ignore-hidden-files' 
push=subprocess.Popen(cmd, shell=True, stdout = subprocess.PIPE)
print push.returncode
于 2016-07-20T14:35:21.400 に答える