Есть ли способ ускорить импорт модулей, импортировав только некоторые модули? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть одна команда, которую мне нужно запустить в модуле 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 еще не делает этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...