AWS CDK Python - 此区域不支持端点配置类型 EDGE
AWS CDK Python - Endpoint Configuration type EDGE is not supported in this region
如何为此堆栈定义特定的 API 网关端点配置?我在部署 API 网关资源 (apigw.LambdaRestApi) 时收到以下错误: 此区域不支持端点配置类型 EDGE:我们-gov-west-1。我在 endpointConfiguration 属性 上找到了更改端点类型的信息,但我正在努力解决如何定义它以成功更新代码的问题。任何帮助将不胜感激。
from aws_cdk import (
core,
aws_lambda as _lambda,
aws_apigateway as apigw,
)
class CdkworkshopStack(core.Stack):
def __init__(self, scope: core.Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
# Define Lambda Resource
my_lambda = _lambda.Function(
self, 'HelloHandler',
runtime=_lambda.Runtime.PYTHON_3_7,
code=_lambda.Code.asset('lambda'),
handler='hello.handler',
)
apigw.LambdaRestApi(
self, 'Endpoint',
handler=my_lambda,
)
所以要明确一点,您不需要 EDGE 类型端点配置?您想要区域性的,还是私人的?
https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_apigateway/LambdaRestApi.html
据此判断,我认为您可能会这样做:
apigw.LambdaRestApi(
self, 'Endpoint',
handler=my_lambda,
endpoint_configuration=EndpointType.REGIONAL
)
如何为此堆栈定义特定的 API 网关端点配置?我在部署 API 网关资源 (apigw.LambdaRestApi) 时收到以下错误: 此区域不支持端点配置类型 EDGE:我们-gov-west-1。我在 endpointConfiguration 属性 上找到了更改端点类型的信息,但我正在努力解决如何定义它以成功更新代码的问题。任何帮助将不胜感激。
from aws_cdk import (
core,
aws_lambda as _lambda,
aws_apigateway as apigw,
)
class CdkworkshopStack(core.Stack):
def __init__(self, scope: core.Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
# Define Lambda Resource
my_lambda = _lambda.Function(
self, 'HelloHandler',
runtime=_lambda.Runtime.PYTHON_3_7,
code=_lambda.Code.asset('lambda'),
handler='hello.handler',
)
apigw.LambdaRestApi(
self, 'Endpoint',
handler=my_lambda,
)
所以要明确一点,您不需要 EDGE 类型端点配置?您想要区域性的,还是私人的?
https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_apigateway/LambdaRestApi.html
据此判断,我认为您可能会这样做:
apigw.LambdaRestApi(
self, 'Endpoint',
handler=my_lambda,
endpoint_configuration=EndpointType.REGIONAL
)