繁体   English   中英

AWS Ruby SDK-删除应用程序和所有关联的环境

[英]AWS Ruby SDK - Delete application and all associated environments

我正在使用AWS Ruby SDK与Amazon Beanstalk进行交互。 我的应用程序具有越来越多的运行环境。 我的Ruby代码很容易知道应用程序的名称,但是环境名称是动态生成的,因此不容易获得。

我希望delete_application方法也能自动终止所有正在运行的环境,但是尝试删除具有运行环境的Beanstalk应用程序会导致以下错误:

Unable to delete application dsw88-test-app-prod because it has a version that is deployed to a running environment.

在AWS控制台中手动删除应用程序还能够自动删除正在运行的环境。 有没有一种使用Ruby SDK轻松删除应用程序及其所有运行环境的方法?

经过更多的研究,我认为这是不可能的。 相反,您必须使用以下过程:

  1. 使用describe_environments调用获取应用程序中所有环境的列表
  2. 使用terminate_environment调用终止每个正在运行的环境
  3. 完成这些操作后(您应该等待它们完成),然后可以运行delete_application调用来删除您的应用程序

如果Amazon提供了一种方法来用一个命令以编程方式删除所有这些东西(就像它们在UI中一样),那将是很好的选择,但看起来目前不支持这种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM