如何获取无服务器框架在我的serverless.yml文件中创建的API网关资源的ARN?
我想获取API网关资源的ARN,以便可以在IAM策略中使用它在网关上执行基于IAM的授权。
答案 0 :(得分:1)
API的整个ARN为form:Action does not apply to any resource(s) in statement (Service: Amazon S3; Status Code: 400; Error Code: MalformedPolicy; Request ID: 7A458D04A5765AC6; S3 Extended Request ID: EYn2is5Oph1+pnZ0u+zEH067fWwD0fyq1+MRGRxJ1qT3WK+e1LFjhhE9fTLOFiBnhSzbItfdrz0=)
)。在您的serverless.yml中使用arn:aws:execute-api:region:account-id:api-id/stage/METHOD_HTTP_VERB/Resource-path
(link)会给您apiId。
您可以执行以下操作(请参阅参考资料部分),将其转换为整个Arn来引用API:
{ "Ref" : "ApiGatewayRestApi" }