Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS Codeシリーズを使って、CI/CDを実現しましょう

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for 三与木 輝 三与木 輝
September 17, 2026
2

AWS Codeシリーズを使って、CI/CDを実現しましょう

AWS CodeシリーズでCI/CDを実現する方法について、そもそもCI/CDとは何なのか、全体構成図、AWS Codeシリーズ1つ1つについてなどを解説しました。

Avatar for 三与木 輝

三与木 輝

September 17, 2026

Transcript

  1. 自己紹介 都内IT企業勤務の社会人2年目エンジニア 業務領域 AWSを使用したインフラの設計・構築 たまにバックエンド開発 (Lambda等) 好きなAWSサービス DynamoDB 三与木 輝

    25卒(歴史学科卒) 新卒2年目インフラエンジニア 保有資格 2026 Japan AWS Jr. Champion 2026 Japan All AWS Certifications Engineer IPA ネットワークスペシャリスト IPA 情報処理安全確保支援士試験合格 LPIC-3、など 2 / 39
  2. そもそもビルドとは、ソースコードを実行・配布できる形(成果物)に加工する 工程です。 開発用のソースコード ビルド 依存関係の準備 コンパイル・変換 配布用ファイルの作成 実行・配布用の成果物 例) TypeScriptのWebアプリ

    src/main.ts PythonをZIPで配布する例 app.py + requirements.txt 16 / 39 JavaScriptへ変換 dist/web/main.js 依存ライブラリとまとめる application.zip 出典: AWS公式ドキュメント
  3. buildspec.ymlでは、CodeBuildで実行する手順を書きます。 YAMLで記載するので非常に読みやすいです。 buildspec.yml install 01 依存関係を準備 02 03 04 05

    06 07 08 09 10 11 12 13 14 15 18 / 39 version: 0.2 phases: install: commands: [npm ci] pre_build: commands: [npm test] build: commands: - npm run build - cp appspec.yml dist/ - cp -r scripts dist/ artifacts: base-directory: dist files: - '**/*' pre_build テストを実行 build Webをビルドし、 配置指示とHookを同梱 artifacts dist/の中身を BuildArtifactとして出力 出典: AWS公式ドキュメント
  4. CodeDeployで使用されるappspec.ymlは、配置先とデプロイ中の 処理を伝える役割を持ちます。 appspec.yml files 01 version: 0.0 02 os: linux

    web/を配置先へコピー 03 files: 04 - source: /web 05 destination: /var/www/html BeforeInstall 06 hooks: 07 BeforeInstall: ApplicationStart 08 - location: scripts/install_dependencies.sh 09 ApplicationStart: サービスを起動 10 - location: scripts/start_server.sh 11 ValidateService: 12 - location: scripts/validate_service.sh buildspec.yml = ビルド手順 / 21 / 39 配置前の準備 ValidateService 起動後の動作を確認 appspec.yml = 配置先とHook 出典: AWS公式ドキュメント
  5. AWS CodePipelineでは、処理の段階をステージに分け、その中に実行する アクションを配置することで、CI/CDパイプラインを構築します。 AWS CodePipeline 24 / 39 Source Stage

    Build Stage Approval Stage Deploy Stage Action Action Action Action ステージ(Stage) アクション(Action) 処理を目的ごとに分けた単位 Stageの中で実行する個々の処理 出典: AWS公式ドキュメント
  6. CodePipelineの各ステージのアクション例は下記の通りとなります。 AWS CodePipeline Source Stage Build Stage Approval Stage Deploy

    Stage Action Action Action Action 手動承認 or 自動通過 CodeConnections経由で GitHubから取得 または CodeCommitから取得 25 / 39 AWS CodeBuild AWS CodeDeploy 出典: AWS公式ドキュメント
  7. さらにCodePipelineでは、アクション間でArtifactと呼ばれるファイル一式を 受け渡し、S3に保存します。 Source Stage 26 / 39 Build Stage リポジトリの中身一式

    デプロイ用ファイル一式 Deploy Stage ↑ちなみにCodePipeline側の名称はArtifact Storeですが、 これは普通のS3バケットです。特別な箇所に保存されるわけでは無いです。 出典: AWS公式ドキュメント
  8. Code系サービスは、用途に応じて組み合わせます 本編のサービス 周辺の機能 CodeCommit CodeArtifact Git Repository Package Repository CodeConnections

    CodeGuru Profiler 外部Gitとの接続 実行時の性能分析 CodePipeline CodeStar Notifications 工程の進行管理 開発イベント通知 CodeBuild Build / Test CodeDeploy 名称変更・利用制限・終了状況は、 後続ページで個別に確認します。 実行環境への反映 32 / 39 AWS公式資料
  9. 終了済みサービスと、継続中の関連機能は下記のようになります 39 / 39 AWS CodeStar 2024-07-25 全面終了 CodeStar Notifications

    継続中 / 開発イベント通知 CodeStar Connections CodeConnectionsへ名称変更 CodeGuru Security 2025-11-20 終了 AWS公式資料