Kyle McChesney
01/10/2022, 11:47 PMRegisterTaskDefinition
API call is being made with no parametersKyle McChesney
01/11/2022, 12:01 AM2022-01-10 16:22:20Traceback (most recent call last):
2022-01-10 16:22:20File "/usr/local/lib/python3.7/site-packages/prefect/agent/agent.py", line 391, in _deploy_flow_run
2022-01-10 16:22:20deployment_info = self.deploy_flow(flow_run)
2022-01-10 16:22:20File "/usr/local/lib/python3.7/site-packages/prefect/agent/ecs/agent.py", line 295, in deploy_flow
2022-01-10 16:22:20resp = self.ecs_client.register_task_definition(**taskdef)
2022-01-10 16:22:20File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 386, in _api_call
2022-01-10 16:22:20return self._make_api_call(operation_name, kwargs)
2022-01-10 16:22:20File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 705, in _make_api_call
2022-01-10 16:22:20raise error_class(parsed_response, operation_name)
2022-01-10 16:22:20botocore.errorfactory.ClientException: An error occurred (ClientException) when calling the RegisterTaskDefinition operation: No Fargate configuration exists for given values.
Anna Geller
Kyle McChesney
01/11/2022, 12:07 AMprefect agent ecs start
, I am passing --task-definition /root/.prefect/flow_task_def.yml
and --run-task-kwargs /root/.prefect/flow_run_task_kwargs.yml
• I am specifying an image on my flows before I register them: flow.run_config = ECSRun(image=image)
Kyle McChesney
01/11/2022, 12:11 AM"requestParameters": {
"family": "prefect-*****",
"taskRoleArn": "arn:aws:iam::**********:role/prefect-flow-task-auth-application-prod",
"executionRoleArn": "arn:aws:iam::**********:role/ecs-execution-global-prod",
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "flow",
"image": "**********.<http://dkr.ecr.us-west-2.amazonaws.com/*********|dkr.ecr.us-west-2.amazonaws.com/*********>",
"cpu": 0,
"environment": [
{
"name": "PREFECT__CONTEXT__IMAGE",
"value": "***REDACTED***"
}
]
}
],
"requiresCompatibilities": [
"FARGATE"
],
"cpu": "4096",
"memory": "10240",
"tags": [
{
"key": "prefect:flow-id",
"value": "3b045cea-9a05-4ba7-9f70-e7969c72e8fe"
},
{
"key": "prefect:flow-version",
"value": "33"
}
]
},
Kyle McChesney
01/11/2022, 12:11 AMKevin Kho
yml
with the changed memory size that broke things?Kyle McChesney
01/11/2022, 12:26 AMnetworkMode: awsvpc
family: flows
cpu: 4096
memory: 8192
containerDefinitions:
- name: flow
requiresCompatibilities:
- FARGATE
executionRoleArn: arn:aws:iam::*****:role/ecs-execution-global-prod
taskRoleArn: arn:aws:iam::*****:role/prefect-flow-task-auth-application-prod
Kyle McChesney
01/11/2022, 12:27 AMnetworkMode: awsvpc
family: flows
cpu: 4096
memory: 10240
containerDefinitions:
- name: flow
requiresCompatibilities:
- FARGATE
executionRoleArn: arn:aws:iam::*****:role/ecs-execution-global-prod
taskRoleArn: arn:aws:iam::*****:role/prefect-flow-task-auth-application-prod
Kyle McChesney
01/11/2022, 12:27 AMKyle McChesney
01/11/2022, 12:28 AMKyle McChesney
01/11/2022, 12:29 AMKevin Kho
Kyle McChesney
01/11/2022, 12:31 AMKyle McChesney
01/11/2022, 12:31 AMKyle McChesney
01/11/2022, 12:31 AMKyle McChesney
01/11/2022, 12:32 AMKyle McChesney
01/11/2022, 12:32 AMKyle McChesney
01/11/2022, 12:43 AMKyle McChesney
01/11/2022, 12:43 AMKevin Kho