У меня есть одна команда, которую мне нужно запустить в модуле AWSPowerShell. Эта команда запускается при создании новых экземпляров ASG, поэтому она очень чувствительна ко времени.
PS, похоже, работает медленно, когда дело доходит до импорта модулей, и AWSPowerShell особенно плох. Я запускаю эту команду, и она зависает на несколько минут, пока импортирует модуль.
Это делает ее бесполезной, потому что запуск новых подготовленных экземпляров занимает вечность.
Если мне нужно установить awscli в этих случаях и используйте это вместо этого, потому что у него нет этой проблемы, но мне интересно, есть ли способ исправить ужасное время загрузки PowerShell для импорта модулей?
EDIT: хорошо, погуглил. Это известная проблема, и AWS имеет новые, еще не очень хорошо документированные модули для этого.
Думаю, это может быть решением
Install-PackageProvider -Name NuGet -Force # about a second
Install-Module -Name AWS.Tools.SecretsManager -Force -AllowClobber # about 10 seconds
EDIT: у меня есть последний вопрос . Если я создаю свой собственный AMI и запускаю Import AWSPowerShell
при сборке ami, установит ли это модуль adhead of time в ami? Итак, когда я запускаю командлеты на экземплярах, созданных из этого AMI, его не нужно повторно импортировать? Можете ли вы импортировать такой модуль глобально или он должен быть для каждого сеанса? Если это так, и все, что мне нужно сделать, это создать собственный AMI с уже импортированным AWSPowerShell, что, вероятно, достаточно хорошо - я думаю, я просто удивлен, что aws еще не делает этого