skillup

技術ブログ

サーバー・ネットワーク

Code4兄弟に関して(CodeCommit,CodeDeploy,CodeBuild,CodePipeline)

投稿日:

前回の記事で書いたCodeDeploy以外にもCI/CD絡みで色々と使用するサービスがあるので自分用にメモ。

Code4兄弟なっていうようで・・・・

各サービス

CodeCommit

AWS上のGitHubみたいなもの。後述するサービスと連携させることができる。

CodePipeline

CircleCIのようにビルドやテスト、デプロイなど各タスクの手続きなどを、まとめて記載することができる。CodeBuildとCodeDeployの連携など。

CodeBuild

Docker環境でソースのビルドやS3へのアップロードを行うことができる(CircleCIのビルド部分を自動化するイメージ?)

処理のイメージ

  1. ソースがcodeCommitにプッシュされ、S3に配置される(CodePipelineのSource)
  2. S3からソースを取得して、CodeBuildでビルド実行(ライブラリのインストールなど)し、ビルド結果をS3に再度アップロード
  3. CodeDeployでビルドされたものをEC2上にデプロイ

上記の流れをCodePipelineで統括しているイメージ

実際の構築作業

  1. CIツールからcodeCommitに繋ぐ場合は、入口となるCodeCommitユーザーの作成(鍵登録+IAMの付与)
  2. buildspec.yamlファイル(実際にCodeBuildで実行されるビルドプロセス)を実装
  3. CodePipelineへのソース(CodeCommit)とビルド(CodeBuild)の登録
  4. CodePipelineへのデプロイ(CodeDeploy)の登録

ちなみに、上記に関しても前回同様の以下の記事の7章にものすごく詳細に書かれてます。スゴイ・・・

Laravel × CircleCI × AWSで学ぶCI/CD

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ECCUBE2,3でのnginx利用

ECCUBE2,3をインストールする機会があったのでメモ。 例によってnginxの設定がめんどいですね。・・ ファイルパス ECCUBE2,ECCUBE3ともに下記パス,URLと仮定します。 [cra …

no image

mod_rewriteについて

本日はapacheのmod_rewriteについて。 例えばget句に郵便番号を付けて、住所を出力するWEBプログラムがあるとします。 この場合、そのままだと[crayon-628218ed13810 …

no image

vimの基本的な使い方 設定ファイル、基本コマンド他

もう4年ぐらいの付き合いになる憎らしくもかわいいエディタvi(vim)について。 雑誌に特集があったのでこれを機にまとめてみました。シリーズものになるかも・・・ Contents1 Vi(vim)とは …

no image

CodeDeployに関して

近年のプロジェクトではアプリのデプロイに関して、サーバーに入ってgitコマンドを打つようなケースは減ってきており、何らかのデプロイツールを使ってやることが一般的。 Contents1 CIツールを使っ …

no image

障害調査フロー

実務でサーバーの障害が発生した時のフローなどをメモしおこうかと。 行ってしまうと「ログに始まり、ログにおわる」といった感じでしょうか。 サーバーエンジニアの方の作業をみてたんですが、基本的にはプログラ …

アーカイブ