概要
AWS マネジメントコンソールで手動で消したりすると、sls deploy
がどうやっても失敗するようになったりする。
そんなときの対処法。
現象
↓のようにエラーになる。
[syumo_tokinaga:~/develop/serverless/myService]$sls deploy -v --force
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (435 B)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
CloudFormation - UPDATE_IN_PROGRESS - AWS::CloudFormation::Stack - myServiceTokinaga-dev
CloudFormation - UPDATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - UPDATE_COMPLETE - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - UPDATE_IN_PROGRESS - AWS::Lambda::Function - InvokeUnderscorehelloLambdaFunction
CloudFormation - UPDATE_IN_PROGRESS - AWS::Lambda::Function - HelloLambdaFunction
CloudFormation - UPDATE_FAILED - AWS::Lambda::Function - InvokeUnderscorehelloLambdaFunction
CloudFormation - UPDATE_FAILED - AWS::Lambda::Function - HelloLambdaFunction
CloudFormation - UPDATE_ROLLBACK_IN_PROGRESS - AWS::CloudFormation::Stack - myServiceTokinaga-dev
CloudFormation - UPDATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - UPDATE_COMPLETE - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - UPDATE_COMPLETE - AWS::Lambda::Function - HelloLambdaFunction
CloudFormation - UPDATE_COMPLETE - AWS::Lambda::Function - InvokeUnderscorehelloLambdaFunction
CloudFormation - UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS - AWS::CloudFormation::Stack - myServiceTokinaga-dev
CloudFormation - UPDATE_ROLLBACK_COMPLETE - AWS::CloudFormation::Stack - myServiceTokinaga-dev
Serverless: Operation failed!
Serverless Error ---------------------------------------
An error occurred: InvokeUnderscorehelloLambdaFunction - Function not found: arn:aws:lambda:ap-northeast-1:502624888423:function:myServiceTokinaga-dev-invoke_hello (Service: AWSLambda; Status Code: 404; Error Code: ResourceNotFoundException; Request ID: ce9cc68e-7922-11e8-a707-159aa698fc08).
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information -----------------------------
OS: darwin
Node Version: 8.11.3
Serverless Version: 1.27.3
解決策
一旦削除して再度作成すれば良い。
$ serverless remove
$ serverless deploy