DOPSDLC の自動化
CodeBuildプロジェクトで、ビルドキャッシュを活用してビルド時間を短縮したい。Dockerイメージのレイヤーキャッシュと依存関係ライブラリのキャッシュを両方最適化する構成として最も適切なものはどれですか?
AローカルキャッシュでDOCKER_LAYER、CUSTOM、SOURCE_CACHEの3つをすべて有効化する
ローカルキャッシュでDOCKER_LAYER、CUSTOM、SOURCE_CACHEの3つをすべて有効化する方法は、SOURCE_CACHEはソースコードのキャッシュ用、CUSTOMは任意ディレクトリのキャッシュ用であり、3つすべての有効化は不要なキャッシュを含み非効率です。
BS3キャッシュを使用して依存関係ディレクトリを保存し、DockerビルドにはローカルキャッシュのDOCKER_LAYERを使用する
✓ 正解
DockerレイヤーキャッシュにはローカルキャッシュのDOCKER_LAYERモードが最適(同一フリートインスタンス上に保持されるため高速)。依存ライブラリ(npm、pip等)はビルドをまたいで永続化が必要なためS3キャッシュが適切。
CECRにキャッシュイメージを定期的にプッシュし、buildspec.ymlのpre_buildフェーズでpullして使用する
ECRにキャッシュイメージを定期的にプッシュし、buildspec.ymlのpre_buildフェーズでpullして使用する方法は、ECRへのキャッシュイメージ管理は手動プッシュ・プルが必要で運用が煩雑になります。
DCodeBuildのElasticキャッシュを有効にして、すべてのビルドアーティファクトを自動的にキャッシュする
CodeBuildのElasticキャッシュを有効にする方法は、「Elasticキャッシュ」はCodeBuildの機能として存在しません。
解説
DockerレイヤーキャッシュにはローカルキャッシュのDOCKER_LAYERモードが最適(同一フリートインスタンス上に保持されるため高速)。依存ライブラリ(npm、pip等)はビルドをまたいで永続化が必要なためS3キャッシュが適切。
選択肢AのローカルキャッシュでDOCKER_LAYER、CUSTOM、SOURCE_CACHEの3つをすべて有効化する方法は、SOURCE_CACHEはソースコードのキャッシュ用、CUSTOMは任意ディレクトリのキャッシュ用であり、3つすべての有効化は不要なキャッシュを含み非効率です。
選択肢CのECRにキャッシュイメージを定期的にプッシュし、buildspec.ymlのpre_buildフェーズでpullして使用する方法は、ECRへのキャッシュイメージ管理は手動プッシュ・プルが必要で運用が煩雑になります。
選択肢DのCodeBuildのElasticキャッシュを有効にする方法は、「Elasticキャッシュ」はCodeBuildの機能として存在しません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →