Preparing for ACE Module 2 v2.0: Planning and Configuring a Cloud Solution
Cymbal Superstore has a need to populate visual dashboards with historical time-based data. This is an analytical use-case. Which two storage solutions could they use?
BigQuery Cloud Bigtable
Cymbal Superstore decides to pilot a cloud application for their point of sale system in their flagship store. You want to focus on code and develop your solution quickly, and you want your code to be portable. How do you proceed?
A. SSH into a Compute Engine VM and execute your code. Incorrect. Configuring SSH connectivity to a Compute Engine VM does not meet the focus on code requirement of this scenario. B. Package your code to a container image and post it to Cloud Run. Correct! Cloud Run provides serverless container management. It lets you focus on code and you can deploy your solution quickly. C. Implement a deployment manifest and run kubectl apply on it in Google Kubernetes Engine. Incorrect. Google Kubernetes Engine requires you to build and manage resources of a cluster to host your container in GKE. This does meet the requirement of focusing on code. D. Code your solution in Cloud Functions. Incorrect. Cloud Functions manages your code as short, executable functions and does not manage your code in containers, which are more portable.
Cymbal Superstore is piloting an update to its ecommerce app for the flagship store in Minneapolis, Minnesota. The app is implemented as a three-tier web service with traffic originating from the local area and resources dedicated for it in us-central1. You need to configure a secure, low-cost network load-balancing architecture for it. How do you proceed?
Configure a standard tier proxied external https load balancer connected to the web tier as a frontend and a regional internal load balancer between the web tier and the backend.
Which Google Cloud load balancing option runs at Layer 7 of the TCP stack?
Global http(s)
Cymbal Superstore's supply chain application frequently analyzes large amounts of data to inform business processes and operational dashboards. What storage class would make sense for this use case?
A. Multi-regional Incorrect. For performance reasons, storage is required close to where analysis and reporting is happening. Multi-regional is not a good storage type for this use case. B. Regional Correct! In this case, for performance reasons, you want the storage assets to be close to where the processing is taking place, so a regional storage class makes sense. C. Nearline Incorrect. Dashboards need current data to analyze. Nearline is good for storing data accessed only every 30 days. D. Coldline Incorrect. Dashboards need current data to analyze. Coldline is good for storing data accessed only every 90 days.
You want to deploy a microservices application. You need full control of how you manage containers, reliability, and autoscaling, but don't want or need to manage the control plane. Which compute option should you use?
A. Cloud Run Feedback: Incorrect. Cloud Run does not give you full control over your containers. B. App Engine Feedback: Incorrect. App Engine does not give you full control over your containers. C. Google Kubernetes Engine Feedback: Correct! Google Kubernetes Engine gives you full control of container orchestration and availability. D. Compute Engine Feedback: Incorrect. Deploying in Compute Engine would require you to load and manage your own container management software.
Cymbal Superstore decides to migrate their supply chain application to Google Cloud. You need to configure specific operating system dependencies. What should you do?
A. Implement an application using containers on Cloud Run. Incorrect. Cloud Run deploys containers in Google Cloud without you specifying the underlying cluster or deployment architecture. B. Implement an application using code on App Engine. Incorrect. App Engine is a platform as a service for deployment of your code on infrastructure managed by Google. You don't manage operating system dependencies with App Engine. C. Implement an application using containers on Google Kubernetes Engine. Incorrect. Google Kubernetes Engine is a container management platform as a service and doesn't give you control over operating system dependencies. D. Implement an application using virtual machines on Compute Engine. Correct! Compute Engine gives you full control over operating system choice and configuration.
The projected amount of cloud storage required for Cymbal Superstore to enable users to post pictures for project reviews is 10 TB of immediate access storage in the US and 30 TB of storage for historical posts in a bucket located near Cymbal Superstore's headquarters. The contents of this bucket will need to be accessed once every 30 days. You want to estimate the cost of these storage resources to ensure this is economically feasible. What should you do?
A. Use the pricing calculator to estimate the costs for 10 TB of regional standard storage, 30 TB of regional Coldline storage, and egress charges for reads from storage. Incorrect. The storage is US which indicates multi-region storage instead of regional standard storage. The 30-day requirement points to Nearline storage, not Coldline. B. Use the pricing calculator to estimate the price for 10 TB of regional standard storage, 30 TB of regional Nearline storage, and ingress charges for posts to the bucket. Incorrect. The storage is US which indicates multi-region storage instead of regional standard storage and ingress (data writes) is free. There are no costs associated with ingress. C. Use the pricing calculator to estimate the price for 10 TB of multi-region standard storage, 30 TB for regional Coldline storage, and ingress charges for posts to the bucket. Incorrect. The 30-day requirement points to Nearline storage, not Coldline and ingress (data writes) is free, there are no costs associated with ingress. D. Use the pricing calculator to estimate the price for 10 TB of multi-region standard storage, 30 TB for regional Nearline, and egress charges for reads from the bucket. Correct! Data storage pricing is based on the amount of data and storage type. Standard storage is immediately available. Nearline storage is for data accessed roughly every 30 days. Egress is the amount of data read from the bucket and is also chargeable.
Which storage class is designed for long term storage has a 365 day minimum storage agreement, and a lower storage price as compared to other storage types?
Archive storage
Which serverless option is based on developing and executing small snippets of code?
Cloud Functions
Cymbal Superstore needs to analyze whether they met quarterly sales projections. Analysts assigned to run this query are familiar with SQL. What data solution should they implement?
A. BigQuery Correct! BigQuery is Google Cloud's implementation of a modern data warehouse. BigQuery analyzes historical data and uses a SQL query engine. B. Cloud SQL Incorrect. Cloud SQL is optimized for transactional reads and writes. It is not a good candidate for querying historical data as described in the scenario. C. Cloud Spanner Incorrect. Cloud Spanner is an SQL-compatible relational database, but it is not built for analyzing historical data. D. Cloud Firestore Incorrect. Cloud Firestore is a NoSQL document database used to define entities with attributes. It is not a good choice for the analysis of historical data as described in the scenario.
An application running on a highly-customized version of Ubuntu needs to be migrated to Google Cloud. You need to do this in the least amount of time with minimal code changes. How should you proceed?
A. Create Compute Engine Virtual Machines and migrate the app to that infrastructure Correct! Compute Engine is a great option for quick migration of traditional apps. You can implement a solution in the cloud without changing your existing code. B. Deploy the existing application to App Engine. Incorrect. You would need to change your code to run it on App Engine. C. Deploy your application in a container image to Cloud Run. Incorrect. You would need to re-engineer the current app to work in a container environment. D. Implement a Kubernetes cluster and create pods to enable your app. Incorrect. You would need to build and manage your Kubernetes cluster, and re-engineer the current app to work in a container environment.