如何在 Python 脚本中运行 aws scheduler-cli?

法赫德·米尔扎

我正在尝试从我的 Python 脚本运行 AWS Instance Scheduler 的 scheduler-cli。我试图通过 boto3 做到这一点,但可能不支持它。由于我能够通过 Windows 命令提示符运行 scheduler-cli,因此尝试使用 subprocess 从 python 脚本运行 scheduler-cli 但出现错误。以下是代码片段和错误:

                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 shell 中工作正常。可能是我需要在脚本中以某种方式提供 aws 凭据,但是由于我正在遍历不同的帐户,因此需要提供不同的 sts 凭据,但不确定如何为子进程设置这些凭据。

谢谢。

法赫德·米尔扎

我能够通过从 os 包运行 scheduler-cli 命令来解决这个问题,因为 AWS 的 API 尚不可用。

           cmdschedule='scheduler-cli create-schedule --name testschedule --periods testperiod --timezone Australia/Sydney --stack teststack --description "6 AM to 8 PM Monday to Sunday" --region ap-southeast-2'
            try:
                myCmdperiod = os.popen(cmdperiod).read()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python脚本中执行多个CLI命令?

来自分类Dev

如何在python脚本中执行多个CLI命令?

来自分类Dev

AWS Batch - 如何在 Docker 容器内运行的 python 脚本中访问 AWS Batch 环境变量

来自分类Dev

如何在Windows CLI中运行PHP脚本

来自分类Dev

如何在OpenElec中运行python脚本

来自分类Dev

如何在ipython中运行Python脚本?

来自分类Dev

如何在Django中运行python脚本?

来自分类Dev

如何在Nextflow中运行Python脚本

来自分类Dev

如何在travis部署脚本中运行AWS Configure?

来自分类Dev

如何在aws-cli上的dynamodb中退回物品

来自分类Dev

如何在CLI中获取AWS Lambda函数名称?

来自分类Dev

如何在aws-cli --query参数中扩展变量

来自分类Dev

Windows Task Scheduler运行Python脚本:如何防止taskeng.exe弹出?

来自分类Dev

如何使用 AWS CLI 创建 Python AWS Lambda 函数?

来自分类Dev

如何在 AWS lambda 24/7 上运行我的 python 脚本

来自分类Dev

如何在Python中设置AWS凭证

来自分类Dev

如何在python中查询AWS DynamoDB?

来自分类Dev

如何在Python中设置AWS凭证

来自分类Dev

在Linux上运行的Python脚本如何在Wine下运行的Python脚本中调用例程?

来自分类Dev

使用EB CLI在AWS中部署后如何自动运行脚本?

来自分类Dev

AWS CLI:如何在aws ssm send-command目标中扩展变量?

来自分类Dev

如何在Python(2.7)中运行自动热键脚本

来自分类Dev

如何在mininet Python脚本中运行ARP?

来自分类Dev

如何在Python脚本中运行Streamlit应用程序?

来自分类Dev

如何在python脚本中运行linux(ubuntu)命令?

来自分类Dev

如何在Python的文件夹中运行Tcl脚本?

来自分类Dev

登录后如何在终端中运行python脚本?

来自分类Dev

如何在Heroku中运行非Web Python Twisted脚本

来自分类Dev

我如何在 python 脚本中运行多个命令

Related 相关文章

  1. 1

    如何在python脚本中执行多个CLI命令?

  2. 2

    如何在python脚本中执行多个CLI命令?

  3. 3

    AWS Batch - 如何在 Docker 容器内运行的 python 脚本中访问 AWS Batch 环境变量

  4. 4

    如何在Windows CLI中运行PHP脚本

  5. 5

    如何在OpenElec中运行python脚本

  6. 6

    如何在ipython中运行Python脚本?

  7. 7

    如何在Django中运行python脚本?

  8. 8

    如何在Nextflow中运行Python脚本

  9. 9

    如何在travis部署脚本中运行AWS Configure?

  10. 10

    如何在aws-cli上的dynamodb中退回物品

  11. 11

    如何在CLI中获取AWS Lambda函数名称?

  12. 12

    如何在aws-cli --query参数中扩展变量

  13. 13

    Windows Task Scheduler运行Python脚本:如何防止taskeng.exe弹出?

  14. 14

    如何使用 AWS CLI 创建 Python AWS Lambda 函数?

  15. 15

    如何在 AWS lambda 24/7 上运行我的 python 脚本

  16. 16

    如何在Python中设置AWS凭证

  17. 17

    如何在python中查询AWS DynamoDB?

  18. 18

    如何在Python中设置AWS凭证

  19. 19

    在Linux上运行的Python脚本如何在Wine下运行的Python脚本中调用例程?

  20. 20

    使用EB CLI在AWS中部署后如何自动运行脚本?

  21. 21

    AWS CLI:如何在aws ssm send-command目标中扩展变量?

  22. 22

    如何在Python(2.7)中运行自动热键脚本

  23. 23

    如何在mininet Python脚本中运行ARP?

  24. 24

    如何在Python脚本中运行Streamlit应用程序?

  25. 25

    如何在python脚本中运行linux(ubuntu)命令?

  26. 26

    如何在Python的文件夹中运行Tcl脚本?

  27. 27

    登录后如何在终端中运行python脚本?

  28. 28

    如何在Heroku中运行非Web Python Twisted脚本

  29. 29

    我如何在 python 脚本中运行多个命令

热门标签

归档