2017-12-01 47 views
1

私は静的なコードジェネレータとwebpackの組み合わせを使用して静的なサイトを生成し、それを手動でS3にコピーします(CloudFrontをさらに公開するために)。リポジトリのフラグメントをCodeCommitからS3にコピーする簡単な方法はありますか?

ローカルのgitサーバーでgitを使用してコードを管理し、CodeCommitに移行してAWSとの完全な統合を検討していました。最初のステップは、私のレポのdestフォルダをS3バケットと同期させることです。

私は単純な統合(「プッシュイベントでコピー」)を望んでいましたが、何も見つかりませんでした。私は達成しようとしているものに最も近いrecent blog postでその件に関するいくつかの議論を見た。

しかし、これは3つのサービスにわたって不思議な設定を含む複雑なプロセスです。

私が見逃したことはありますか? previous SO questionへの答えより明白な解決策?

+0

あなたはGit FTPを調べましたか? https://github.com/git-ftp/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ビルドをトリガーしてローカルビルドステップをトリガーし、S3フォルダに自動的にプッシュすることができます。

+0

ありがとうございます。私の質問は最後の部分に焦点を当てていました。つまり、CodeCommitからS3に移行する方法です。あなたが "The Stelligent way"と言えば、あなたが私の質問で好きなブログを意味していて、この操作が非常に複雑になり、私はより簡単な方法を望んでいると思います。 – WoJ

0

現在、CodePipelineユーザーですか?最も簡単な方法は、CodeCommitをソースアクションとして設定することです(CodePipelineは自動的にすべての成果物をS3にアップロードし、パイプライン作成時にバケットを指定することができます)。しかし、少なくとも1つの他のサービスを設定する必要があるため、探しているだけの簡単な解決策であるかどうかは分かりません。

-Paige @ AWS

+0

ありがとうございます - 私はそれのために別のサービスを使用しても構いませんが、私はCodePipelineとtehドキュメントを見ましたが、ちょうど開始している人にとっては非常に混乱しています。これはあなたの答えの後に、あなたが言及した要素を見つけることをもう一度試してみるだろうと言っています(* ...すべての成果物を自動的にS3 *にアップロードします) – WoJ

関連する問題