我尝试使用AWS CloudFormation来管理我的堆栈。我之前通过AWS控制台创建了ApiGateway API,但它运行良好。但是,当我尝试在我的CloudFormation堆栈模板中添加AWS::ApiGateway::RestApi
时,无法使用错误Resource is not supported in this region
创建堆栈。
为什么控制台和CloudFormation之间的结果会有所不同?
提前致谢,
靛蓝
答案 0 :(得分:0)
我已经通知了AWS CloudFormation团队。他们应该很快解决这个问题。同时,请使用AWS API Gateway控制台或SDK来管理您的API网关资源。
谢谢,
-Ka Hou
答案 1 :(得分:0)
在撰写本文时,可以在悉尼堆栈中创建类型为AWS::ApiGateway::RestApi
的CloudFormation资源。刚刚通过在Syndey地区创建测试模板来测试自己:
Resources:
MyRestApi:
Type: "AWS::ApiGateway::RestApi"
Properties:
Name: "MyRestAPI"
答案 2 :(得分:0)
仅需添加即可,现在我们拥有AWS可用的边缘功能,根据该功能,现在不限于特定区域部署。借助Edge功能,您可以使API端点在部署一次后可以从任何区域调用。
因此,API的CFT与区域无关的可以描述为
ApiGatewayRestApi:
Type: 'AWS::ApiGateway::RestApi'
Properties:
Name: !Sub "API Name"
EndpointConfiguration:
Types:
- EDGE
Policy: ''
这将确保API端点可用于所有区域。