amazon-web-services - 具有相同内联策略的 AWS SAM 多项功能
问题描述
在 AWS SAM .yaml 模板中,我可以为每个 lambda 函数声明一个内联策略,如下所示:
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Resources:
MyFunction:
Type: 'AWS::Serverless::Function'
Properties:
Handler: index.handler
Runtime: nodejs8.10
CodeUri: 's3://my-bucket/function.zip'
Policies:
- Statement:
- Sid: SSMDescribeParametersPolicy
Effect: Allow
Action:
- ssm:DescribeParameters
Resource: '*'
- Sid: SSMGetParameterPolicy
Effect: Allow
Action:
- ssm:GetParameters
- ssm:GetParameter
Resource: '*'
但是,如果我希望多个函数共享同一个内联策略文档,我们是否在模板的“全局”部分声明它?
到目前为止,文档让我相信,最干净的方法是创建一个带有附加策略的角色,并简单地将角色声明给每个函数,而不是像这样:
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Resources:
MyFunction:
Type: 'AWS::Serverless::Function'
Properties:
Handler: index.handler
Runtime: nodejs8.10
CodeUri: 's3://my-bucket/function.zip'
Role: arn:aws:iam::111111111111:role/SAMPolicy
有没有办法在模板中声明内联策略并简单地在每个函数上引用它?
解决方案
推荐阅读
- javascript - 成功调用后无法事件单击 SVG 元素
- javascript - Ant 设计表单问题
- javascript - 谷歌日历 - 事件日期,而不是一审日期
- javascript - 如何在 Chrome 移动设备的大表中加快 ContentEditable td 输入速度
- java - Spring Boot 是否支持服务器名称指示(SNI)?
- for-loop - 数据透视表和 FOR 子句
- python - Elasticsearch:查找一个字段与另一个字段的重叠
- typescript - Typescript 创建描述类型类型的属性,该类型基于抽象类型
- heroku - Autodesk Forge Heroku 部署
- android - React Native Fetch API 仅适用于开发环境