Чтение файлов из удаленного экземпляра EC2 с Javascript? - PullRequest
1 голос
/ 22 марта 2020

У меня есть файлы, хранящиеся на моем удаленном сервере EC2. Когда пользователи открывают мой сайт, я должен иметь возможность получать текст из этих файлов в режиме реального времени и перетаскивать их на сайт. Как делает Github.

Как мне go сделать это?

Если это не имеет смысла, я хочу сделать то, что делает Github. Вы можете перемещаться между файлами на веб-сайте, которые хранятся на сервере, и вы просто читаете с сервера и получаете эти данные для отображения пользователю. Я использую Firebase для хостинга, но переход на S3 возможен, если это абсолютно необходимо. Спасибо.

1 Ответ

2 голосов
/ 22 марта 2020

В S3 есть управление версиями, но оно не является полноценным инструментом управления исходным кодом, поэтому изначально не поддерживает ветвления или слияния. Обычно для файловой системы базы данных я бы рекомендовал использовать технологию Virtual Path Provider, где вы читаете документы из базы данных, например, HTML файлы, используемые в CMS.

Github - это веб-интерфейс для GIT. Все это выполняется с использованием множества GIT репозиториев SCM.

Следовательно, вам нужно AWS CodeCommit , полностью управляемая служба управления исходным кодом, на которой размещены защищенные Git репозитории на основе.

Редактировать:

Мне нужно, чтобы все мои пользователи могли добавлять sh в свои собственные ветви.

Если вам не нужно объединение, вы можете просто использовать корзину 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...