Enabling easy start, running of tasks and stopping of EC2 instances in AWS.
- Python3 (>=3.4)
$ pip install ec2-task
Add your AWS credentials and details of your EC2 instance in config file e.g. aws_config.ini. The aws_config file should have the following:
[aws]
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY
INSTANCE_ID=
REGION=
KEY_PATH=<path to aws key file for ssh>
USER=<user e.g. ubuntu>
List of tasks should be added as a separate file (containing mainly shell commands) e.g. task.sh.
>>> from ec2_task import connect_ec2
>>> ec2_instance = connect_ec2.Ec2Instance(config_file="aws_config.ini") # include the path of your aws config file
>>> ec2_instance.start_instance()
>>> ec2_instance.run_task(task_file="task.sh") # include the path of your task file
>>> ec2_instance.stop_instance()
Check example in the Github repository.