Hızlı Başlangıç: Azure ve Azure MCP Server için GitHub Copilot kullanarak Redis için Azure Önbellek kullanarak uygulama oluşturma ve dağıtma

Bu hızlı başlangıçta aşağıdakilere sahip basit bir Python uygulamasının nasıl oluşturulacağı gösterilmektedir:

  • Redis için Azure Önbellek'e bağlanır
  • Geçerli tarih ve saati Redis'e yazar
  • Değeri yeniden okur
  • Sonucu konsola yazdırır

Kod ve sağlama adımlarının çoğunu oluşturmak için GitHub Copilot kullanırsınız.

Prerequisites

Kurulum yönergelerinin tamamı için Başlarken makalesine bakın. Aşağıdaki öğelere sahip olduğunuzdan emin olun:

Important

GitHub Copilot, GitHub tarafından yönetilen ayrı bir aboneliktir. GitHub Copilot abonelikleri ve Destek ile ilgili sorular için bkz. GitHub Copilot planını kullanmaya başlama.

Important

GitHub Copilot, GitHub tarafından yönetilen ayrı bir aboneliktir. GitHub Copilot abonelikleri ve Destek ile ilgili sorular için bkz. GitHub Copilot planını kullanmaya başlama.

Important

GitHub Copilot, GitHub tarafından yönetilen ayrı bir aboneliktir. GitHub Copilot abonelikleri ve Destek ile ilgili sorular için bkz. GitHub Copilot planını kullanmaya başlama.

Uygulamayı oluşturma

Bu makalede açıklanan adımları izleyin:

  1. Azure dağıtım bilgilerini ortam değişkenleri olarak depolamak için çalışma alanınızda bir .env dosyası oluşturun.
  2. Aboneliğinizde bir Redis için Azure Önbellek örneği oluşturmak için bir istem yazın. Redis bağlantı bilgileri de dosyada .env depolanır.
  3. Kaynağın ve .env dosyanın doğru oluşturulduğunu doğrulayın.
  4. Ortam değişkenlerini kullanarak önbellekten almak, yazmak ve okumak için bir Python uygulaması oluşturmak için bir istem yazın.
  5. Uygulamanın çalıştığını doğrulayın.
  6. Azure'daki kaynakları temizleyin.

Doğru araçları seçtiğinizden emin olun

hem Azure MCP Sunucusu'nu hem de Azure için GitHub Copilot yüklemeniz gerekir.

  1. Sohbet bölmesinde Araçları yapılandır... simgesini seçin.
  2. Yapılandırma araçları Komut Paleti'nde görünür. "Azure MCP" ve "GitHub Copilot for Azure" için üst düğümlerin seçili olduğundan emin olun.
  1. Sohbet bölmesinde Araçları seç... simgesini seçin.
  2. Araçları seç menüsü görüntülenir. "Azure MCP Sunucusu" üst düğümünü seçtiğinizden emin olun.
  1. Sohbet bölmesinde Araçları seç simgesini seçin.
  2. Araçları seç menüsü görüntülenir. "Azure" ve "Azure MCP" için en üst düğümlerin her ikisinin de seçili olduğundan emin olun.

Yerel ortam değişkenleri oluşturma

Önemli anahtarları ve diğer ayarları çalışma alanı klasörünüzdeki bir .env dosyada ortam değişkenleri olarak depolayın. Bu yaklaşım, tüm yapılandırmanın proje içinde tutulmasını sağlar.

Important

Dosyanızın .gitignore içerdiğini doğrulayın ki gizli bilgileri kaynak denetimine yanlışlıkla işlemeyin.

Aşağıdaki örneğe benzer bir .env istem kullanarak çalışma alanınızda bir dosya oluşturun:

Create an `.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.

<your-subscription-name> değerini Azure aboneliğinizin adıyla değiştirin. Copilot sizin için abonelik ve kiracı kimliklerini arar, bir kaynak grubu adı ve ön eki oluşturur ve .env dosyasını oluşturur.

Dosya oluşturulduktan sonra açın ve değerlerin doğru göründüğünü doğrulayın:

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>

Redis için Azure Önbellek oluşturma

GitHub Copilot Chat açın ve aşağıdaki istemi yapıştırın:

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 Redis kaynağını oluşturur ve ardından konak adı, birincil anahtar ve diğer ortam değişkenlerini içeren bir .env dosyası oluşturur.

.env dosyasının Redis ayarlarına sahip olduğunu doğrulayın

  1. .env Dosyayı proje klasörünüzde açın ve değerleri olduğunu doğrulayın.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Aşağıdaki istemi kullanarak Redis için Azure Önbellek örneğinin çalıştığını doğrulayın.

    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.
    

Python uygulamasını yazma istemi

Yeni Redis için Azure Önbellek örneğinden yazan ve okuyan Python uygulamasını oluşturmak için aşağıdaki istemi kullanın.

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.

Python uygulamasını doğrulama

  1. İstemde istediğiniz dosyaların mevcut olduğundan emin olun. Makul görünen değerlere sahip olup olmadığını görmek için dosyaları görsel olarak inceleyin.

  2. main.py dosyasından değer aldığından, .env paketini içeri aktardığından ve Redis için Azure Önbellek bağlandığından emin olmak için redis dosyasını inceleyin. Önbelleği yazıp okumadığını denetleyin. Aşağıdaki koda benzer bir kod görebilirsiniz:

    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

    Yapay zeka destekli yazılım geliştirme belirlenimci değildir, yani aynı kodu iki kez oluşturmazsınız. Ancak, bunun gibi basit bir uygulamada, temel yaklaşım, söz dizimi ve bitiş sonucu tam olarak aynı olmasa da yakın olmalıdır.

Uygulamayı çalıştırma

Terminalde uygulamayı çalıştırın:

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

Şuna benzer bir çıkış görmeniz gerekir:

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

Kaynakları temizle

Aşağıdaki istemi kullanın:

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.