AWS ECS容器服务的状态会在以下情况下发生变化:
以下是使用AWS SDK(Python)获取ECS容器服务状态的示例代码:
import boto3
def get_ecs_task_status(cluster_name, task_id):
ecs_client = boto3.client('ecs')
response = ecs_client.describe_tasks(
cluster=cluster_name,
tasks=[task_id]
)
if 'tasks' in response and len(response['tasks']) > 0:
task_status = response['tasks'][0]['lastStatus']
return task_status
return None
# 示例用法
cluster_name = 'my-ecs-cluster'
task_id = 'my-ecs-task-id'
task_status = get_ecs_task_status(cluster_name, task_id)
if task_status:
print(f'ECS任务状态为:{task_status}')
else:
print('未找到指定的ECS任务')
请确保已配置AWS CLI或AWS SDK,并具有适当的权限以访问ECS服务。