在 CloudFormation 模板中,AWS API Gateway REST API 是否没有设置禁用 execute-api 端点?

Mar*_*Wac 6 rest amazon-web-services aws-cloudformation aws-api-gateway serverless-framework

我已经使用 CloudFormation 模板设置了一个 API 网关(v1,而不是 v2)REST API 资源。最近我注意到还创建了默认的 execute-api 端点,我可以在设置中禁用它。

在此处输入图片说明 这个 API 的类型是AWS::ApiGateway::RestApi.

自然,我希望通过模板来完成,所以问题是:这个设置可以在 CloudFormation 模板中定义,而不是在 AWS 控制台中手动单击吗?此选项用于 CloudFormation 模板中的 APIGateway V2 API 资源 ( AWS::ApiGatewayV2::Api) 但不适用于 APIGateway V1 REST API 资源 ( AWS::ApiGateway::RestApi),即使可以在控制台中手动更改 APIGateway V1 REST API。

也有这样的CLI方式AWS::ApiGateway::RestApi

以下是我用来搜索此设置的一些链接:
AWS::ApiGatewayV2::API
AWS::ApiGateway::RestApi
Disabling default api-execute endpoint via CLI

小智 8

AWS::ApiGateway::RestApi cloudformation 最近添加了对禁用默认执行 API 端点的支持:DisableExecuteApiEndpoint

MyRestApi:
  Type: 'AWS::ApiGateway::RestApi'
  Properties:
    DisableExecuteApiEndpoint: true
Run Code Online (Sandbox Code Playgroud)