Переопределить глобальную конфигурацию VPC на функциональном уровне

Я определил настройки VPC для всех функций глобально в бессерверном yml-файле, и эти конфигурации правильно применяются для всех функций. Но теперь я хочу переопределить это на функциональном уровне (не иметь конфигураций VPC для одной функции). Возможно ли это с бессерверной структурой.


person Lakmal    schedule 16.10.2017    source источник
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
comment
Выше не работает, и в настоящее время Serverless не имеет этой функции, поэтому я открыл проблему здесь - person Lakmal; 17.10.2017

Попробуйте это, это работает для меня:

functions:
  myFunction:
    vpc:
      securityGroupIds: []
      subnetIds: []
person Maxim Sharai    schedule 24.05.2018
comment
Этот подход не работает при последующих развертываниях. Это работает только тогда, когда функция развернута в первый раз. Последующие развертывания поместят функцию в VPC, указанную в разделе провайдера. См. github.com/serverless/serverless/issues/4387. - person Murali Allada; 06.04.2020