問題描述:
客戶那裏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;
}
}