Mulai cepat: Membuat dan menyebarkan aplikasi menggunakan Azure Cache for Redis dengan menggunakan GitHub Copilot untuk Azure dan Azure MCP Server

Panduan singkat ini menunjukkan cara membuat aplikasi Python sederhana yang:

  • Menyambungkan ke Azure Cache for Redis
  • Menulis tanggal dan waktu saat ini ke Redis
  • Membaca kembali nilai
  • Mencetak hasil ke konsol

Anda menggunakan GitHub Copilot untuk menghasilkan sebagian besar kode dan langkah-langkah provisi.

Prasyarat

Untuk instruksi penyiapan lengkap, lihat artikel Memulai . Pastikan Anda memiliki item berikut:

Important

GitHub Copilot adalah langganan terpisah yang dikelola oleh GitHub. Untuk pertanyaan mengenai langganan dan Dukungan GitHub Copilot, lihat Mulai menggunakan paket GitHub Copilot.

Important

GitHub Copilot adalah langganan terpisah yang dikelola oleh GitHub. Untuk pertanyaan mengenai langganan dan Dukungan GitHub Copilot, lihat Mulai menggunakan paket GitHub Copilot.

Important

GitHub Copilot adalah langganan terpisah yang dikelola oleh GitHub. Untuk pertanyaan mengenai langganan dan Dukungan GitHub Copilot, lihat Mulai menggunakan paket GitHub Copilot.

Membangun aplikasi

Ikuti langkah-langkah berikut yang dijelaskan dalam artikel ini:

  1. Buat file .env di ruang kerja Anda untuk menyimpan informasi penyebaran Azure sebagai variabel lingkungan.
  2. Tulis perintah untuk membuat instans Azure Cache for Redis di langganan Anda. Informasi koneksi Redis juga disimpan dalam .env file.
  3. Pastikan bahwa sumber daya dan file .env telah dibuat dengan benar.
  4. Tulis perintah untuk membuat aplikasi Python untuk mengambil, menulis, dan membaca dari cache dengan menggunakan variabel lingkungan.
  5. Memastikan aplikasi berfungsi dengan baik.
  6. Bersihkan sumber daya di Azure.

Pastikan Anda memilih alat yang tepat

Anda harus menginstal Azure MCP Server dan GitHub Copilot untuk Azure.

  1. Pilih ikon Konfigurasi alat... di panel obrolan.
  2. Alat konfigurasi ditampilkan di Palet Perintah. Pastikan simpul teratas untuk "Azure MCP" dan "GitHub Copilot untuk Azure" keduanya dipilih.
  1. Pilih ikon Pilih alat... di panel obrolan.
  2. Menu pilih alat ditampilkan. Pastikan simpul atas "Azure MCP Server" dipilih.
  1. Pilih ikon Pilih alat di panel obrolan.
  2. Menu Pilih alat ditampilkan. Pastikan simpul teratas untuk "Azure" dan "Azure MCP" keduanya dipilih.

Membuat variabel lingkungan lokal

Praktik pengembangan umum adalah menyimpan kunci penting dan pengaturan lain sebagai variabel lingkungan dalam .env file di folder ruang kerja Anda. Ini membuat semua konfigurasi tersimpan sendiri di dalam proyek.

Important

Pastikan file .gitignore Anda menyertakan .env agar Anda tidak secara tidak sengaja memasukkan rahasia ke dalam kontrol sumber.

Dalam langkah ini, buat .env file di ruang kerja Anda dengan menggunakan perintah seperti berikut ini:

Create a .env file in this workspace with the following environment variables filled in:

AZURE_SUBSCRIPTION_ID
AZURE_TENANT_ID
AZURE_LOCATION
AZURE_RESOURCE_GROUP
AZURE_RESOURCE_PREFIX

Use my <your-subscription-name> subscription and I want to put everything in eastus.

Ganti <your-subscription-name> dengan nama langganan Azure Anda. Copilot mencari ID langganan dan penyewa untuk Anda, menghasilkan nama dan awalan grup sumber daya, dan membuat file .env.

Setelah file dibuat, buka dan verifikasi nilainya terlihat benar:

AZURE_SUBSCRIPTION_ID=<your-azure-subscription-id>
AZURE_TENANT_ID=<your-azure-tenant-id>
AZURE_LOCATION=eastus
AZURE_RESOURCE_GROUP=<resource-group>
AZURE_RESOURCE_PREFIX=<resource-prefix>

Membuat Azure Cache for Redis

Buka gitHub Copilot Chat dan tempelkan perintah berikut:

You have access to Azure MCP tools.

Use the variables in the `.env` file in this workspace to create an Azure Cache for Redis instance.

Tasks:
1. Ensure the resource group exists.
2. Create Azure Cache for Redis:
    - Name: {AZURE_RESOURCE_PREFIX}-redis
    - SKU: Basic C0
    - TLS enabled (port 6380)
3. Write the following values into the `.env` file:
    REDIS_HOST
    REDIS_PORT=6380
    REDIS_PASSWORD (primary key)
    REDIS_SSL=true

Important:
- Use Azure MCP to create resources and fetch keys.

Copilot membuat sumber daya Redis, lalu membuat file .env yang berisi nama host, kunci primer, dan variabel lingkungan lainnya.

Validasi bahwa file .env memiliki pengaturan Redis

  1. .env Buka file di folder proyek Anda dan validasi bahwa file tersebut memiliki nilai.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Validasi bahwa instans Azure Cache for Redis berjalan dengan menggunakan perintah berikut.

    Use the values in the `.env` file in this workspace to validate that an instance of Azure Cache for Redis is running and ready to be used.
    

Perintah untuk menulis aplikasi Python

Gunakan perintah berikut untuk membuat aplikasi Python yang menulis dan membaca dari instans baru Azure Cache for Redis.

Create a minimal Python console app in this workspace.

Important:
- Do ALL work directly by editing files.
- Do NOT ask me to copy/paste code.
- Create files if they do not exist.

Goal:
Build a simple app that writes the current date/time to Azure Cache for Redis, reads it back, and prints results to the console.

Project requirements:

1. Create or update these files:

- main.py
- requirements.txt
- .gitignore

2. requirements.txt must include:
- redis
- python-dotenv

3. .gitignore must include:
- .venv/
- __pycache__/
- .env

4. main.py must:

- Load environment variables using python-dotenv
- Read:
    REDIS_HOST
    REDIS_PORT
    REDIS_PASSWORD
    REDIS_SSL
- Connect to Azure Cache for Redis using TLS (ssl=True when REDIS_SSL=true)
- Use decode_responses=True
- Test connection with PING and print:
    Connected to Redis
- Write current datetime (ISO format) to key:
    demo:timestamp
- Read the value back
- Print exactly:

    WROTE: <value>
    READ : <value>

- Wrap connection logic in a try/except and print a helpful error message.

5. Keep the code simple and beginner-friendly:
- Single file
- No classes
- About 40–60 lines

After editing the files:
- Show a summary of what you changed.
- Do NOT print the full file contents unless I ask.

Memvalidasi aplikasi Python

  1. Pastikan file yang Anda minta dalam perintah ada. Periksa file secara visual untuk melihat apakah file memiliki nilai yang tampaknya masuk akal.

  2. Periksa file untuk memastikan bahwa file tersebut mengambil nilai dari file />

    
    import os
    from datetime import datetime
    from dotenv import load_dotenv
    import redis
    
    # Load local environment variables
    load_dotenv()
    
    host = os.getenv("REDIS_HOST")
    port = int(os.getenv("REDIS_PORT", "6380"))
    password = os.getenv("REDIS_PASSWORD")
    ssl_enabled = os.getenv("REDIS_SSL", "true").lower() == "true"
    
    try:
        client = redis.Redis(
            host=host,
            port=port,
            password=password,
            ssl=ssl_enabled,
            decode_responses=True
        ) 
    
        # Verify connection
        client.ping()
        print("Connected to Redis")
    
        # Write current time
        now = datetime.now().isoformat()
        client.set("demo:timestamp", now)
        print(f"WROTE: {now}")
    
        # Read value back
        value = client.get("demo:timestamp")
        print(f"READ : {value}")
    
    except Exception as ex:
        print("Connection failed.")
        print(ex)
    

    Important

    Pengembangan perangkat lunak yang dibantu AI tidak deterministik, yang berarti Anda tidak mendapatkan kode yang sama yang dihasilkan dua kali. Namun, dalam aplikasi sederhana seperti ini, pendekatan dasar, sintaksis, dan hasil akhir harus dekat meskipun tidak persis sama.

Menjalankan aplikasi

Di terminal, jalankan aplikasi:

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python main.py

Anda akan melihat output yang mirip dengan ini:

Connected to Redis
WROTE: 2026-03-01T10:22:11.452331
READ : 2026-03-01T10:22:11.452331

Membersihkan sumber daya

Gunakan perintah berikut:

I am finished with this instance. Please remove the Azure Cache for Redis that you created earlier by using the values in the `.env` file. ONLY remove this resource and nothing else.