amazon-web-services - 如何在资源集成uri中赋予AWS api网关阶段变量
问题描述
我在 AWS API 网关的每个阶段都创建了一个阶段变量。此变量名称包含后端 api 的主机名。
现在我正在尝试使用带有阶段变量的 aws update-integration 命令更新资源集成 URI。
我的更新集成命令如下:
aws apigateway update-integration --rest-api-id apiId --resource-id resId --http-method GET --patch-operations op='replace',path='/uri',value='http://${stageVariables.variablename}'
执行上述命令后,我得到:
-bash: http://${stageVariables.variablename}: bad substitution
错误信息。
解决方案
为了解决这个问题,我改变了创建 uri 的方法,现在我的 uri 采用http://hostname $\{stageVariables.variablename\}格式。并且阶段变量名称包含形式为“Api_Stage_Name\endpoint_uri”的相对 uri 路径
一个重要的变化是我使用 \ 转义了花括号。
推荐阅读
- sprite - 如何在godot上做复合精灵
- javascript - Cypress 捕获所有请求 cy.Route()
- android - 在 LeakCanary 泄漏跟踪中查找原因
- django - 扩展 AbstractUser 后 Django 未创建用户
- linux - 将 500 个文件压缩成一个输出文件
- android - RecyclerView 崩溃同时快速滚动和过滤
- kotlin - 如何在 Kotlin 中获取随机 100 个数字
- ruby - ruby 方法返回带有奇数/偶数索引的错误元素 ruby 2.6.0
- c++ - 多线程应用程序中的位操作
- python - 在Python的for循环中初始化变量?