获取无服务器框架在我的serverless.yml文件中创建的API网关资源的ARN

时间:2018-10-20 19:58:40

标签: amazon-web-services aws-api-gateway serverless-framework

如何获取无服务器框架在我的serverless.yml文件中创建的API网关资源的ARN?

我想获取API网关资源的ARN,以便可以在IAM策略中使用它在网关上执行基于IAM的授权。

1 个答案:

答案 0 :(得分:1)

API的整个ARN为formAction 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-pathlink)会给您apiId。

您可以执行以下操作(请参阅参考资料部分),将其转换为整个Arn来引用API:

{ "Ref" : "ApiGatewayRestApi" }