Помещение моего определения БД и моего определения сервера приложений в один и тот же документ облачной информации имеет свои плюсы и минусы:
Плюсы:
Минусы:
Поэтому сейчас я иду другим путем - у меня есть документ облачной информации, определяющий структуру RDS, и отдельный документ облачной информации, определяющий уровень моего приложения. Также плюсы и минусы:
Плюсы:
Минусы:
Это первый недостаток второго подхода, который меня беспокоит - необходимость вручную редактировать мой стек БД, прежде чем мой стек приложений будет работать. Таким образом, я не могу создать новый стек приложений без необходимости вовремя войти в него и внести необходимые изменения.
Есть ли способ для моего стека приложений перенастроить существующий стек БД с необходимой настройкой группы безопасности БД?
Вы можете указать вход / выход для группы безопасности, используемой рассматриваемым RDS, в шаблоне CF приложения, а также в группе безопасности приложения, несмотря на то, что ресурсы для стека CF RDS не были предоставлены стеком CF приложения. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html.
Тогда у вас будет параметр для идентификатора ресурса SecurityGroup, который вы должны указать для GroupId на входе, а также на выходе из группы безопасности приложения (DestinationSecurityGroupId). (Хотя вы могли бы жестко закодировать идентификатор ресурса, если хотите ...) http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html.