【发布时间】:2018-09-28 02:14:23
【问题描述】:
最近AWS宣布Amazon API Gateway Supports Resource Policies for APIs
是否可以将资源策略附加到通过 Cloudformation 和 SAM 创建的 AWS::Serverless::Api?
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-cloudformation
最近AWS宣布Amazon API Gateway Supports Resource Policies for APIs
是否可以将资源策略附加到通过 Cloudformation 和 SAM 创建的 AWS::Serverless::Api?
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-cloudformation
我还没有机会尝试这个,但我认为您可以像使用 S3 存储桶策略一样使用它。对您来说最棘手的部分是获取api-id 以便能够在Resource ARN 中使用。
因此,在您的模板中,您将有一个包含类似 YAML(或 JSON)的片段。
这将允许 <some user> 使用 API
Statement:
- Effect: Allow
Principal:
AWS:
- arn:aws:iam::<account-id>:user/<some user>
- account-id
Action: execute-api:Invoke
Resource:
- execute-api:/*/*/*
请注意,execute-api:/*/*/* 在部署期间会自动转换为类似于 arn:aws:execute-api:<region>:<account-id>:<api-id>/*/*/* 的内容
这种方法应该像存储桶策略一样工作,这就是您将策略应用于存储桶的方式。
祝你好运!
【讨论】: