|
391 | 391 | }
|
392 | 392 | }
|
393 | 393 | },
|
| 394 | + "SpotFleetRole6D4F7558": { |
| 395 | + "Type": "AWS::IAM::Role", |
| 396 | + "Properties": { |
| 397 | + "AssumeRolePolicyDocument": { |
| 398 | + "Statement": [ |
| 399 | + { |
| 400 | + "Action": "sts:AssumeRole", |
| 401 | + "Effect": "Allow", |
| 402 | + "Principal": { |
| 403 | + "Service": "batch.amazonaws.com" |
| 404 | + } |
| 405 | + } |
| 406 | + ], |
| 407 | + "Version": "2012-10-17" |
| 408 | + } |
| 409 | + } |
| 410 | + }, |
394 | 411 | "minimalPropsFargateSecurityGroupA8D5CDD1": {
|
395 | 412 | "Type": "AWS::EC2::SecurityGroup",
|
396 | 413 | "Properties": {
|
|
751 | 768 | }
|
752 | 769 | }
|
753 | 770 | },
|
754 |
| - "SpotFleetRole6D4F7558": { |
755 |
| - "Type": "AWS::IAM::Role", |
756 |
| - "Properties": { |
757 |
| - "AssumeRolePolicyDocument": { |
758 |
| - "Statement": [ |
759 |
| - { |
760 |
| - "Action": "sts:AssumeRole", |
761 |
| - "Effect": "Allow", |
762 |
| - "Principal": { |
763 |
| - "Service": "batch.amazonaws.com" |
764 |
| - } |
765 |
| - } |
766 |
| - ], |
767 |
| - "Version": "2012-10-17" |
768 |
| - } |
769 |
| - } |
770 |
| - }, |
771 | 771 | "SpotEc2SecurityGroup1225E163": {
|
772 | 772 | "Type": "AWS::EC2::SecurityGroup",
|
773 | 773 | "Properties": {
|
|
1220 | 1220 | "Type": "managed",
|
1221 | 1221 | "UpdatePolicy": {}
|
1222 | 1222 | }
|
| 1223 | + }, |
| 1224 | + "ParamertizedManagedCESecurityGroup772BD71B": { |
| 1225 | + "Type": "AWS::EC2::SecurityGroup", |
| 1226 | + "Properties": { |
| 1227 | + "GroupDescription": "batch-stack/ParamertizedManagedCE/SecurityGroup", |
| 1228 | + "SecurityGroupEgress": [ |
| 1229 | + { |
| 1230 | + "CidrIp": "0.0.0.0/0", |
| 1231 | + "Description": "Allow all outbound traffic by default", |
| 1232 | + "IpProtocol": "-1" |
| 1233 | + } |
| 1234 | + ], |
| 1235 | + "VpcId": { |
| 1236 | + "Ref": "vpcA2121C38" |
| 1237 | + } |
| 1238 | + } |
| 1239 | + }, |
| 1240 | + "ParamertizedManagedCEInstanceProfileRoleB54B7F8B": { |
| 1241 | + "Type": "AWS::IAM::Role", |
| 1242 | + "Properties": { |
| 1243 | + "AssumeRolePolicyDocument": { |
| 1244 | + "Statement": [ |
| 1245 | + { |
| 1246 | + "Action": "sts:AssumeRole", |
| 1247 | + "Effect": "Allow", |
| 1248 | + "Principal": { |
| 1249 | + "Service": "ec2.amazonaws.com" |
| 1250 | + } |
| 1251 | + } |
| 1252 | + ], |
| 1253 | + "Version": "2012-10-17" |
| 1254 | + }, |
| 1255 | + "ManagedPolicyArns": [ |
| 1256 | + { |
| 1257 | + "Fn::Join": [ |
| 1258 | + "", |
| 1259 | + [ |
| 1260 | + "arn:", |
| 1261 | + { |
| 1262 | + "Ref": "AWS::Partition" |
| 1263 | + }, |
| 1264 | + ":iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role" |
| 1265 | + ] |
| 1266 | + ] |
| 1267 | + } |
| 1268 | + ] |
| 1269 | + } |
| 1270 | + }, |
| 1271 | + "ParamertizedManagedCEInstanceProfileDF9CB175": { |
| 1272 | + "Type": "AWS::IAM::InstanceProfile", |
| 1273 | + "Properties": { |
| 1274 | + "Roles": [ |
| 1275 | + { |
| 1276 | + "Ref": "ParamertizedManagedCEInstanceProfileRoleB54B7F8B" |
| 1277 | + } |
| 1278 | + ] |
| 1279 | + } |
| 1280 | + }, |
| 1281 | + "ParamertizedManagedCE07932AA8": { |
| 1282 | + "Type": "AWS::Batch::ComputeEnvironment", |
| 1283 | + "Properties": { |
| 1284 | + "ComputeResources": { |
| 1285 | + "AllocationStrategy": "SPOT_PRICE_CAPACITY_OPTIMIZED", |
| 1286 | + "BidPercentage": { |
| 1287 | + "Ref": "SpotBidPercentageParameter" |
| 1288 | + }, |
| 1289 | + "Ec2Configuration": [ |
| 1290 | + { |
| 1291 | + "ImageIdOverride": { |
| 1292 | + "Ref": "SsmParameterValueawsserviceamiamazonlinuxlatestamznamihvmx8664gp2C96584B6F00A464EAD1953AFF4B05118Parameter" |
| 1293 | + }, |
| 1294 | + "ImageType": "ECS_AL2" |
| 1295 | + } |
| 1296 | + ], |
| 1297 | + "InstanceRole": { |
| 1298 | + "Fn::GetAtt": [ |
| 1299 | + "ParamertizedManagedCEInstanceProfileDF9CB175", |
| 1300 | + "Arn" |
| 1301 | + ] |
| 1302 | + }, |
| 1303 | + "InstanceTypes": [ |
| 1304 | + "optimal" |
| 1305 | + ], |
| 1306 | + "MaxvCpus": { |
| 1307 | + "Ref": "MaxVCpuParameter" |
| 1308 | + }, |
| 1309 | + "MinvCpus": { |
| 1310 | + "Ref": "MinVCpuParameter" |
| 1311 | + }, |
| 1312 | + "SecurityGroupIds": [ |
| 1313 | + { |
| 1314 | + "Fn::GetAtt": [ |
| 1315 | + "ParamertizedManagedCESecurityGroup772BD71B", |
| 1316 | + "GroupId" |
| 1317 | + ] |
| 1318 | + } |
| 1319 | + ], |
| 1320 | + "SpotIamFleetRole": { |
| 1321 | + "Fn::GetAtt": [ |
| 1322 | + "SpotFleetRole6D4F7558", |
| 1323 | + "Arn" |
| 1324 | + ] |
| 1325 | + }, |
| 1326 | + "Subnets": [ |
| 1327 | + { |
| 1328 | + "Ref": "vpcPrivateSubnet1Subnet934893E8" |
| 1329 | + }, |
| 1330 | + { |
| 1331 | + "Ref": "vpcPrivateSubnet2Subnet7031C2BA" |
| 1332 | + } |
| 1333 | + ], |
| 1334 | + "Type": "SPOT" |
| 1335 | + }, |
| 1336 | + "ReplaceComputeEnvironment": false, |
| 1337 | + "State": "ENABLED", |
| 1338 | + "Type": "managed", |
| 1339 | + "UpdatePolicy": {} |
| 1340 | + } |
1223 | 1341 | }
|
1224 | 1342 | },
|
1225 | 1343 | "Parameters": {
|
1226 | 1344 | "SsmParameterValueawsserviceamiamazonlinuxlatestamznamihvmx8664gp2C96584B6F00A464EAD1953AFF4B05118Parameter": {
|
1227 | 1345 | "Type": "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>",
|
1228 | 1346 | "Default": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2"
|
1229 | 1347 | },
|
| 1348 | + "MinVCpuParameter": { |
| 1349 | + "Type": "Number", |
| 1350 | + "Default": 512, |
| 1351 | + "MinValue": 0 |
| 1352 | + }, |
| 1353 | + "MaxVCpuParameter": { |
| 1354 | + "Type": "Number", |
| 1355 | + "Default": 512, |
| 1356 | + "MinValue": 1 |
| 1357 | + }, |
| 1358 | + "SpotBidPercentageParameter": { |
| 1359 | + "Type": "Number", |
| 1360 | + "Default": 100, |
| 1361 | + "MinValue": 1 |
| 1362 | + }, |
1230 | 1363 | "BootstrapVersion": {
|
1231 | 1364 | "Type": "AWS::SSM::Parameter::Value<String>",
|
1232 | 1365 | "Default": "/cdk-bootstrap/hnb659fds/version",
|
|
0 commit comments