skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:2022年4月3日 更新日:

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

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

各サービス

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

Firebaseでのミニアプリデプロイ

KVS的なDBを使うかもしれず、firebaseの復習をしております。以前、firebaseのサンプルなどちょこちょこ動かしましたが、firebaseに登録をしただけでデプロイまではしておりませんでし …

no image

WinSCPの活用法

WinSCPの活用方法などについて WinSCPでZIPの解凍、ZIPへの圧縮を右クリックからカスタムコマンドで実行できるようにする。 特にzipでファイルを固める処理はよくやるので覚えておきましょう …

no image

mod_rewriteについて

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

no image

AWSのSNSについて

AWSについてここ2年ぐらい触っていますが、以前の現場ではリーダーの方が色々やられたおかげで根本的なところが理解できておらず、家でアカウントを作ってコツコツとやってます。 今回はSNSについて。 基本 …

no image

docker メモ

まだ数時間しか触ってませんが、なんとなくのイメージなど Vagrantと違いOSではなく主にミドルウェア(httpd,mysqlなど)を手軽に構築する仮想環境ツール Linuxの中でしか動かない 起動 …

アーカイブ