我使用静态代码生成器和webpack
的组合来生成静态站点,然后我通过AWS cli手动将其复制到S3(以通过CloudFront进一步公开它)。
我在本地和本地git服务器上使用git管理我的代码,并考虑转向CodeCommit以与AWS完全集成。第一步是将我的仓库的dest
文件夹与S3存储桶同步。
我希望进行简单的整合(“推送活动时复制”),但没有找到。我看到了关于该主题的一些讨论,其中recent blog post最接近我想要实现的目标。
然而,这是一个复杂的过程,涉及三个服务的神秘设置。
我错过了什么吗?一个更明显的解决方案是previous SO question的答案?
答案 0 :(得分:0)
您可以在本地存储库中添加其他远程数据库,并将更改直接同步/推送到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文件夹。
答案 1 :(得分:0)
您目前是CodePipeline用户吗?最简单的方法可能是设置一个使用CodeCommit作为源操作的管道(CodePipeline会自动将所有工件上传到S3,您可以在管道创建时指定存储桶);但是,我不知道这是否是您希望找到的简单解决方案,因为它涉及配置至少一个其他服务。
-Paige @ AWS