AWS

AWS

AWS CodeDeploy – Hooks

デプロイの前後で“スクリプトを実行”するなど、特別な処理を差し込める仕組み。たとえばバックアップを先にとる、終わったらログを整理するなど、自由にカスタマイズ可能。柔軟な運用ができるんだ。
AWS

AWS CodeBuild – Test Reports

ユニットテストの結果を集めて、どのテストが成功/失敗したか一覧表示してくれる。失敗したテストケースをすぐ見つけられるし、パス率の推移をウォッチして品質を管理するのにも使いやすいんだ。
AWS

AWS CodeDeploy – Blue/Green Deployment

新しい環境(Blue)を用意して、テストして問題なければ一気にトラフィックを切り替える手法だよ。失敗してもすぐ元に戻せるし、ユーザーに影響も少ない。安全にリリースしたいときによく使われるんだ。
AWS

AWS CodeBuild – Code Coverage Reports

テストがソースコードのどれくらいを網羅しているかを表示する機能。テストの抜け漏れを見つけられるし、新規機能を追加したときにちゃんとテストが書かれているかをチェックする指標にもなるよ。
AWS

AWS CodeDeploy – In-Place Deployment

今使っている同じサーバー内でアプリを上書きするデプロイ方式。追加の環境を用意しなくていいぶん簡単だけど、本番を止める時間があったり、失敗するとすぐ影響が出たりする。一長一短なんだ。
AWS

AWS CodeBuild – Integration with CodePipeline

Gitにコードをプッシュしたらビルドが自動で走り、成功すれば次のテストやデプロイに進む…という流れを作りやすい。手動操作を減らして、エラーも早期に発見できるからDevOpsがぐっとはかどるんだ。
AWS

AWS CodeDeploy – Canary Deployment (Lambda)

リクエストの一部だけ新しいLambdaに流して、問題ないか様子を見る方法。徐々に配分を増やして最終的に完全移行するから、大きなリスクを避けながら新バージョンを導入できるよ。
AWS

AWS CodeBuild – GitHub/Bitbucket/CodeCommit Integration

ソースコードの置き場所がどこであっても引っ張ってきてビルドできる。GitHubやBitbucketと連動すればプルリクのたびにCI(継続的インテグレーション)を回すのも簡単。オープンソースプロジェクトでも使いやすいんだ。
AWS

AWS CodeDeploy – Linear Deployment (Lambda)

時間をかけて“均等に少しずつ”トラフィックを新Lambdaへ移行する仕組み。例えば10分ごとに10%ずつ増やすとか設定できる。急にガラッと変えないから、トラブルがあってもすぐ気づいて対処できるんだ。
AWS

AWS CodeBuild – Artifact Encryption

ビルドで作ったファイルを保存するとき、鍵を使って暗号化し、安全に守る仕組み。秘匿性が高いアプリや商用ライブラリなら、万が一S3を覗かれても簡単には中身を見られないようにしておきたいよね。