【发布时间】:2020-01-23 07:33:38
【问题描述】:
我正在编写一个 lambda 来根据它们的标签更新所有 ecs 集群中的所有服务。为此,我需要从服务描述中提取标签,但相应的功能会出错。
import boto3
import botocore
client = boto3.client('ecs')
def lambda_handler(event, context):
responseToListClusters = client.list_clusters() #gets list of clusters
clusterArnsList=responseToListClusters['clusterArns'] #extracts list of clusterArns
for CLUSTER in clusterArnsList:
responseToListServices = client.list_services(cluster= CLUSTER) #gets list of services
serviceArnsList=responseToListServices['serviceArns'] #extracts list of serviceArns
for SERVICE in serviceArnsList:
responseToDescribeServices= client.describe_services(cluster=CLUSTER,services=[SERVICE,],include=['TAGS',])
print(responseToDescribeServices)
#client.update_service(cluster=CLUSTER,service=SERVICE,desiredCount=1) #updates all services
【问题讨论】:
-
如答案所述,boto3 1.9.42 没有
include选项,请参阅documentation。
标签: aws-lambda boto3 amazon-ecs