使用Javascript从远程EC2实例读取文件



我的远程EC2服务器中存储了一些文件。当用户打开我的网站时,我需要能够实时从这些文件中获取文本,并将它们拉到网站中。就像Github一样。

我该怎么做?

如果这没有意义,我想做Github正在做的事情。您可以在存储在服务器上的网站上的文件之间导航,只需从服务器中读取并获得要呈现给用户的数据。我正在使用firebase进行托管,但如果绝对必要,可以更改为S3。非常感谢。

S3有版本控制,但它不是一个完整的源代码管理工具,因此它本身不支持分支或合并。通常,对于数据库文件系统,我建议使用虚拟路径提供程序技术,从数据库中读取文档,例如CMS中使用的HTML文件。

Github本质上是GIT的一个web界面。整个过程都是使用过多的GIT SCM回购来运行的。

因此,您想要的是AWS CodeCommit,这是一个完全托管的源代码管理服务,托管基于Git的安全存储库。

编辑:

我需要我的所有用户都能够推送到他们自己的分支。

如果您不需要合并,您可以通过为每个用户(以编程方式(创建文件夹来简单地使用S3存储桶。使用策略,您可以将每个用户限制在自己的存储桶中:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": [
{
"AWS": [
"arn:aws:iam::222222222222:role/ROLENAME",
"arn:aws:iam::222222222222:user/**${aws:username}**"
]
}
],
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::MyExampleBucket"
}

参考编号:https://aws.amazon.com/blogs/security/how-to-restrict-amazon-s3-bucket-access-to-a-specific-iam-role/

最新更新