RISHABH LALA
  • Home
  • About Me
  • BLOG
  • My Apps
  • INTERESTS
    • Cloud Architecture >
      • AWS Intro >
        • AWS | Hands On 1
      • Cloud Computing
      • Cloud Architecting
      • BIG DATA >
        • MapReduce
        • SPARK
    • Web Development >
      • WEB APP DEV
      • Java Script
      • Java
      • Network Security
    • BIG DATA FOR BUSINESS >
      • SQL
    • Business Analytics >
      • Lift Curves
      • Market Basket Analysis
    • Valuation | Risk Free Rate >
      • Valuation | Example DCW_Part I
      • Valuation | Example DCW_Part II
      • Valuation | The Idea
      • Valuation | Financial Statements
      • Valuation | DCF & Risk Free Rate
      • Valuation|Equity Risk Premium
      • Valuation | Relative Valuation
      • Valuation | Terminal Value
      • Investing
    • Visualizations
    • Skill Set
    • Academics

 I've witnessed the cloud computing landscape evolve dramatically over the years. Today, we'll dive into a comparison of two giants in this space: Amazon Web Services (AWS) and Google Cloud Platform (GCP). But first, let's consider some thought-provoking questions:
  1. Have you ever wondered why some enterprises choose AWS while others opt for GCP?
  2. What critical factors should influence your decision when selecting a cloud platform?
  3. How does domain registration and website hosting fit into your overall cloud strategy?
  4. Why is version control crucial, especially when using content delivery networks?
Let's explore these questions and more, drawing on my extensive experience in the field.
Compute Services: EC2 vs Compute Engine
AWS offers Elastic Compute Cloud (EC2), while GCP provides Compute Engine. Both services allow you to run virtual machines in the cloud, but they differ in pricing models and specific features.
EC2 offers a wide range of instance types optimized for different use cases, from general-purpose to compute-optimized and memory-optimized instances. GCP's Compute Engine, on the other hand, provides custom machine types, allowing you to fine-tune your VM's CPU and memory allocation.

Pricing-wise, both platforms offer per-second billing, but GCP often comes out slightly cheaper for many instance types. However, AWS provides more granular control over costs with its Savings Plans and Reserved Instances.

Storage Solutions: S3 vs Cloud Storage

When it comes to object storage, AWS S3 and Google Cloud Storage are both robust solutions. S3 is known for its extensive feature set and integration with other AWS services. Google Cloud Storage, while slightly less feature-rich, often offers better pricing, especially for frequently accessed data.

Both services provide multiple storage classes for different access patterns, but GCP's Nearline and Coldline storage often edge out AWS's equivalents (Infrequent Access and Glacier) in terms of retrieval times and costs.


Domain Name Services: Route 53 vs Cloud DNS

AWS Route 53 and Google Cloud DNS both offer managed DNS services. Route 53 is known for its advanced routing policies and health checking features, while Cloud DNS is praised for its simplicity and cost-effectiveness.
However, when it comes to domain registration, neither AWS nor GCP are typically the most cost-effective options. This brings us to an important point: you're not obligated to use your cloud provider for every service. Many organizations find it more economical to register domains through dedicated registrars like IONOS, then point the DNS to their cloud provider of choice.

Content Delivery Networks: CloudFront vs Cloud CDN

Both AWS CloudFront and Google Cloud CDN offer global content delivery to improve website performance. CloudFront is known for its extensive customization options and integration with AWS WAF for security. Cloud CDN, while less customizable, is often easier to set up and can be more cost-effective for smaller deployments.

Version Control and Content Updates

Here's where things get interesting, especially when using CDNs. Let's say you're hosting your website in an S3 bucket (or GCP's equivalent, Cloud Storage) and distributing it via CloudFront or Cloud CDN. Without proper version control, you might encounter a situation where your CDN continues serving old content due to caching, even after you've updated your files in storage.
This is where versioning becomes crucial. By enabling versioning on your storage bucket, you ensure that each update creates a new version of the file. You can then use this version information to create unique URLs for your CDN, forcing it to fetch the latest content.
Both S3 and Cloud Storage offer built-in versioning capabilities. When enabled, these features can be a lifesaver, ensuring your content updates are reflected quickly and accurately across your CDN.


Google Cloud Platform (GCP) provides a variety of resources and tools for developers and data scientists. Let me highlight some of the key resources shown:
  1. Python Environment: There are multiple Python 3 icons, indicating robust support for Python development.
  2. Console and Terminal: These provide command-line interfaces for interacting with GCP services.
  3. File Types: GCP supports various file types including text files, Markdown files, and Python files.
  4. Dataproc Serverless Notebooks: This is a managed environment for data science and machine learning workflows.
  5. Google Cloud Resources:
    • Clusters: For distributed computing and big data processing.
    • Serverless: Allows running code without managing servers.
    • Notebook Templates: Pre-configured environments for specific tasks.
    • Scheduled Jobs: For automating recurring tasks.
  6. Development Tools:
    • Text editors and file management capabilities.
    • "Show Contextual Help" option for assistance during development.
  7. New Runtime Template: Allows creating custom environments.

These resources collectively provide a comprehensive ecosystem for software development, data analysis, and machine learning on the

Google Cloud Platform. The platform offers both high-level managed services (like serverless and notebooks) and lower-level infrastructure management (clusters), catering to a wide range of use cases and user preferences.
  1. Vertex AI Platform: Google Cloud's Vertex AI is the platform for deploying AI models, including Gemini. It provides a comprehensive ecosystem for AI/ML workloads.
  2. Model Access: Vertex AI offers access to over 100 large models, including those from Google, open-source contributors, and third parties. This likely includes Gemini models.
  3. MLOps for Generative AI: Vertex AI has expanded its MLOps capabilities to support generative AI models like Gemini. This includes:
    • Model customization with enterprise data
    • Central model management
    • Workflow orchestration through pipelines
    • Model deployment options (endpoints or batch processing)
    • Production monitoring
  4. Infrastructure Management: Generative AI models like Gemini require significant computing resources. Vertex AI provides options for managing AI infrastructure, including GPU and TPU choices for optimal performance and cost.
  5. Customization Techniques: For Gemini deployment, consider various customization methods such as prompt engineering, supervised tuning, and reinforcement learning with human feedback (RLHF).
  6. Artifact Management: When deploying Gemini, you'll need to manage new types of artifacts like prompts, tuning pipelines, and embeddings.
  7. Output Monitoring: Implement continuous monitoring of Gemini's generated output for safety and accuracy, using responsible AI features.
  8. Data Integration: Connect Gemini to your enterprise data sources for more relevant and fresh information in responses.
  9. Performance Evaluation: Utilize new evaluation methods for generative AI, such as Automatic Metrics and Automatic Side by Side comparisons.
  10. Feature Store: Consider using the updated Vertex AI Feature Store, which now supports vector embeddings, for managing structured and unstructured data for Gemini.
  11. Collaborative Development: Utilize tools like Colab Enterprise for collaborative development and experimentation with Gemini models.
  12. Open-source Integration: If needed, leverage Ray on Vertex AI for scaling Gemini workloads and integrating with open-source tools.
These points can help provide a comprehensive view of deploying Gemini AI using Google Cloud's Vertex AI platform, covering aspects from development and customization to production deployment and monitoring.
This website is hosted on Amazon AWS Cloud S3 .
  • Home
  • About Me
  • BLOG
  • My Apps
  • INTERESTS
    • Cloud Architecture >
      • AWS Intro >
        • AWS | Hands On 1
      • Cloud Computing
      • Cloud Architecting
      • BIG DATA >
        • MapReduce
        • SPARK
    • Web Development >
      • WEB APP DEV
      • Java Script
      • Java
      • Network Security
    • BIG DATA FOR BUSINESS >
      • SQL
    • Business Analytics >
      • Lift Curves
      • Market Basket Analysis
    • Valuation | Risk Free Rate >
      • Valuation | Example DCW_Part I
      • Valuation | Example DCW_Part II
      • Valuation | The Idea
      • Valuation | Financial Statements
      • Valuation | DCF & Risk Free Rate
      • Valuation|Equity Risk Premium
      • Valuation | Relative Valuation
      • Valuation | Terminal Value
      • Investing
    • Visualizations
    • Skill Set
    • Academics