我有一个可公共访问的AWS RDS实例(PSQL)。为了进行测试,我附加了一个在端口5432上都可以访问0.0.0.0/0的安全组。我的VPC已连接Internet网关,并且具有以下内容
192.168.0.0/16 local
0.0.0.0/0 igw-0f41c33417cbccb8c
如果我尝试连接到实例,则会出现网络超时,并且我的请求似乎被阻止。 但是我找不到其他应该阻止连接的东西
如果这有助于为eksctl
默认设置VPC和子网,并且为 package one.mstudio.qrbar.utility;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Environment;
import java.io.File;
import java.io.FileOutputStream;
import one.mstudio.qrbar.data.constant.Constants;
public class SaveImage extends AsyncTask<Void, Void, String> {
private String name;
private Bitmap bitmap;
private SaveListener saveListener;
public SaveImage(String name, Bitmap bitmap) {
this.name = name;
this.bitmap = bitmap;
}
public void setSaveListener(SaveListener saveListener) {
this.saveListener = saveListener;
}
@Override
protected String doInBackground(Void... voids) {
return saveImageFile(bitmap, name);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if(saveListener != null) {
saveListener.onSaved(s);
}
}
public interface SaveListener {
public void onSaved(String savedTo);
}
private String saveImageFile(Bitmap bitmap, String fileName) {
FileOutputStream out = null;
String filePath = getFilename(fileName);
try {
out = new FileOutputStream(filePath);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (Exception e) {
e.printStackTrace();
}
return filePath;
}
private String getFilename(String fileName) {
File file = new File(Environment.getExternalStorageDirectory().getPath(), Constants.SAVE_TO);
if (!file.exists()) {
file.mkdirs();
}
if(fileName.contains("/")) {
fileName = fileName.replace("/", "\\");
}
return (file.getAbsolutePath() + "/" + fileName + ".png");
}
}
创建了子网,那么我所做的主要调整就是附加了Internet网关
从VPC内部,我可以从外部(例如,我的本地计算机无法访问)访问RDS实例