REGIONAL 处于活动状态时无法导入 EDGE 的证书
Posted
技术标签:
【中文标题】REGIONAL 处于活动状态时无法导入 EDGE 的证书【英文标题】:Cannot import certificates for EDGE while REGIONAL is active 【发布时间】:2019-12-05 10:58:58 【问题描述】:我正在尝试为我的 apigateway 使用 eu-central-1 颁发的证书,该证书是区域性的并且在同一区域工作。
我的 terraform 代码如下:
//ACM Certificate
provider "aws"
region = "eu-central-1"
alias = "eu-central-1"
resource "aws_acm_certificate" "certificate"
provider = "aws.eu-central-1"
domain_name = "*.kumite.xyz"
validation_method = "EMAIL"
//Apigateway
resource "aws_api_gateway_rest_api" "kumite_writer_api"
name = "kumite_writer_api"
endpoint_configuration
types = ["REGIONAL"]
resource "aws_api_gateway_domain_name" "domain_name"
certificate_arn = aws_acm_certificate.certificate.arn
domain_name = "recorder.kumite.xyz"
endpoint_configuration
types = ["REGIONAL"]
不幸的是,我经常收到此错误:
错误:创建 API 网关域名时出错:BadRequestException:当 REGIONAL 处于活动状态时,无法导入 EDGE 的证书。
我在这里缺少什么?我认为我的 ApiGateway 不是 EDGE 而是 REGIONAL 所以找不到错误的意义......
【问题讨论】:
【参考方案1】:将certificate_arn
更改为regional_certificate_arn
。
来自documentation(强调我的):
在引用 AWS 托管的证书时,支持以下参数:
certificate_arn
-(可选)AWS 托管证书的 ARN。 AWS Certificate Manager 是唯一受支持的来源。 在需要边缘优化域名时使用。与 certificate_name、certificate_body、certificate_chain、certificate_private_key、regional_certificate_arn 和 region_certificate_name 冲突。regional_certificate_arn
-(可选)AWS 托管证书的 ARN。 AWS Certificate Manager 是唯一受支持的来源。 在需要区域域名时使用。与 certificate_arn、certificate_name、certificate_body、certificate_chain 和 certificate_private_key 冲突。
【讨论】:
嘿@kgadek。感谢您的回答!你能也链接文档吗? 已添加。供参考:当前 aws 提供程序版本 3.7.0,terraform 版本 0.13.3。以上是关于REGIONAL 处于活动状态时无法导入 EDGE 的证书的主要内容,如果未能解决你的问题,请参考以下文章
热点处于活动状态时无法关闭模态呈现的 AVPlayerViewController
FBSDKShareLinkContent 应用程序处于活动状态时无法共享标题和描述 iOS