Ubuntu EC2实例中AWS SDK创建API Key无响应问题排查
问题与解决方案:EC2部署的服务调用API Gateway创建API Key时停滞
问题场景
开发了一项服务,负责接收包含名称、ID、联系信息等内容的Webhook,调用AWS API Gateway创建API Key,服务部署在Ubuntu EC2实例上。
异常现象
服务接收Webhook后执行流程陷入停滞,无响应;但本地运行完全正常。通过远程调试定位到代码卡在generator.createAPIKey(util.getIdFromPayload(payload), "created by the webhook");调用处,无法进入后续绑定使用计划的逻辑。
已完成的排查操作
- 已将包含
config和credentials文件的.aws文件夹上传至EC2实例 - pom.xml中已正确配置AWS SDK相关依赖
问题根源与解决方法
最终确认问题根源是EC2实例缺少访问API Gateway的必要IAM权限。
需为EC2实例关联的IAM角色添加对应权限(可根据实际业务需求调整):
apigateway:CreateApiKeyapigateway:CreateUsagePlanKey(用于后续绑定使用计划)- 若需修改API Key属性,额外添加
apigateway:UpdateApiKey
添加权限后,服务即可正常执行API Key创建及后续绑定逻辑。
内容的提问来源于stack exchange,提问作者torva
相关产品推荐
相关产品推荐

