Python 获得;服务的创建不是幂等的”;用boto3 ECS。为什么?

Python 获得;服务的创建不是幂等的”;用boto3 ECS。为什么?,python,amazon-ec2,boto3,amazon-ecs,Python,Amazon Ec2,Boto3,Amazon Ecs,我正在给ecs打电话。创建服务如下: createServiceResponse = ecs.create_service( clientToken='abc123', cluster=options.cluster, serviceName=options.service, desiredCount=1, taskDefinition='relay:' + str(revision), role='ecsServiceRole', loadBalancers=[ { '

我正在给ecs打电话。创建服务如下:

createServiceResponse = ecs.create_service(
clientToken='abc123',
cluster=options.cluster,
serviceName=options.service,
desiredCount=1,
taskDefinition='relay:' + str(revision),
role='ecsServiceRole',
loadBalancers=[
    {
        'loadBalancerName': options.elb,
        'containerName': 'relay',
        'containerPort': 8080
    }
]
)
请注意,clientToken中的值目前为
abc123
,但我尝试了各种不同的字符串。此文档说明我需要提供它以确保幂等性(),但我不断遇到以下错误:

回溯(最近一次呼叫最后一次):
文件“/deploy.py”,第103行,在
“集装箱港口”:8080
文件“/usr/local/lib/python2.7/site packages/botocore/client.py”,第301行,在api调用中
返回self.\u make\u api\u调用(操作名称,kwargs)
文件“/usr/local/lib/python2.7/site packages/botocore/client.py”,第386行,在make\u api\u调用中
raise ClientError(已解析的\u响应、操作\u名称)
botocore.exceptions.ClientError:调用CreateService操作时发生错误(InvalidParameterException):服务的创建不是幂等的。
为什么?

我想出来了

这是因为我正在对现有服务调用
create\u service
。我应该按如下方式拨打
update\u service

ecs.update_service(

cluster=options.cluster,
service=options.service,
taskDefinition='relay:' + str(revision),    
desiredCount=1)