Zappa: UpdateFunctionConfiguration operazione: L'operazione non può essere eseguita in questo momento. Un aggiornamento è in corso per risorsa

0

Domanda

Io di provare ad aggiornare un lambda di zappa, ho creato virtualenv e attivo virtualenv e installare le librerie, ma nel momento in cui eseguire zappa aggiornamento dintorni, ho questo problema: Come posso risolvere questo 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

Migliore risposta

1

Si deve attendere per la funzione di aggiornamento del codice di completare prima di procedere con l'aggiornamento della funzione di configurazione. Inserire il seguente script di shell tra la procedura può mantenere il processo in attesa:

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

Aggiungi la tua zappa_settings.json:

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

Zappa problema su di esso

2021-11-23 12:48:59

L'ho provato, ma l'errore è lo stesso.
daniel____

prova a mettere aws:membri:opt-out a lambda descrizione. andare a lambda -> configurazione -> configurazione generale di link a riguardo: aws.amazon.com/pt/blogs/compute/...
Vinícius OA

È temporaneo piano
tsincss
0

Vorrei aggiungere una soluzione più sofisticata ciò di cui LiriB precedenti. Utilizzare il aws lambda cli che ha la funzione di aggiornamento di comando (documentazione).

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

Questo comando farà attendere fino a quando la funzione viene aggiornato. In caso di non aggiornamento in 5 minuti, si potrà interrompere l'esecuzione.

2021-12-24 19:11:55

In altre lingue

Questa pagina è in altre lingue

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