速報

SageMaker SDKの既定バケットに所有者確認漏れ|成果物の改変を防ぐ更新と点検

CATEGORY

CI/CDとは

IT用語

コードの変更をきっかけに、テストやビルド、本番への反映までを自動で行う開発の仕組み。

別名・略称
CI

CI/CD は、継続的インテグレーション(CI:Continuous Integration)と、継続的デリバリー・継続的デプロイ(CD:Continuous Delivery / Deployment)を合わせた言葉です。コードの変更をきっかけに、テストやビルド、本番への反映(デプロイ)までを自動で行う仕組みを指します。

CI と CD

  • CI:リポジトリ にコードを反映するたびに、自動でビルドやテストを行い、問題を早く見つける
  • CD:テストを通ったコードを、自動で本番(または本番の直前)の環境に反映する

主なツール

GitHub Actions、GitLab CI/CD、CircleCI、Jenkins などがあります。

メリット

  • 手作業の手順が減り、作業の漏れや間違いを防げる
  • 小さな変更をこまめに反映でき、問題があっても原因を見つけやすい

セキュリティ上の注意

CI/CD の環境には、本番のサーバーやクラウドへの認証情報が置かれていることが多く、攻撃者に狙われやすい場所です。

  • シークレットの機能で認証情報を管理し、ログに出さない
  • 使う外部のアクション(GitHub Actions の部品など)のバージョンを固定し、信頼できるものだけを使う
  • 外部からのプルリクエストで、シークレットを使う処理が動かないようにする
  • 付ける権限を必要最小限にする(最小権限)

関連用語

デプロイ、リポジトリ、サプライチェーン攻撃

CI/CDが出てくる記事

IT用語集の一覧へ

キーワードから探す

スポンサーリンク