Я пытаюсь запустить scheduler-cli из AWS Instance Scheduler из моего скрипта Python. Я пытался сделать это через boto3, но, возможно, там не поддерживается. Так как я могу запускать scheduler-cli через командную строку Windows, я пытаюсь использовать подпроцесс для запуска scheduler-cli из скрипта python, но получаю ошибку. Ниже приведен фрагмент кода и ошибка:
cmd='scheduler-cli create-period --name "testperiod" --begintime 07:00 --endtime 20:00 --weekdays mon-fri --stack instance-scheduler --description "7 AM to 8 PM Monday to Friday" --region ap-southeast-2'
try:
subprocess.check_output(cmd, shell=True).decode()
except Exception as e:
print(e)
print("Could not create period.")
Я получаю следующую ошибку:
subprocess.CalledProcessError: Command 'scheduler-cli create-period --name "testperiod" --begintime 07:00 --endtime 20:00 --weekdays mon-fri --stack instance-scheduler --description "7 AM to 8 PM Monday to Friday" --region ap-southeast-2' returned non-zero exit status 1.
Команда отлично работает из оболочки Windows. Может быть, мне нужно как-то указать в сценарии учетные данные aws, но поскольку я выполняю итерации по разным учетным записям, мне нужно предоставить разные учетные данные sts, но я не знаю, как их установить для подпроцесса.
Спасибо.