File tree 8 files changed +159
-37
lines changed
aws-ecs-patterns/test/ec2
aws-events-targets/test/ecs
aws-stepfunctions-tasks/test
8 files changed +159
-37
lines changed Original file line number Diff line number Diff line change 449
449
"Action" : [
450
450
" ecs:ListContainerInstances" ,
451
451
" ecs:SubmitContainerStateChange" ,
452
- " ecs:SubmitTaskStateChange" ,
453
- " ecs:UpdateContainerInstancesState" ,
454
- " ecs:ListTasks"
452
+ " ecs:SubmitTaskStateChange"
455
453
],
456
454
"Effect" : " Allow" ,
457
455
"Resource" : {
460
458
" Arn"
461
459
]
462
460
}
461
+ },
462
+ {
463
+ "Action" : [
464
+ " ecs:UpdateContainerInstancesState" ,
465
+ " ecs:ListTasks"
466
+ ],
467
+ "Condition" : {
468
+ "ArnEquals" : {
469
+ "ecs:cluster" : {
470
+ "Fn::GetAtt" : [
471
+ " EcsCluster97242B84" ,
472
+ " Arn"
473
+ ]
474
+ }
475
+ }
476
+ },
477
+ "Effect" : " Allow" ,
478
+ "Resource" : " *"
463
479
}
464
480
],
465
481
"Version" : " 2012-10-17"
Original file line number Diff line number Diff line change @@ -97,11 +97,21 @@ export class InstanceDrainHook extends cdk.Construct {
97
97
actions : [
98
98
'ecs:ListContainerInstances' ,
99
99
'ecs:SubmitContainerStateChange' ,
100
- 'ecs:SubmitTaskStateChange' ,
101
- 'ecs:UpdateContainerInstancesState' ,
102
- 'ecs:ListTasks'
100
+ 'ecs:SubmitTaskStateChange'
103
101
] ,
104
102
resources : [ props . cluster . clusterArn ]
105
103
} ) ) ;
104
+
105
+ // Restrict the container-instance operations to the ECS Cluster
106
+ fn . addToRolePolicy ( new iam . PolicyStatement ( {
107
+ actions : [
108
+ 'ecs:UpdateContainerInstancesState' ,
109
+ 'ecs:ListTasks'
110
+ ] ,
111
+ conditions : {
112
+ ArnEquals : { 'ecs:cluster' : props . cluster . clusterArn }
113
+ } ,
114
+ resources : [ '*' ]
115
+ } ) ) ;
106
116
}
107
117
}
Original file line number Diff line number Diff line change 605
605
"Action" : [
606
606
" ecs:ListContainerInstances" ,
607
607
" ecs:SubmitContainerStateChange" ,
608
- " ecs:SubmitTaskStateChange" ,
609
- " ecs:UpdateContainerInstancesState" ,
610
- " ecs:ListTasks"
608
+ " ecs:SubmitTaskStateChange"
611
609
],
612
610
"Effect" : " Allow" ,
613
611
"Resource" : {
616
614
" Arn"
617
615
]
618
616
}
617
+ },
618
+ {
619
+ "Action" : [
620
+ " ecs:UpdateContainerInstancesState" ,
621
+ " ecs:ListTasks"
622
+ ],
623
+ "Condition" : {
624
+ "ArnEquals" : {
625
+ "ecs:cluster" : {
626
+ "Fn::GetAtt" : [
627
+ " EcsCluster97242B84" ,
628
+ " Arn"
629
+ ]
630
+ }
631
+ }
632
+ },
633
+ "Effect" : " Allow" ,
634
+ "Resource" : " *"
619
635
}
620
636
],
621
637
"Version" : " 2012-10-17"
Original file line number Diff line number Diff line change 626
626
"Action" : [
627
627
" ecs:ListContainerInstances" ,
628
628
" ecs:SubmitContainerStateChange" ,
629
- " ecs:SubmitTaskStateChange" ,
630
- " ecs:UpdateContainerInstancesState" ,
631
- " ecs:ListTasks"
629
+ " ecs:SubmitTaskStateChange"
632
630
],
633
631
"Effect" : " Allow" ,
634
632
"Resource" : {
637
635
" Arn"
638
636
]
639
637
}
638
+ },
639
+ {
640
+ "Action" : [
641
+ " ecs:UpdateContainerInstancesState" ,
642
+ " ecs:ListTasks"
643
+ ],
644
+ "Condition" : {
645
+ "ArnEquals" : {
646
+ "ecs:cluster" : {
647
+ "Fn::GetAtt" : [
648
+ " EcsCluster97242B84" ,
649
+ " Arn"
650
+ ]
651
+ }
652
+ }
653
+ },
654
+ "Effect" : " Allow" ,
655
+ "Resource" : " *"
640
656
}
641
657
],
642
658
"Version" : " 2012-10-17"
Original file line number Diff line number Diff line change 605
605
"Action" : [
606
606
" ecs:ListContainerInstances" ,
607
607
" ecs:SubmitContainerStateChange" ,
608
- " ecs:SubmitTaskStateChange" ,
609
- " ecs:UpdateContainerInstancesState" ,
610
- " ecs:ListTasks"
608
+ " ecs:SubmitTaskStateChange"
611
609
],
612
610
"Effect" : " Allow" ,
613
611
"Resource" : {
616
614
" Arn"
617
615
]
618
616
}
617
+ },
618
+ {
619
+ "Action" : [
620
+ " ecs:UpdateContainerInstancesState" ,
621
+ " ecs:ListTasks"
622
+ ],
623
+ "Condition" : {
624
+ "ArnEquals" : {
625
+ "ecs:cluster" : {
626
+ "Fn::GetAtt" : [
627
+ " EcsCluster97242B84" ,
628
+ " Arn"
629
+ ]
630
+ }
631
+ }
632
+ },
633
+ "Effect" : " Allow" ,
634
+ "Resource" : " *"
619
635
}
620
636
],
621
637
"Version" : " 2012-10-17"
Original file line number Diff line number Diff line change 605
605
"Action" : [
606
606
" ecs:ListContainerInstances" ,
607
607
" ecs:SubmitContainerStateChange" ,
608
- " ecs:SubmitTaskStateChange" ,
609
- " ecs:UpdateContainerInstancesState" ,
610
- " ecs:ListTasks"
608
+ " ecs:SubmitTaskStateChange"
611
609
],
612
610
"Effect" : " Allow" ,
613
611
"Resource" : {
616
614
" Arn"
617
615
]
618
616
}
617
+ },
618
+ {
619
+ "Action" : [
620
+ " ecs:UpdateContainerInstancesState" ,
621
+ " ecs:ListTasks"
622
+ ],
623
+ "Condition" : {
624
+ "ArnEquals" : {
625
+ "ecs:cluster" : {
626
+ "Fn::GetAtt" : [
627
+ " EcsCluster97242B84" ,
628
+ " Arn"
629
+ ]
630
+ }
631
+ }
632
+ },
633
+ "Effect" : " Allow" ,
634
+ "Resource" : " *"
619
635
}
620
636
],
621
637
"Version" : " 2012-10-17"
Original file line number Diff line number Diff line change 446
446
"Resource" : " *"
447
447
},
448
448
{
449
- "Action" : [
450
- " ecs:ListContainerInstances" ,
451
- " ecs:SubmitContainerStateChange" ,
452
- " ecs:SubmitTaskStateChange" ,
453
- " ecs:UpdateContainerInstancesState" ,
454
- " ecs:ListTasks"
455
- ],
456
- "Effect" : " Allow" ,
457
- "Resource" : {
458
- "Fn::GetAtt" : [
459
- " EcsCluster97242B84" ,
460
- " Arn"
461
- ]
449
+ "Action" : [
450
+ " ecs:ListContainerInstances" ,
451
+ " ecs:SubmitContainerStateChange" ,
452
+ " ecs:SubmitTaskStateChange"
453
+ ],
454
+ "Effect" : " Allow" ,
455
+ "Resource" : {
456
+ "Fn::GetAtt" : [
457
+ " EcsCluster97242B84" ,
458
+ " Arn"
459
+ ]
460
+ }
461
+ },
462
+ {
463
+ "Action" : [
464
+ " ecs:UpdateContainerInstancesState" ,
465
+ " ecs:ListTasks"
466
+ ],
467
+ "Condition" : {
468
+ "ArnEquals" : {
469
+ "ecs:cluster" : {
470
+ "Fn::GetAtt" : [
471
+ " EcsCluster97242B84" ,
472
+ " Arn"
473
+ ]
474
+ }
475
+ }
476
+ },
477
+ "Effect" : " Allow" ,
478
+ "Resource" : " *"
462
479
}
463
- }
464
480
],
465
481
"Version" : " 2012-10-17"
466
482
},
1197
1213
"Description" : " Artifact hash for asset \" aws-ecs-integ-ecs/AdoptEcrRepositorydbc60defc59544bcaa5c28c95d68f62c/Code\" "
1198
1214
}
1199
1215
}
1200
- }
1216
+ }
Original file line number Diff line number Diff line change 249
249
"Action" : [
250
250
" ecs:ListContainerInstances" ,
251
251
" ecs:SubmitContainerStateChange" ,
252
- " ecs:SubmitTaskStateChange" ,
253
- " ecs:UpdateContainerInstancesState" ,
254
- " ecs:ListTasks"
252
+ " ecs:SubmitTaskStateChange"
255
253
],
256
254
"Effect" : " Allow" ,
257
255
"Resource" : {
260
258
" Arn"
261
259
]
262
260
}
261
+ },
262
+ {
263
+ "Action" : [
264
+ " ecs:UpdateContainerInstancesState" ,
265
+ " ecs:ListTasks"
266
+ ],
267
+ "Condition" : {
268
+ "ArnEquals" : {
269
+ "ecs:cluster" : {
270
+ "Fn::GetAtt" : [
271
+ " FargateCluster7CCD5F93" ,
272
+ " Arn"
273
+ ]
274
+ }
275
+ }
276
+ },
277
+ "Effect" : " Allow" ,
278
+ "Resource" : " *"
263
279
}
264
280
],
265
281
"Version" : " 2012-10-17"
978
994
"Description" : " Artifact hash for asset \" aws-ecs-integ2/AdoptEcrRepositorydbc60defc59544bcaa5c28c95d68f62c/Code\" "
979
995
}
980
996
}
981
- }
997
+ }
You can’t perform that action at this time.
0 commit comments