出现此问题的原因是CloudFormation使用AWS SAM模板时需要特定的元数据项。在部署SAM模板时,如果元数据未填充或填充不正确,则可能会导致发布失败并出现缺少元数据的错误。以下是可能需要添加的一些元数据项:
"Metadata": { "AWS::ServerlessRepo::Application": { "Name": "app-name", "Description": "description", "Author": "author", "SpdxLicenseId": "Apache-2.0", "LicenseUrl": "https://github.com/example/app/blob/master/LICENSE.txt", "ReadmeUrl": "https://github.com/example/app/blob/master/README.md", "SupportInformation": { "email": "support@example.com", "url": "https://example.com/support", "chatbot": "https://example.com/slack", "forum": "https://example.com/discourse", "issues": "https://github.com/example/app/issues" } } }
确保将元数据完整填充到SAM模板文件中,然后再次尝试发布函数。如果仍然出现问题,请检查元数据格式是否正确。