2017-12-01 8 views
1

정적 코드 생성기와 webpack의 조합을 사용하여 정적 사이트를 생성 한 다음이를 AWS cli를 통해 S3에 수동으로 복사 (CloudFront를 통해 추가 노출)합니다.CodeCommit에서 S3으로 저장소 조각을 복사하는 간단한 방법이 있습니까?

로컬에서 git 서버를 사용하여 코드를 관리하고 CodeCommit으로 전환하여 AWS와의 완벽한 통합을 고려했습니다. 첫 번째 단계는 내 repo의 dest 폴더를 S3 버킷과 동기화하는 것입니다.

단순한 통합 ("푸시 이벤트시 복사")을 기대했지만 아무 것도 찾지 못했습니다. 나는 그 주제에 대해 약간의 토론을 보았습니다. recent blog post은 제가 달성하고자하는 것에 가장 가깝습니다.

그러나 이것은 세 가지 서비스에 걸쳐 신비한 설정을 포함하는 복잡한 프로세스입니다.

내가 놓친 것이 있습니까? 더 확실한 해답은 previous SO question입니까?

+0

혹시 Git FTP를 들여다 보았습니까? – Chad

+0

@Chad : 이것이 CodeCommit 및 S3 동기화와 어떤 관련이 있는지 잘 모르겠습니다. – WoJ

+0

나는 그것을 이해하지 못했다 - 그렇지 않다. – Chad

답변

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 폴더로 푸시 할 수 있습니다.

+0

고맙습니다.하지만 제 질문은 마지막 부분에 초점을 맞추 었습니다. 이것이 바로 CodeCommit에서 S3으로 이동하는 방법입니다. "지능적인 방법"을 언급 할 때 - 내 질문에서 내가 좋아하는 블로그를 의미하는 것 같아요.이 작업이 매우 복잡해지고 더 쉬운 방법이되기를 바랍니다. – WoJ

0

현재 CodePipeline 사용자입니까? 가장 간단한 방법은 CodeCommit을 소스 작업으로 설정하는 것입니다 (CodePipeline이 S3로 모든 아티팩트를 자동으로 업로드하고 파이프 라인 생성시 버킷을 지정할 수 있음). 그러나 적어도 하나의 다른 서비스를 구성해야하기 때문에 이것이 원하는 솔루션만큼이나 쉬운 것인지 모르겠습니다.

-Paige @ AWS

+0

감사합니다. 다른 서비스를 사용해도 상관 없지만 CodePipeline 및 teh 문서를 살펴 보았습니다. 막 시작한 사람에게는 매우 혼란 스럽습니다. 이것은 당신의 대답 후에 나는 또 다른 시도를하고 당신이 언급 한 요소들을 발견 할 것입니다 (* ... 모든 유물들을 S3 * 등으로 자동적으로 업로드합니다) – WoJ