
Ultimate access to all questions.
You are setting up a continuous integration pipeline with Cloud Build to automate deploying new container images to Google Kubernetes Engine (GKE). The pipeline builds the application from source, executes unit and integration tests in separate steps, and pushes the container to Container Registry. The application is a Python web server.
The Dockerfile is as follows:
FROM python:3.7-alpine
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["gunicorn", "-w 4", "main:app"]
FROM python:3.7-alpine
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["gunicorn", "-w 4", "main:app"]
You observe that Cloud Build runs are taking longer than expected. To reduce the build time, what steps should you take? (Select two.)
A
Select a virtual machine (VM) size with higher CPU for Cloud Build runs.
B
Deploy a Container Registry on a Compute Engine VM in a VPC, and use it to store the final images.
C
Cache the Docker image for subsequent builds using the -- cache-from argument in your build config file.
D
Change the base image in the Dockerfile to ubuntu:latest, and install Python 3.7 using a package manager utility.
E
Store application source code on Cloud Storage, and configure the pipeline to use gsutil to download the source code.