您可以在 OpenAPI 规范中为 Google API 网关使用环境变量吗?

Can you use env variables in OpenAPI Spec for Google API Gateway?

我正在尝试管理从不同环境调用函数。函数地址如下所示

        address: https://us-central1-dev-name.cloudfunctions.net/functionName        
        address: https://us-central1-stg-name.cloudfunctions.net/functionName  
        address: https://us-central1-prd-name.cloudfunctions.net/functionName  

如您所见,环境名称正在从 dev 更改为 stg 再到 prd。我也想使用区域变量来实现可伸缩性。

我查阅了这个相关文档:https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/api_gateway_api_config and https://cloud.google.com/api-gateway/docs/openapi-overview

我想引用使用我的 terraform 配置配置的环境变量。 openapi spec / api gateway 这可能吗?

我对这个话题还很陌生,所以如果有任何建议,我们将不胜感激。谢谢。

我怀疑你不能。

我不熟悉 Google API 网关,但熟悉 Google Cloud Endpoints,后者类似并且也使用服务规范。

为了解决这个问题,我将我的服务规范模板化,然后我有一个 bash 脚本用服务之前的值替换 (sed's) VARIABLES已部署。