Есть ли простой способ скопировать фрагмент репозитория из CodeCommit в S3?

Я использую комбинацию генератора статического кода и webpack для создания статического сайта, который затем вручную копирую на S3 (для дальнейшего использования через CloudFront) через AWS cli.

Я управляю своим кодом с помощью git локально и на локальном сервере git и рассматриваю возможность перехода на CodeCommit для полной интеграции с AWS. Первым шагом будет синхронизация папки dest моего репозитория с корзиной S3.

Я надеялся на простую интеграцию («копирование при нажатии»), но не нашел. Я видел несколько обсуждений на эту тему с недавняя запись в блоге наиболее близка к тому, чего я хочу достичь.

Однако это сложный процесс, включающий загадочные настройки в трех службах.

Я что-то пропустил? Более очевидное решение, чем ответ на предыдущий вопрос SO?


person WoJ    schedule 01.12.2017    source источник
comment
вы смотрели в Git FTP? github.com/git-ftp/git-ftp   -  person Chad    schedule 01.12.2017
comment
@Chad: я не уверен, как это связано с синхронизацией CodeCommit и S3?   -  person WoJ    schedule 01.12.2017
comment
Скучаю понял - это не так.   -  person Chad    schedule 01.12.2017


Ответы (2)


Вы можете добавить дополнительный удаленный доступ в свой локальный репозиторий и синхронизировать/отправлять изменения непосредственно в AWS. Когда вы почувствуете, что пришло время, вы можете прекратить использовать любой из них. После создания AWS CodeCommit вы можете добавить удаленное устройство следующим образом:

git remote add [REMOTE NAME] https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
# Set a new remote
git remote -v
# Verify new remote

Для второй части, чтобы загрузить на S3 папку назначения, какой движок вы используете для своего статического веб-сайта? Если это NPM, вы могли бы, например, следующее: https://www.npmjs.com/package/s3-deploy

После того, как он заработает локально, вы можете пойти по маршруту Stelligent и интегрировать его в конвейер, где у вас есть AWS Build, запускающий ваш локальный этап сборки и автоматически отправляющий его в вашу папку S3.

person jarnohenneman    schedule 02.12.2017
comment
Спасибо, но мой вопрос был сосредоточен на последней части - как перейти с CodeCommit на S3. Когда вы упоминаете способ Stelligent - я думаю, вы имели в виду блог, который мне понравился в моем вопросе, и который делает эту операцию очень сложной, и я надеюсь на более простой способ. - person WoJ; 02.12.2017

Являетесь ли вы в настоящее время пользователем CodePipeline? Вероятно, самым простым способом было бы настроить конвейер с CodeCommit в качестве исходного действия (CodePipeline автоматически загружает все артефакты в S3, и вы можете указать корзину при создании конвейера); однако я не знаю, так ли просто это решение, как вы надеетесь найти, поскольку оно включает в себя настройку по крайней мере еще одной службы.

-Пейдж@AWS

person Paige Phillips    schedule 05.12.2017
comment
Спасибо - я не против использовать для этого другой сервис, но я просмотрел CodePipeline, и документация очень сбивает с толку тех, кто только начинает. Тем не менее, после вашего ответа я сделаю еще одну попытку и посмотрю, как найти упомянутые вами элементы (... автоматически загружает все артефакты на S3 и т. д.) - person WoJ; 06.12.2017