aws的sdk異常 unable to execute HTTP ec2-north-1.amazonaws

問題描述:

  • 客戶那裏poc,填寫aws的AK(access key) SK(secret key)之後,鏈接不上到aws中國區。報這個錯,很顯然是網絡問題,檢查發現是服務器DNS沒有設置,無法解析。

  • 鏈接不上aws還可能的情況是,服務器時間或者時區不對,也是可能連不上的。

解決方案:

  • 對於dns和時間的問題當然是對症下藥了,直接設置一下就好了
  • 再有就是,客戶服務器根本不讓訪問外網的情況,就可以給aws的sdk進行代理訪問,
public static AWSProxySetting getProxySetting() {
        try {
            AWSProxySetting proxySetting = new AWSProxySetting();
            String host = getProperties("plugin.aws.proxy.host");
            if(host != null && host.trim().length() > 0) {
                proxySetting.setHost(host.trim());
            }else {
                return null;
            }
            String portStr = getProperties("plugin.aws.proxy.port");
            if(portStr != null && portStr.trim().length() > 0) {
                int port = Integer.parseInt(portStr);
                proxySetting.setPort(port);
            }else {
                log.info("未設置AWS代理端口!");
                return null;
            }
            String userName = getProperties("plugin.aws.proxy.username");
            if(userName != null && userName.trim().length() > 0) {
                proxySetting.setUserName(userName.trim());
            }
            String password = getProperties("plugin.aws.proxy.password");
            if(password != null && password.trim().length() > 0) {
                proxySetting.setPassword(password.trim());
            }
            return proxySetting;
        } catch (NumberFormatException e) {
            log.info("AWS代理端口設置錯誤!");
            return null;
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章