Стойността на свойството VPCZoneIdentifier трябва да бъде от тип List of String

"wordpressASG": {
      "Type": "AWS::AutoScaling::AutoScalingGroup",
      "Properties": {
        "AvailabilityZones": [
          "ap-southeast-2a",
          "ap-southeast-2b"
        ],
        "VPCZoneIdentifier": [
          {
            "ref": "subnetA"
          },
          {
            "ref": "subnetB"
          }
        ],
        "MinSize": "0",
        "HealthCheckGracePeriod": 300,
        "MaxSize": "0",
        "Cooldown": "300",
        "LaunchTemplate": {
          "LaunchTemplateId": {
            "Ref": "wordpressTemplate"
          },
          "Version": {
            "Fn::GetAtt": [
              "wordpressTemplate",
              "LatestVersionNumber"
            ]
          }
        },
        "MetricsCollection": [
          {
            "Granularity": "1Minute",
            "Metrics": [
              "GroupMinSize",
              "GroupMaxSize"
            ]
          }
        ],
        "TargetGroupARNs": [
          {
            "Ref": "wordpressTG"
          }
        ]
      }
    }

Вероятно не е нов въпрос, но всички примери са за използване на подмрежов параметър. List трябва да бъде низ, но ref трябва да дава низове за това нещо. Подмрежите се създават в същия скрипт.


person Aboar    schedule 16.05.2020    source източник
comment
Съжалявам, но въпросът ви не е ясен. Бихте ли могли да изясните какво се опитвате да направите и какъв проблем изпитвате? Искате да кажете, че искате да препратите към две подмрежи, създадени другаде в шаблона, но това не работи за вас? Какви грешки получавате?   -  person John Rotenstein    schedule 16.05.2020
comment
Регистърът на вътрешните функции не е ли чувствителен? Защо бихте използвали ref, а не Ref, както навсякъде другаде?   -  person Marcin    schedule 16.05.2020
comment
@Marcin Може би току-що сте забелязали какво успях да пропусна, почти съм сигурен, че това е решило проблема   -  person Aboar    schedule 16.05.2020
comment
ако случаят е такъв, ще дам отговор за бъдещи справки, ако нямате нищо против.   -  person Marcin    schedule 16.05.2020


Отговори (2)


Въз основа на коментарите.

Проблемът беше използването на ref вместо Ref при изброяване на подмножества в VPCZoneIdentifier.

person Marcin    schedule 16.05.2020

За да бъда честен за вашия параметър, използвайте List<AWS::EC2::Subnet::Id> и след това просто използвайте стойността на това, вместо да се опитвате да използвате отделни подмрежи във вашия списък.

Още параметри: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

person Chris Williams    schedule 16.05.2020