in internal/pkg/deploy/cloudformation/stack/template_functions.go [104:133]
func getValidFargateTaskSizes() []*fargateTaskSize {
// .25 vCPU
taskSizes := []*fargateTaskSize{
&fargateTaskSize{cpuShare: .25, memoryMiB: 512},
&fargateTaskSize{cpuShare: .25, memoryMiB: 1024},
&fargateTaskSize{cpuShare: .25, memoryMiB: 2048},
}
// .5 vCPU
for i := int64(1); i <= 4; i++ {
taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: .5, memoryMiB: i * 1024})
}
// 1 vCPU
for i := int64(2); i <= 8; i++ {
taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: 1, memoryMiB: i * 1024})
}
// 2 vCPU
for i := int64(4); i <= 16; i++ {
taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: 2, memoryMiB: i * 1024})
}
// 4 vCPU
for i := int64(8); i <= 30; i++ {
taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: 4, memoryMiB: i * 1024})
}
return taskSizes
}