Zappa: UpdateFunctionConfiguration operación: La operación no se puede realizar en este momento. Una actualización está en progreso para los recursos

0

Pregunta

Estoy a intentar actualizar una lambda por zappa, he creado virtualenv y activa virtualenv y instalar las bibliotecas, pero en el momento de ejecutar zappa actualización de medio ambiente, tengo este problema: Cómo puedo solucionar este problema :(

 zappa update qa
(pip 18.1 (/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages), Requirement.parse('pip>=20.3'), {'pip-tools'})
Calling update for stage qa..
Downloading and installing dependencies..
Packaging project as zip.
Uploading maximo-copy-customers-qa-1637639364.zip (6.0MiB)..
100%|███████████████████████████████████████████████████████████████| 6.32M/6.32M [00:09<00:00, 664kB/s]
Updating Lambda function code..
Updating Lambda function configuration..
Oh no! An error occurred! :(

==============

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/zappa/cli.py", line 2778, in handle
    sys.exit(cli.handle())
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/zappa/cli.py", line 512, in handle
    self.dispatch_command(self.command, stage)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/zappa/cli.py", line 559, in dispatch_command
    self.update(self.vargs['zip'], self.vargs['no_upload'])
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/zappa/cli.py", line 979, in update
    layers=self.layers
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/zappa/core.py", line 1224, in update_lambda_configuration
    Layers=layers
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/client.py", line 357, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/client.py", line 676, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.ResourceConflictException: An error occurred (ResourceConflictException) when calling the UpdateFunctionConfiguration operation: The operation cannot be performed at this time. An update is in progress for resource: arn:aws:lambda:us-east-1:937280411572:function:maximo-copy-customers-qa
amazon-web-services aws-lambda zappa
2021-11-23 04:06:44
3

Mejor respuesta

1

Usted debe esperar a que el código de la función de actualización de completar antes de continuar con la actualización de la función de configuración. Introducir la siguiente secuencia de comandos de shell entre los pasos que puede seguir adelante con el proceso de espera:

STATE=$(aws lambda get-function --function-name "$FN_NAME" --query 'Configuration.LastUpdateStatus' --output text)
while [[ "$STATE" == "InProgress" ]]
do
    echo "sleep 5sec ...."
    sleep 5s
    STATE=$(aws lambda get-function --function-name "$FN_NAME" --query 'Configuration.LastUpdateStatus' --output text)
    echo $STATE
done
2021-12-06 10:49:59
0

Añadir a su zappa_settings.json:

"lambda_description": "aws:states:opt-out"

Zappa problema al respecto

2021-11-23 12:48:59

Yo lo intente, pero el error es el mismo.
daniel____

trate de poner aws:estados:opt-out en lambda descripción. ir a la lambda -> configuración -> configuración general de enlace al respecto: aws.amazon.com/pt/blogs/compute/...
Vinícius OA

Es temporal plan de
tsincss
0

Me gustaría añadir una solución más sofisticada de lo mencionado LiriB anterior. El uso de aws lambda de la cli que tiene la función de comando actualizado (documentación).

Ejemplo: aws lambda wait function-updated --function-name "$FN_NAME"

Este comando va a esperar hasta que la función se actualiza. En el caso de que no se ha actualizado en 5 minutos, se detendrá la ejecución.

2021-12-24 19:11:55

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................