gpt4 book ai didi

aws-lambda - 无法在 SAM 模板中添加策略

转载 作者:行者123 更新时间:2023-12-03 14:49:44 25 4
gpt4 key购买 nike

我正在使用 SAM 模板在 AWS 无服务器存储库中发布我的应用程序。
但是当我尝试为我的 lambda 添加策略时,它显示了我的错误:
无服务器应用程序规范文档无效。发现的错误数:1。错误:ID 为 [SyncPostDataFromSfLambda] 的资源无效。 “策略”属性中仅支持策略模板。

下面是我的 SAM 模板的示例:

{
"AWSTemplateFormatVersion": "2010-09-09",
"Transform": "AWS::Serverless-2016-10-31",
"Description": "Deployment",
"Resources": {
"SyncPostDataToSfLambda": {
"Type": "AWS::Serverless::Function",
"Properties": {
"Handler": "index.handler",
"FunctionName": "myLambdaFunction",
"CodeUri": "s3 URL",
"Runtime": "nodejs6.10",
"MemorySize": 512,
"Policies": [
"AmazonDynamoDBFullAccess"
],
"Events": {
"PostResource": {
"Type": "Api",
"Properties": {
"RestApiId": {
"Ref": "API"
},
"Path": "/apipath",
"Method": "post"
}
}
}
}
}
}
}

最佳答案

截至今天(2018-10-09),SAM 模板已经支持内联策略文档。

这是一个例子:-

Resources:
SomeFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs8.10
Policies:
- Statement:
- Sid: SSMDescribeParametersPolicy
Effect: Allow
Action:
- ssm:DescribeParameters
Resource: '*'
- Sid: SSMGetParameterPolicy
Effect: Allow
Action:
- ssm:GetParameters
- ssm:GetParameter
Resource: '*'

引用资料:
  • AWS::Serverless::Function's Policies property on AWS SAM Specification
  • Related issue on GitHub
  • 关于aws-lambda - 无法在 SAM 模板中添加策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985893/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com