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

herokuでMySQL

昨日に続き、heroku+MySQLのメモです。 herokuはディフォルトではPostgreSQLですが、アドオンを使うとMySQLも使えるようになります。 使い方ですが、herokuの管理画面でク …

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …

no image

ansible host指定,変数の外だし,ユーザー追加

Ansibleにてhostユーザーやユーザーの追加などす。 Contents1 ホストの指定2 ユーザーの追加2.1 変数を別ファイルに2.2 パスワードのハッシュ化2.3 パスワードなしでsudo2 …

no image

php-fpmに関して

今回はphp-fpmに関して。会社のサーバー(このブログが載っているサーバー)がこれ使ってて、メモリをやたら消費しており、設定を見直す必要があったので、リサーチ。 Contents1 php-fpmと …

no image

webサーバーがどのように動いているか(GETとPOST)

webがリクエストを受け取って画面に表示するまでの流れをおさらい。基本です。 Contents1 全体の流れ2 参考文献 全体の流れ 1 ユーザーがブラウザのURL欄に[crayon-64755dda …

アーカイブ