sparse-intern-71089
02/23/2021, 6:49 PMbillowy-army-68599
better-secretary-59658
02/23/2021, 7:54 PMbetter-secretary-59658
02/23/2021, 7:55 PM${args.stackName}_${name}_ecsInstanceRoleRole
, {
assumeRolePolicy: {
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "<http://ec2.amazonaws.com|ec2.amazonaws.com>"
}
}
]
}
});
const ecsInstanceRoleInstanceProfile = new aws.iam.InstanceProfile(${args.stackName}_${name}_ecsInstanceRoleInstanceProfile
, { role: ecsInstanceRoleRole.name });
const awsBatchServiceRoleRole = new aws.iam.Role(${args.stackName}_${name}_awsBatchServiceRoleRole
, {
assumeRolePolicy: {
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "<http://batch.amazonaws.com|batch.amazonaws.com>"
}
}
]
}
});
const awsBatchServiceRoleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(${args.stackName}_${name}_awsBatchServiceRoleRolePolicyAttachment
, {
role: awsBatchServiceRoleRole.name,
policyArn: "arnawsiam:awspolicy/service-role/AWSBatchServiceRole",
});
const computeEnvironment = new aws.batch.ComputeEnvironment(${args.stackName}-${name}-sampleComputeEnvironment
, {
computeEnvironmentName: ${args.stackName}_${name}_computeEnvironment
,
computeResources: {
instanceRole: ecsInstanceRoleInstanceProfile.arn,
instanceTypes: args.instanceTypes,
maxVcpus: args.maxVcpus,
minVcpus: args.minVcpus,
securityGroupIds: args.securityGroupIds,
subnets: args.subnetIds,
type: args.resourceType,
},
serviceRole: awsBatchServiceRoleRole.arn,
type: "MANAGED",
},
{
dependsOn: [awsBatchServiceRoleRolePolicyAttachment],
});
const queue = new aws.batch.JobQueue(${args.stackName}_${name}_jobQueue
, {
state: "ENABLED",
priority: 1,
computeEnvironments: [
computeEnvironment.arn
],
});
this.queueId = queue.id;
}
}billowy-army-68599
billowy-army-68599
better-secretary-59658
02/23/2021, 11:08 PMbillowy-army-68599