Проблема с обновлением стека облачной информации и запуском версии шаблона / группы автоматического масштабирования - PullRequest
0 голосов
/ 04 июля 2019

У меня есть стек в облачной информации (кластер ECS, App LB, Autoscaling Group, шаблоны запуска и т. Д. И т. Д.). Все это прекрасно работает, и мы уже некоторое время используем его в производственных и подготовительных средах.

Недавно возникла проблема при попытке отправить обновление стека. Я внес некоторые изменения в UserData в AWS :: EC2 :: LaunchTemplate. Если я запускаю новый стек из этого шаблона, он отлично работает.
НО: Если я сделаю набор изменений и применим обновление стека, облачная информация создаст НОВУЮ версию шаблона запуска - однако группа автоматического масштабирования все еще ссылается на СТАРУЮ версию. Просмотр документов AWS для AWS :: AutoScaling :: AutoScalingGroup LaunchTemplateSpecification

Я вижу: «AWS CloudFormation не поддерживает указание $ Latest или $ Default для номера версии шаблона.»

Кто-нибудь спорил с обновлениями стека, создавая новые версии ресурсов, на которые нужно ссылаться в других местах? Я чувствую, что упускаю что-то очевидное.

1 Ответ

1 голос
/ 08 июля 2019

ууу, я тупой использовать Fn :: GetAtt ок, посмеяться надо мной за использование json, а не yaml

...

"ECSAutoScalingGroup": {
            "Type": "AWS::AutoScaling::AutoScalingGroup",
            "Properties": {
                "VPCZoneIdentifier": {"Ref" : "Subnets"},
                "MinSize": "1",
                "MaxSize": "10",
                "DesiredCapacity": { "Ref": "DesiredInstanceCount" },
        "MixedInstancesPolicy": {
             "InstancesDistribution" :
                    {
                     "OnDemandBaseCapacity" : "0",
                     "OnDemandPercentageAboveBaseCapacity" : { "Ref" : "PercentOnDemand"}
                    },
             "LaunchTemplate" : {
               "LaunchTemplateSpecification" : {
                      "LaunchTemplateId" : {"Ref" : "ECSLaunchTemplate"},
                      "Version" : { "Fn::GetAtt" : [ "ECSLaunchTemplate", "LatestVersionNumber" ] }
                       },
                    "Overrides" : [ {"InstanceType": "m5.xlarge"},{"InstanceType": "t3.xlarge"},{"InstanceType": "m4.xlarge" },{"InstanceType": "r4.xlarge"},{"InstanceType": "c4.xlarge"}]
                                   }
        }
      },

...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...