0

我是AWS Cloudformation世界的新手。我正在嘗試創建一個elasticbeanstalk配置模板。因爲這是一個設置,我需要使用兩個安全組。所以,我給它下AWS Cloudformation:如何在AWS彈性Beanstalk配置中引用多個安全組

MyConfigurationTemplate: 
    Type: AWS::ElasticBeanstalk::ConfigurationTemplate 
    Properties: 
    Properties: 
    ApplicationName: MyApplication 
    Description: A default Application 
    SolutionStackName: SolutionStack 
    OptionSettings: 
    .... 
    .... 
    - Namespace: aws:autoscaling:launchconfiguration 
    OptionName: SecurityGroups 
    Value: 
     !If 
     - ConditionIsTrue 
     - [!Ref FirstGroup, !ImportValue SecondGroup] 
     - !Ref FirstGroup 
    .... 
    .... 

我從AWS文檔here閱讀,SecurityGroups是列表,我們可以提供逗號seprated名單。但它不適合我。 AWS拋出以下錯誤

Value屬性值必須是String類型的

我試圖在以下方面給予安全組的價值,但沒有一次成功。

1) 「!FirstGroup的參考,!ImportValue SecondGroup」

2)!FirstGroup的參考,!ImportValue SecondGroup

任何想法,如何提供安全組的這個名單?

回答

0

我自己嘗試了一些試驗和錯誤。因爲它接受逗號分隔列表。我們需要使用!加入如下。

MyConfigurationTemplate: 
Type: AWS::ElasticBeanstalk::ConfigurationTemplate 
Properties: 
    ApplicationName: MyApplication 
    Description: A default Application 
    SolutionStackName: SolutionStack 
    OptionSettings: 
    .... 
    .... 
    - Namespace: aws:autoscaling:launchconfiguration 
    OptionName: SecurityGroups 
    Value: 
    !If 
     - ConditionIsTrue 
     - !Join [',', [!Ref FirstGroup, !ImportValue SecondGroup]] 
     - !Ref FirstGroup 
    .... 
    .... 
相關問題