@@ -1080,62 +1080,6 @@ Resources:
1080
1080
AutoScalingReplacingUpdate :
1081
1081
WillReplace : true
1082
1082
1083
- AsgProcessSuspenderRole :
1084
- Type : AWS::IAM::Role
1085
- Properties :
1086
- PermissionsBoundary : !If [ SetInstanceRolePermissionsBoundaryARN, !Ref InstanceRolePermissionsBoundaryARN, !Ref "AWS::NoValue" ]
1087
- AssumeRolePolicyDocument :
1088
- Version : 2012-10-17
1089
- Statement :
1090
- - Effect : Allow
1091
- Principal :
1092
- Service :
1093
- - lambda.amazonaws.com
1094
- Action :
1095
- - sts:AssumeRole
1096
- ManagedPolicyArns :
1097
- - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
1098
- Policies :
1099
- - PolicyName : AsgProcessModification
1100
- PolicyDocument :
1101
- Version : 2012-10-17
1102
- Statement :
1103
- - Effect : Allow
1104
- Action :
1105
- - ' autoscaling:SuspendProcesses'
1106
- Resource : !Sub arn:${AWS::Partition}:autoscaling:${AWS::Region}:${AWS::AccountId}:autoScalingGroup:*:autoScalingGroupName/${AWS::StackName}-AgentAutoScaleGroup-*
1107
-
1108
- AzRebalancingSuspenderFunction :
1109
- Type : AWS::Lambda::Function
1110
- Properties :
1111
- Description : ' Disables AZ Rebalancing on the agent ASG'
1112
- Code :
1113
- ZipFile : |
1114
- import cfnresponse
1115
- import boto3
1116
- def handler(event, context):
1117
- try:
1118
- if event['RequestType'] == 'Delete':
1119
- cfnresponse.send(event, context, cfnresponse.SUCCESS, {}, "CustomResourcePhysicalID")
1120
- else:
1121
- client = boto3.client('autoscaling')
1122
- props = event['ResourceProperties']
1123
- response = client.suspend_processes(AutoScalingGroupName=props['AutoScalingGroupName'], ScalingProcesses=['AZRebalance'])
1124
- cfnresponse.send(event, context, cfnresponse.SUCCESS, {}, "CustomResourcePhysicalID")
1125
- except BaseException as err:
1126
- print('ERROR: ', err)
1127
- cfnresponse.send(event, context, cfnresponse.FAILED, {}, "CustomResourcePhysicalID")
1128
- Handler : index.handler
1129
- Role : !GetAtt AsgProcessSuspenderRole.Arn
1130
- Runtime : ' python3.7'
1131
-
1132
- AzRebalancingSuspender :
1133
- Type : AWS::CloudFormation::CustomResource
1134
- Version : 1.0
1135
- Properties :
1136
- ServiceToken : !GetAtt AzRebalancingSuspenderFunction.Arn
1137
- AutoScalingGroupName : !Ref AgentAutoScaleGroup
1138
-
1139
1083
SecurityGroup :
1140
1084
Type : AWS::EC2::SecurityGroup
1141
1085
Condition : CreateSecurityGroup
0 commit comments