首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Serverless -如何通过无服务器创建独立的客户管理策略

Serverless -如何通过无服务器创建独立的客户管理策略
EN

Stack Overflow用户
提问于 2020-06-29 05:16:09
回答 1查看 173关注 0票数 2

目前,我的serverless.yml文件如下所示:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-29 05:26:14

MyManagedPolicy策略是正确的。它的语法、yaml和PolicyDocument没有什么问题。

为了验证它,我用您的MyManagedPolicy创建了自己的模板,并且部署它时没有出现任何问题。

但是,在使用无服务器的测试时,我可以确认这不适用于OP报告的相同问题。

经进一步调查发现,无服务器不正确地将Version: 2012-10-17指定为:

代码语言:javascript
复制
 "Version": "2012-10-17T00:00:00.000Z"

解决方案是在引号中使用日期

代码语言:javascript
复制
Version: "2012-10-17"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62631647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档