这个问题可能是由于在应用程序启动后进行了多个部署操作或重复的应用程序启动脚本导致的。要解决这个问题,可以尝试以下方法:
检查应用程序启动脚本,确保它只被运行一次。如果必须运行多次,请考虑在脚本中添加逻辑以防止多次运行。
确认是否有多个 AppRunner 实例在运行您的应用程序。可以尝试删除无用的实例并确保每个实例只启动一次。
下面是一个示例,演示如何确保在 AWS AppRunner 中只运行一个实例:
import boto3
client = boto3.client('apprunner')
response = client.list_services( MaxResults=10, ServiceName='your-service-name' )
for service in response['ServiceSummaryList'][0:-1]: client.delete_service(ServiceArn=service['ServiceArn'])
client.start_service(ServiceArn=response['ServiceSummaryList'][-1]['ServiceArn'])