Как получить доступ к ресурсам в другом стеке с помощью aws cdk? - PullRequest
0 голосов
/ 09 июля 2020

Мой английский sh может показаться странным. Если есть места, где это не имеет смысла, спросите меня.

Чего мы хотим достичь

Я хочу создать среду, используя aws cdk (python). Я хочу отделить стек vp c от стека aurora. Для этого я хочу добавить ресурс (su bnet id), созданный в стеке vp c, в aurora. Я хочу сослаться на него в стеке.

проблема

#!/usr/bin/env python3
from aws_cdk import core
from test.aurora import auroraStack
from test.vpc import vpcStack
app = core.App()
prod = core.Environment(account="123456789012", region="us-east-1")
vpcStack(app, "Vpc", env=prod)
auroraStack(app, "Aurora", env=prod, sbntid=vpcStack.outputSbnt01)
app.synth()

Я написал код на основе документа ↓, но при запуске получаю сообщение об ошибке.

https://docs.aws.amazon.com/cdk/latest/guide/resources.html#resource_stack

Я подтвердил, что буду выполнять развертывание с помощью vpcStack, только auroraStack. Однако я получаю следующую ошибку. AttributeError: объект 'vpcStack' не имеет атрибута 'outputSbnt01'

Что я пробовал

Я попробовал и установил outputSbnt01 в Cfnoutput, но получаю то же самое ошибка. Есть аналогичный вопрос ↓, и я попробовал, но получил ту же ошибку.

AWS CDK: как мне ссылаться на ресурсы между стеками в том же приложении?

Спасибо за просмотр.

...