Amazon web services 从Amazon S3 bucket访问AWS EC2实例

Amazon web services 从Amazon S3 bucket访问AWS EC2实例,amazon-web-services,amazon-s3,amazon-ec2,couchdb,Amazon Web Services,Amazon S3,Amazon Ec2,Couchdb,我有一个静态网站托管在亚马逊S3存储桶中。该网站使用PockDB(javascript)从托管在EC2实例中的(Bitnami)CouchDB获取数据 EC2实例的入站规则被配置为允许SSH、HTTP、。。包括CouchDB端口,5984 我可以从浏览器中打开(EC2托管的)CouchDB(Fauxton),可以创建/修改内容,但是S3静态网站中的javascript无法访问EC2 数据库抛出错误“超时” 我需要在EC2中配置其他东西吗 感谢S3是一种简单的存储服务,只能用于存储数据。S3上没有

我有一个静态网站托管在亚马逊S3存储桶中。该网站使用PockDB(javascript)从托管在EC2实例中的(Bitnami)CouchDB获取数据

EC2实例的入站规则被配置为允许SSH、HTTP、。。包括CouchDB端口,5984

我可以从浏览器中打开(EC2托管的)CouchDB(Fauxton),可以创建/修改内容,但是S3静态网站中的javascript无法访问EC2

数据库抛出错误“超时”

我需要在EC2中配置其他东西吗


感谢

S3是一种简单的存储服务,只能用于存储数据。S3上没有运行任何东西。您从S3提供服务的网站在本地系统上运行。配置EC2实例以接受来自web的流量,即在安全组中允许0.0.0.0/0

您是说静态网页(在浏览器中的计算机上运行)正在尝试连接端口5984上的远程CouchDB以与后端同步吗?浏览器控制台中是否显示任何错误?EC2实例上的安全组设置是什么?它是否允许5984来自
0.0.0.0/0
?您需要向任何人提供更多信息以帮助您。静态网站不在我的计算机中,而是托管在S3中。。是的,我正在尝试连接到远程CouchDB(我之前使用的是smileups免费CouchDB主机,它工作得非常好。。是的,正如我在查询中提到的,我的实例允许0.0.0.0使用5984端口。。希望这有帮助!您的DB实例是否位于公共子网中且可从internet访问?该“静态网站”是从S3下载的,但在您的浏览器中运行。没有代码在AmazonS3上运行。因此,正是计算机上的浏览器(运行从S3下载的代码)试图访问后端数据库。如果你把浏览器放进去,你能在控制台中看到任何错误吗?网络选项卡是否显示超时?是否启用了CORS?如果您的Pocket客户端试图访问另一台主机,则需要启用此选项。我已经完成了上述所有配置建议。。启用CORS后,EC2实例在所有已知端口上打开,包括5984(由CouchDB使用)。PockDB仍然抛出错误(在chrome devtool控制台中)“超时”发现问题。。。罪魁祸首是我公司的公司防火墙/代理,我试图通过它访问网站。。当在我的手机中打开该网站时,该网站运行良好。。谢谢你的回答