目前,我的serverless.yml文件如下所示:
service: aaaaa
provider:
name: aws
runtime: go1.x
stage: mydev
resources:
Resources:
MyManagedPolicy:
Type: AWS::IAM::ManagedPolicy
Properties:
Description: This is my custom managed policy
PolicyDocument:
Version: 2012-10-17
Statement:
- Effect: Allow
Action: s3:GetObject
Resource: '*'当我运行"sls “命令时,我得到以下错误:
错误:
发生了一个错误:策略中的MyManagedPolicy语法错误。(服务: AmazonIdentityManagement;状态代码: 400;错误代码: MalformedPolicyDocument;请求ID: a20a12c-fbaf-4301-bd20-b0148426f633)。
你能指出语法错误吗?我是新来的无服务者,所以我无法理解。
如果可能的话,请建议工作的serverless.yml
发布于 2020-06-29 05:26:14
MyManagedPolicy策略是正确的。它的语法、yaml和PolicyDocument没有什么问题。
为了验证它,我用您的MyManagedPolicy创建了自己的模板,并且部署它时没有出现任何问题。
但是,在使用无服务器的测试时,我可以确认这不适用于OP报告的相同问题。
经进一步调查发现,无服务器不正确地将Version: 2012-10-17指定为:
"Version": "2012-10-17T00:00:00.000Z"解决方案是在引号中使用日期
Version: "2012-10-17"https://stackoverflow.com/questions/62631647
复制相似问题