0

AWS Cloudformation worldの新機能です。私はelasticbeanstalk設定テンプレートを作成しようとしています。それは設定の1つで、2つのセキュリティグループを使用する必要があります。だから、私はSecurityGroupsがリストであることを、私はAWSのドキュメントhereから読み取る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 
    .... 
    .... 

を以下のようにそれを与えていると我々はコンマsepratedリストを提供することができます。しかし、それは私のために働いていません。 AWSがエラーを次のプロパティ値の

値はString型でなければなりません

を投げる私は、次の方法でセキュリティグループの値を与える試みたが、それらのどれも働きました。

1) "!参考FirstGroupという、!ImportValue SecondGroup"

2)!参考FirstGroupという、!ImportValue SecondGroup

任意のアイデアセキュリティグループのリストが提供されるべきか?

答えて

0

試行錯誤して自分でそれを手に入れました。コンマ区切りのリストを受け入れるので。 !joinを使用する必要があります。

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 
    .... 
    .... 
関連する問題