是否可以引用另一个未输出的 CloudFormation 资源?
例如,在 file1.yaml
Resource:
SG1:
Type: AWS::EC2::SecurityGroup
....
在 file2.yaml 中,我需要引用 SG1
SGMSKClusterIgress6:
Type: AWS::EC2::SecurityGroupIngress
Properties:
SourceSecurityGroupId: SG1 # How to reference SG1 here
GroupId: !ImportValue MySecurityGroup
IpProtocol: tcp
FromPort: 443
ToPort: 443
我知道Outputs
file1.yaml中是否有,例如,
Resource:
SG1:
Type: AWS::EC2::SecurityGroup
....
Outputs:
SG1Output:
Value: !Ref SG1
Export:
Name: File1SG1
我可以在 file2.yaml 中使用它
SourceSecurityGroupId: !ImportValue File1SG1 # SG1 output name
不输出怎么办?我是否必须修改 file1.yaml 才能添加该Outputs
部分并更新配置的产品?