Я определил настройки VPC для всех функций глобально в бессерверном yml-файле, и эти конфигурации правильно применяются для всех функций. Но теперь я хочу переопределить это на функциональном уровне (не иметь конфигураций VPC для одной функции). Возможно ли это с бессерверной структурой.
Переопределить глобальную конфигурацию VPC на функциональном уровне
comment
Почему вы думаете, что это невозможно? Вы хоть пробовали? Это даже задокументировано — serverless.com/framework/docs/providers/aws /руководство/.
- person Noel Llevares   schedule 16.10.2017
comment
@dashmug ты правильно прочитал мой вопрос? Что касается документации, переопределить глобальную конфигурацию VPC можно только другой конфигурацией VPC на функциональном уровне. Нельзя сказать, что я не хочу VPC для одной функции.
- person Lakmal   schedule 17.10.2017
Ответы (2)
If
functions:
myFunction:
vpc: ~
не работает, тогда вам придется перестать определять VPC в провайдере и определить их в другом месте (в функции, в качестве ссылок или чего-то еще). Или поднимите проблему на GitHub и посмотрите, готов ли кто-нибудь ее исправить.
person
Trent Bartlem
schedule
16.10.2017
Выше не работает, и в настоящее время Serverless не имеет этой функции, поэтому я открыл проблему здесь
- person Lakmal; 17.10.2017
Попробуйте это, это работает для меня:
functions:
myFunction:
vpc:
securityGroupIds: []
subnetIds: []
person
Maxim Sharai
schedule
24.05.2018
Этот подход не работает при последующих развертываниях. Это работает только тогда, когда функция развернута в первый раз. Последующие развертывания поместят функцию в VPC, указанную в разделе провайдера. См. github.com/serverless/serverless/issues/4387.
- person Murali Allada; 06.04.2020