Я разрабатываю сценарий оболочки, который фактически останавливает запущенные экземпляры aws в определенном регионе и запускает их снова как часть обслуживания расписания. но поскольку инструменты ec2-api тяжелые, для выполнения команды ec2 требуется время. Я хочу, чтобы моя система работала до полного выполнения последней команды ec2 и показывала ее O / P. Как будто я выполняю
ec2-stop-instance some-id --region us-west-1
Он должен дождаться завершения выполнения ec2-stop. Я не нашел решения для этого, поэтому разместил здесь.
Дайте мне знать, если у кого-нибудь есть идеи о том, как это должно быть сделано.
ec2-stop-instances
не ждет остановки экземпляра. Он только сообщает AWS об остановке экземпляра. Он не ждет, пока экземпляр действительно остановится.
После выполнения ec2-stop-instances
, вам нужно будет выполнить ec2-describe-instances
несколько раз, чтобы получить текущий статус, и только когда статус «остановлен», вы можете продолжить выполнение сценария.