AWS CodeDeployを使用してサイトをデプロイしていますが、速度があまり安定していないことに気付きました。かなり高速な場合もあれば、展開の各ステップに数分かかる場合もあります。バグや機能停止の場合に、デプロイメントを高速に実行する必要がある場合、これはかなり面倒です。
ただし、CodeDeployの速度に関するドキュメントは見つかりません。また、遅い場合や速い場合のロジックも見つかりません。それをスピードアップする方法はありますか、何がそんなに時間がかかっているのかを知る方法はありますか?
CodeDeployはデフォルトではほとんど機能しません。S3またはGithubからコードを取得し、appspec.yml
ファイルの指示に従ってyourスクリプトを実行します。
デプロイメントがS3からギガバイトのデータを取得している場合、データ転送に時間がかかることがわかります(特に、帯域幅が制限された小さなEC2インスタンスでは)。配置スクリプトで実行しています。
CodeDeployデプロイメントの手順は次のとおりです。
太字のものはCodeDeploy次第で、その他はあなた次第です。太字の遅延が異なる場合は、AWSサポートにお問い合わせください。それ以外の場合は、フックを調査する必要があります。
チェックするもう1つの設定は、ターゲットグループの「登録解除の遅延」です。私のヘルスチェック設定はすでに低く、これが私の場合のボトルネックでした。