【问题标题】:AWS Elastic Beanstalk: Unknown HostAWS Elastic Beanstalk:未知主机
【发布时间】:2020-05-15 12:09:59
【问题描述】:

当我在 AWS Elastic Beanstalk 上运行的应用程序尝试通过 AWS JAVA 开发工具包调用 quicksight 时,我收到 java.net.UnknownHostException: quicksight.ca-central-1.amazonaws.com

当我 ssh 进入底层 EC2 实例时,ping 也无法解析主机

[ec2-user@ip-xx-xx-xx-xx ~]$ ping quicksight.ca-central-1.amazonaws.com
ping: unknown host quicksight.ca-central-1.amazonaws.com

我无法通过编辑 /etc/hosts 来解决此问题,因为这是一个自动缩放环境。

我检查了安全组,但似乎允许所有出站流量。

我检查了 VPC,但启用了 DNS 解析和主机名,并且 VPC 中的 beanstalk 环境可以解析主机。

有谁知道这可能是什么?

谢谢!

【问题讨论】:

    标签: amazon-web-services networking amazon-ec2 amazon-elastic-beanstalk amazon-vpc


    【解决方案1】:

    问题是我在创建 Quicksight 客户端时没有指定区域

    quickSightClient = QuickSightClient.create() // this was the problem
    

    因此,它默认为经过身份验证的用户的默认区域,本地为 US-East-1,但 EC2 产品实例位于 CA-Central-1,它没有快速查看端点。所以它没有解决,因为主机实际上不存在。

    我尝试在 Elastic Beanstalk 控制台中定义以下环境变量 AWS_REGION=us-east-1;但我无法让它发挥作用。好像没什么区别

    因此,我在代码中明确设置了区域。

    quickSightClient = QuickSightClient.builder().region(Region.US_EAST_1).build()
    

    问题解决了!

    【讨论】:

      猜你喜欢
      • 2020-09-29
      • 2015-09-15
      • 2021-06-13
      • 2017-05-22
      • 2015-09-26
      • 2020-06-18
      • 2017-01-17
      • 2017-08-05
      • 2018-06-05
      相关资源
      最近更新 更多