1

全体的に非常にうまく機能しているpython対流圏スクリプトを作成しました。アラームの自動スケーリング グループにポリシーを追加する新しいコードを追加しました。

コードは次のようになります。

tintScaleDown = autoscaling.ScalingPolicy("tintScaleDown1")
tintScaleDown.AdjustmentType = "ChangeInCapacity"
tintScaleDown.AutoScalingGroupName(Ref("tintASG"))
tintScaleDown.Cooldown = "900"
tintScaleDown.ScalingAdjustment = "1"
t.add_resource(tintScaleDown)

エラーは次のとおりです。

トレースバック (最新の呼び出しが最後): ファイル "inPowered.py"、395 行目、tintScaleDown.AutoScalingGroupName(Ref("tintASG")) 内 ファイル "/usr/lib/python2.7/site-packages/troposphere/ init .py "、79 行目、getattrで AttributeError(name) を発生させます

参照は、次の行で確立されている必要があります。

asg = autoscaling.AutoScalingGroup("tintASG")

CloudFormation スクリプトのセクションは次のようになります。

            "tintScaleDown1": {
                    "Type": "AWS::AutoScaling::ScalingPolicy",
                    "Properties": {
            "AdjustmentType": "ChangeInCapacity",
                            "AutoScalingGroupName": {
                                    "Ref": "tintASG"
                            },
                            "Cooldown": "900",
                            "ScalingAdjustment": "-1"
                    }
    },

提案?

4

2 に答える 2

1

私ならこう答えるでしょう。

from troposphere import Template, autoscaling
t = Template() # Add the template object as "t"
#Create the Autoscaling object as "asg" within the creation of the object, call the template to make the template format
asg = t.add_resource(autoscaling.ScalingPolicy(
    "tintScaleDown1",
    AdjustmentType="ChangeInCapacity",
    AutoScalingGroupName=Ref(tintASG),
    Cooldon="900",
    ScalingAdjustment="-1",

))
print(t.to_json())
于 2015-05-22T15:05:06.507 に答える